---------------------------------------linux-------------------------------------------------

一.添加dotnet产品Feed

在安装.NET Core之前,您需要注册Microsoft产品Feed。 这只需要做一次。 首先,注册Microsoft签名密钥,然后添加Microsoft产品Feed。

sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
 
sudo sh -c 'echo -e "[packages-microsoft-com-prod]\nname=packages-microsoft-com-prod \nbaseurl=https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/dotnetdev.repo'

二.安装 .NET Core SDK

请先从系统中删除任何以前的预览版本的.NET Core,然后再进行下一步。

以下命令更新可用于安装的产品列表,安装.NET Core所需的组件,然后安装.NET Core SDK。

sudo yum update                             #update 安装的组件,长久不更新的系统可能会更新很多,可以省略
sudo yum install libunwind libicu           #安装 libunwind  .net core 支撑组件
sudo yum install dotnet-sdk-2.0.0           #安装 .net core sdk

到官网查询最新版本后安装 dotnet

https://www.microsoft.com/net/download/dotnet-core/2.1

三.编写代码验证安装

使用命令新建一个控制台应用程序

第一次 安装 2.0版本时的version ,

dotnet --version                    #查看dotnet 命令是否安装成功,及当前版本

 

四.运行程序

.查看运行中的任务 sudo  netstat -lntp
.关闭指定进程 kill PID号
.进入发布程序的文件夹 cd /usr/local/dotnet/publish
.启动进程setsid dotnet *.dll --server.urls http://0.0.0.0:5011 --environment="Development" &

查看pid对应的目录

cd  /proc/28990

ls -ail

六.dotnet 常用指令

以下指令均为linux 下使用

指令名称 解析 备注
dotnet new 产生新的基本 .NET 项目内容 (包含 project.json、Program.cs 以及 NuGet.config 创建新项目, linux下使用
dotnet restore 还原所参考的 NuGet 包  
dotnet build 建造 .NET 项目  
dotnet publish 产生可发行的 .NET 项目 (包含所属的 Runtime)  
dotnet run 编译与立即运行 .NET 项目 (较适用于 exe 型项目)  
dotnet repl 引导交互式的对话  
dotnet pack 将项目的产出封装成 NuGet 包  

net core 项目有两种编译方式:

  1. windows 环境下  VS 2017以上版本进行publish 发布,然后将对应dll 发布到linux 上
  2. linux 环境下  dotnet build 命令进行编译, 直接生成到目录

----------------------------------------------windows------------------------------------------------------

一. 安装 .net core 环境

1.1  直接安装VS 2017 或者更高版本, 自动.net core 运行环境

2017 自带.net core 版本为2.0版本,  如果需要升级到2.1或更高, 可自行去官网下载安装

https://www.microsoft.com/net/download/archives

https://www.microsoft.com/net/download

1.2  安装 .net core runtime 环境

https://www.microsoft.com/net/download/archives

二. 环境版本检测命令

运行 cmd 命令, 打开命令提示符 对话框,

dotnet  --version

三. 运行程序

cd  项目发布出来的目录

dotnet    xxx.dll

PS: 由于站点由命令行窗口维持会话, 如果窗口关闭,则会话结束

.net core运行环境搭建 linux + windows的更多相关文章

  1. Linux服务器Jboss运行环境搭建步骤和开机自动启动脚本编写运行

    Jboss运行环境:Linux+Jdk+Jboss+jsp系统 Jboss软件说明:类似于Tomcat,就是一个跑Jsp系统的环境,他的站点路径跟Tomcat类似,Tomcat存放站点文件到webap ...

  2. .Net Core(一)环境搭建与基本使用

    .Net Core(一)环境搭建与基本使用 一.系统配置 a) Linux下如果想要打开类似任务管理器,可以使用top命令,在控制台会动态刷新CPU和内存占用.进程等信息.vmstat和free命令可 ...

  3. 从零开始针对 .NET 应用的 DevOps 运营实践 - 运行环境搭建

    一.Overview 最近的一段时间,在公司里我都在进行基于 Jenkins 和 SonarQube 配合已有的 Gitlab 搭建部门的持续集成环境的工作,虽然之前有使用过 GitHub Actio ...

  4. Hadoop基础教程-运行环境搭建

    一.Hadoop是什么 一个分布式系统基础架构,由Apache基金会所开发.用户可以在不了解分布式底层细节的情况下,开发分布式程序.充分利用集群的威力进行高速运算和存储. Hadoop实现了一个分布式 ...

  5. C / C++ 运行环境搭建教程

    C / C++ 运行环境搭建教程 一.实验环境 本机操作系统:Windows 7 64位 虚拟机:VMware Workstation 12 pro 虚拟机操作系统:Linux CentOS 7 二. ...

  6. centos LAMP第一部分-环境搭建 Linux软件删除方式,mysql安装,apache,PHP,apache和php结合,phpinfo页面,ldd命令 第十九节课

    centos LAMP第一部分-环境搭建  Linux软件删除方式,mysql安装,apache,PHP,apache和php结合,phpinfo页面,ldd命令 第十九节课 打命令之后可以输入: e ...

  7. Win2012 R2 IIS8.5+PHP(FastCGI)+MySQL运行环境搭建教程

    这篇文章主要介绍了Win2012 R2 IIS8.5+PHP(FastCGI)+MySQL运行环境搭建教程,需要的朋友可以参考下 准备篇 一.环境说明: 操作系统:Windows Server 201 ...

  8. 02_Java运行环境搭建

    1.Java运行环境搭建,对于初学者来说,主要下载安装jdk即可,windows操作系统再配合记事本,即可进行java程序开发.后续的学习以及工作中需要使用IDE工具进行开发,常用IDE工具是ecli ...

  9. Hadoop系列003-Hadoop运行环境搭建

    本人微信公众号,欢迎扫码关注! Hadoop运行环境搭建 1.虚拟机网络模式设置为NAT 2.克隆虚拟机 3.修改为静态ip 4. 修改主机名 5.关闭防火墙 1)查看防火墙开机启动状态 chkcon ...

