支撑环境

1. Windows 10 1809 12月更新版本(其他版本应该也行,但建议不低于1809,过低的版本可能无法安装子系统ubuntu18.04 LTS)

2. ubuntu 18.04 LTS (本文采用Windows 10 的子系统 linux实现,未在虚拟机及实体机中单独安装)

安装linux子系统

1. 打开windows 10的开发者选项(在Windows  设置 → 更新和安全 → 开发者选项)

2. 打开win10 控制面板的启用“适用于Windows 的 Linux 子系统功能”,装完重启下系统。

3. 重启后打开windows 应用商店,搜索ubuntu,结果见图。

 4. 选择第二个“ubuntu 18.04 LTS” 安装,安装完成点击启动。 

注:可以发现ubuntu18.04 安装的实际位置是 C:\Users\Administrator\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\home\

(此步骤需要打开windows 显示隐藏文件功能,如下图)

5. 当前用户的主目录是 C:\Users\Administrator\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\home\shepard,其中shepard是我的用户名,这个要根据你安装过程中输入的名字确定,由于一会我们会用到此路径,所以右键点击把它发送到桌面快捷方式:

双击打开此快捷方式,这就是当前用户下的文件(以.开头代表隐藏)

6.  启动后需要等待并输入一次用户名和两次密码(linux的用户名和密码,随便输就行,但是要记得),然后进入终端。

我们可以输入一个命令新建一个文件夹试试输入 mkdir test

这里看到当前目录下已经有这个文件夹,去实际目录看下,如下图

可以看到,此目录已经新建文件夹 test,  那么安装linux到此结束。

配置ubuntu下的.net core 运行环境

1. 使用ubuntu前先更新其系统

输入 sudo apt update 回车  --更新软件源

输入 密码 回车

输入 sudo apt upgrade 回车 --更新软件

输入sudo apt dist-upgrade回车  --可以理解为不太安全的更新吧,他可以把依赖软件一同更新

这几个过程根据您的网络环境,需要等待的时间不等

2. 依次执行

wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo add-apt-repository universe
sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install dotnet-sdk-2.2

提示是否安装.dotnet-sdk-2.2 输入Y

3. 装完成后输入dotnet new --list看下自带的模板,如图

4. 红色框标志的部分,就是名称,我们可以采用这个名称来创建模板项目,比如我们先建立一个mvc模板项目 demo1,输入 dotnet new mvc -n demo1

5. 建立成功 我们运行看下效果

输入cd demo1

输入dotnet run

可以看到提示,可以在windows浏览器中访问 http://localhost:5000 访问看下效果

可以看到访问成功,但是界面有点low ,但是运行时没有问题的。

发布自己的项目

1. 将自己已经发布好的.Net Core项目拷到ubuntu下的个人文件夹中(上一篇建快捷方式的那个)

 2. 在ubuntu中断中  输入 cd publish 会提示权限不足如图

输入chmod 777 -R publish 如图

再次输入cd publish

可以看到经过更改权限后 可以进入此文件夹

3. 输入 dotnet WebApplication1.dll

 显示此页面证明,运行成功

原文链接:https://blog.csdn.net/zpczmc/article/details/86653909