随机推荐

  1. JS里的居民们5-数组(栈)

    编码1(栈顶在最右) 练习如何使用数组来实现栈,综合考虑使用数组的 push,pop,shift,unshift操作 基于代码,实现如按钮中描述的功能: 实现如阅读材料中,队列的相关进栈.退栈.获取栈 ...

  2. mac下打开hosts文件

    1打开控制台 输入vi(空格)/etc/hosts 进入hosts文件,输入i更改为编辑状态,更改完esc然后shift+:在输入wq保存退出 2打开Finder然后选择上面前往,到前往文件夹,输入/ ...

  3. Vue2.0中的系统指令

    v-on注册事件 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> < ...

  4. recommendation baselines

    整理recommendation baseline 的实现代码和方法归类: bpr:  https://github.com/gamboviol/bpr fpmc:  https://github.c ...

  5. iptables 安全

    注解:来自某位大神的详解,做个笔记. iptables防火墙简介 Netfilter/Iptables(以下简称Iptables)是unix/linux自带的一款优秀且开放源代码的安全自由的**基于包 ...

  6. js常用代码记录

    1.动态key得到某对象中相对应的value js中想根据动态key得到某对象中相对应的value的方法有二: var key = "name1";var value = obj[ ...

  7. June 24th 2017 Week 25th Saturday

    Who is able to be egotistical needs to be strong too. 有本事任性的人,也要有本事坚强. What is egotistical? Is it th ...

  8. Java中父类强制转换为子类的可能

    之前徒弟问了一个问题, 在Java中, 父类对象到底能不能转换成对应的子类对象? 到底能不能, 今天就来说说这个问题, 先看下面一段代码: package cn.com.hanbinit.test; ...

  9. ejb3persistence.jar javax.persistence的注解配置

    JPA注解持久化类很方便,需要jar包:ejb3-persistence.jar.我用以下三个类来说明用法.  sh原创 转载请注明: http://67566894.iteye.com/blog/6 ...

  10. PhoneGap实现重力感应

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...