Ubuntu下搭建.Net Core环境并发布MVC项目的更多相关文章

  1. ubuntu下搭建android开发环境之超顺畅模拟器

    如果说android系统的卡,像耳边蚊子让人抓狂,那么android模拟器的卡,那就像午睡时的苍蝇.大概就是一样的恶心~~ 那么,这样的问题对于开发者肯定忍无可忍,我也一样,虽然我还没有入门,但我也一 ...

  2. ubuntu下搭建JAVA开发环境【转】

    转自:http://jingyan.baidu.com/article/86fae346b696633c49121a30.html JAVA开发环境是一种跨平台的程序设计语言,可以在windows.L ...

  3. ubuntu下搭建cocos2dx编程环境-中

        上篇文章里讲了在ubuntu下部署cocos2d-x开发环境,这篇文章主要示范在ubuntu下部署cocos2d-x android开发环境.分开写就是因为我看很多文章里都将这两件事情混杂着写 ...

  4. ubuntu下搭建的lamp环境新建站点

    这几天刚装了一个ubuntu 16.04桌面版,总之来来回回几遍才基本把环境搭建好,本来用apt-get搭建,结果不知道什么原因16.04版不支持装php5 ,提示源放弃了php5版本,不得不使用ph ...

  5. ubuntu下搭建cocos2dx编程环境-下

         前两篇介绍了cocos2d-x 下linux开发环境配置和android 环境配置问题.在这其中遇到很多问题,所以最后一篇分享一下在处理这些问题时,我是如何解决的,是怎么想的.同时总结一些解 ...

  6. ubuntu下搭建cocos2dx编程环境-上

        这大半年一直在开发flash游戏,用到的编程语言是actionscript和c++.所以这次公司决定开发手游端的话,C++不是很生疏,这是个好消息.坏消息是由于现在网页游戏还没有上线,所以公司 ...

  7. Ubuntu下搭建java开发环境

    JDK安装: 1. 在http://www.oracle.com/technetwork/java/javase/downloads/index.html上下载相应版本的JDK环境,这里我使用的是jd ...

  8. ubuntu下搭建android开发环境核心篇安装AndroidStudio、sdk、jdk

    本文系转载http://blog.csdn.net/lsyz0021/article/details/52215996 一.安装前的准备 1.1.如果你还没有安装ubuntu 14.04 LTS系统, ...

  9. Ubuntu下搭建C++开发环境

    Ubuntu使用eclipse搭建c/c++编译环境----CDT插件 Ubuntu(Linux)使用Eclipse搭建C/C++编译环境          这两天,给自己电脑弄了双系统,除了原来的W ...

随机推荐

  1. 10X genomics|cell base|in-vivo based|model organisms|SBI|

    生命组学-药物基因组学 精准医学的内容有个人全基因组测序,移动可穿戴设备,它可以实时监测,深度学习模型预测疾病,对疾病预测做到有效.安全和可控. 药物基因组学就是研究疾病.化合物和靶点之间的关系,关键 ...

  2. springMVC对静态资源访问的处理

    在restful  风格下springMVC会进行如下配置 <servlet> <servlet-name>mvc</servlet-name> <servl ...

  3. 如何为MyEclipse添加XML文档所使用的DTD

    1.打开MyEclipse,找到菜单栏"Window"---->"Preferences(首选项)": 2.在左侧导航菜单栏找到"MyEclip ...

  4. JavaScript对象的几种创建方式与优缺点

    JavaScript中常见的几种创建对象的方式有:Object构造函数模式.对象字面量模式.工厂模式.自定义构造函数模式.构造函数加原型组合模式:他们各自有各自的优缺点和使用场景. 1. Object ...

  5. js 实现排序算法 -- 希尔排序(Shell Sort)

    原文: 十大经典排序算法(动图演示) 希尔排序 1959年Shell发明,第一个突破O(n2)的排序算法,是简单插入排序的改进版.它与插入排序的不同之处在于,它会优先比较距离较远的元素.希尔排序又叫缩 ...

  6. docker 使用:镜像和容器

    docker 镜像 docker image是一个极度精简版的Linux程序运行环境,官网的java镜像包括的东西更少,除非是镜像叠加方式的如centos+java7,需要定制化build的一个安装包 ...

  7. Nginx部署前后端分离服务

    飘过... 一,安装Nginx 二,配置nginx 一般nginx配置文件在etc目录下 另,如何找nginx.conf配置文件: 在前后端分离端项目里,前端的代码会被打包成为纯静态文件.使用 Ngi ...

  8. 工业界 vs. 学术界: 一个年轻员工的视角

    本文发表于<中国计算机学会通讯>2015年第5期,转载已获得授权 作者:菲利普·郭 (Philip Guo),美国罗切斯特大学助理教授 译者:​王长虎,微软亚洲研究院主管研究员 如果你即将 ...

  9. iOS常用框架源码分析

    SDWebImage NSCache 类似可变字典,线程安全,使用可变字典自定义实现缓存时需要考虑加锁和释放锁 在内存不足时NSCache会自动释放存储的对象,不需要手动干预 NSCache的key不 ...

  10. 神州优车挂牌新三板!专车B2C对决C2C将愈发狂暴?

    近日,全国中小企业股份转让系统公告显示,神州优车已获准在新三板挂牌.神州优车作为神州专车的主营主体,此次挂牌新三板意味着神舟专车成功突围,成为"专车第一股".相比滴滴.Uber中国 ...