[.net 面向对象程序设计深入](5)MVC 6 —— 构建跨平台.NET开发环境(Windows/Mac OS X/Linux)
[.net 面向对象程序设计深入](5)MVC 6 —— 构建跨平台.NET开发环境(Windows/Mac OS X/Linux)
1.关于跨平台
上篇中介绍了MVC的发展历程,说到ASP.NET 5.0之后更名为ASP.NET Core 1.0,同样MVC 6.0也是运行在它之下。
我们要进行开发和部署基于MVC 6.0的项目,首先要搭建他的开发环境。
Core 1.0 是一个支持跨平台框架,下面分别介绍如何在Windows/Mac Os X/Linux下搭建开发环境。
2.基于Windows的环境安装
a.安装IDE:Visual Studio 2015/Visual Studio Code
安装包下载地址:Visual Studio Code
b.安装ASP.NET 5.0:
(1)可使用ASP.NET 5.0安装包 或 使用命令行进行 。
安装包下载地址:ASP.NET 5.0
安装画面如下:

会在线下载,并完成安装。
(2)也可通过命令行安装ASP.NET 5.0
.NET Execution Environment (DNX): .NET运行环境
要安装DNX,先需要安装一个工具:
.NET Version Manager (DNVM) : .NET版本管理
DNVM安装方法如下:
打开.NET命令行,输入:
@powershell -NoProfile -ExecutionPolicy unrestricted -Command "&{$Branch='dev';iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.ps1'))}"
运行后,就可以查看DNVM的帮助文档了。
下面是两个常用的命令:
使用DNVM安装DNX的.NET Core(核心库)
dnvm upgrade -r coreclr
使用DNVM安装完整的 .NET Framework库(完整库)
dnvm upgrade -r clr
c.其它:
Windows7或Windows Server R2操作系统,还需要安装 Visual C++ Redistributable for Visual Studio 2012 Update 4.
3.Mac OS X下开发环境
a.安装 Mono for OS X ( Visual Studio Code必备环境)
Mono下载地址:http://www.mono-project.com/docs/getting-started/install/mac/
b.安装 Visual Studio Code
VS Code下载地址:https://az764295.vo.msecnd.net/stable/45d69357c9eb068dd8e624f5b0fe461cd2078d88/VSCode-darwin.zip
c.ASP.NET 5 for Mac OS X
ASP.NET 5 Mac版下载地址:https://download.microsoft.com/download/B/0/A/B0AEBD7D-6979-4265-B1AC-A0B73618FB22/DNX-1.0.0-rc1-update1.pkg
d.使用命令行安装.NET 5
同样的,你也可以使用命令行安装.NET 5,方法如下:
(1) 安装.NET版本管理工具,即DNVM(.NET Version Manager)
curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.sh
显示DNX版本,指令如下:
dnvm list
显示DNVX帮助,如下:
dnvm
.NET版本管理器(DNVM)用于安装OS X上的不同版本的.NET执行环境(DNX)
(2) 使用 DNVM 安装.NET运行环境(DNX) 基于.NET Core:
dnvm upgrade -r coreclr
(3)安装.NET运行环境(DNX) 基于Mono
然后使用DNVM安装Mono
dnvm upgrade -r mono
默认情况下,如果你没有指定,则安装Mono
4.Linux下开发环境
a.安装.NET 5基于Linux安装包
下载地址:https://download.microsoft.com/download/B/0/A/B0AEBD7D-6979-4265-B1AC-A0B73618FB22/dnx-coreclr-linux-x64.1.0.0-rc1-update1.tar.gz
b.安装.NET执行环境(DNX)
首先安装版本管理器(DNVM)
(1)unzip 和 curl(如果没安装的话)
sudo apt-get install unzip curl
(2)下载并安装DNVM:
curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.sh
安成上面两步版本管理器的安装,下面安装.NET使用环境:
(1).NET Core环境
sudo apt-get install libunwind8 gettext libssl-dev libcurl4-openssl-dev zlib1g libicu-dev uuid-dev
dnvm升级-r coreclr
(2)Mono环境
首先安装Monomono-complete包
然后确保ca-certificates-mono包安装,这里是安装注意事项 noted
最后使用DNVM 安装 Mono环境:
dnvm upgrade -r mono
5.总结:
本篇主要介绍了MVC6的开发环境 .NET 5(Core 1)的三种平台下的环境搭建,看到.NET跨平台,对于.NET开发者来说还是非常开心的一件事,如果你是Mac或Linux,赶紧跑起.NET 5吧。
==============================================================================================
<如果对你有帮助,记得点一下推荐哦,如有有不明白或错误之处,请多交流>
<对本系列文章阅读有困难的朋友,请先看 《.net 面向对象编程基础》和 《.net 面向对象程序设计进阶》 >
<转载声明:技术需要共享精神,欢迎转载本博客中的文章,但请注明版权及URL>
.NET 技术交流群:467189533 
==============================================================================================
[.net 面向对象程序设计深入](5)MVC 6 —— 构建跨平台.NET开发环境(Windows/Mac OS X/Linux)的更多相关文章
- 为 Python Server Pages 和 Oracle 构建快速 Web 开发环境。
为 Python Server Pages 和 Oracle 构建快速 Web 开发环境. - 在水一方 - 博客频道 - CSDN.NET 为 Python Server Pages 和 Oracl ...
- Spark:利用Eclipse构建Spark集成开发环境
前一篇文章“Apache Spark学习:将Spark部署到Hadoop 2.2.0上”介绍了如何使用Maven编译生成可直接运行在Hadoop 2.2.0上的Spark jar包,而本文则在此基础上 ...
- 使用Eclipse+Maven+Jetty构建Java Web开发环境(几个教程综合集成2014发行)
工作需要使用Jetty由于web集装箱,得知Eclipse+Maven+Jetty该组合是非常好的,因此,要在网上找了很多教程,但不写或多或少特定的或过时的内容而导致最终的配置失败,易于配置为未来的同 ...
- 20172301 2017-2018-2 《程序设计与数据结构》实验一《Java开发环境的熟悉》实验报告
20172301 2017-2018-2 <程序设计与数据结构>实验一<Java开发环境的熟悉>实验报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 郭 ...
- vue第三单元(webpack的应用-能根据具体的需求构建对应的开发环境)
第三单元(webpack的应用-能根据具体的需求构建对应的开发环境) #课程目标 理解什么是单页面应用. 掌握单页面和多页面的差异. 了解单页面的实现原理. 掌握模块化的方式实现webpack配置,区 ...
- Python开发篇——构建虚拟Python开发环境(Conda+Poetry)
前言 之前虽略有提及Python,但是没有实际地写点料.惭愧,惭愧,所以这次先起个头,讲讲如何构建虚拟Python开发环境.相信之前看过我博客的人可能会想:博主不会又要聊聊Docker吧?放心,不会. ...
- Visual Studio Code 构建C/C++开发环境
转自: https://blog.csdn.net/lidong_12664196/article/details/68928136#visual-sutdio-code%E4%BB%A5%E5%8F ...
- 《ArcGIS Runtime SDK for Android开发笔记》——(4)、基于Android Studio构建ArcGIS Android开发环境
1.前言 2015年1月15日,发布ArcGIS Runtime SDK for Android v10.2.5版本.从该版本开始默认支持android studio开发环境,示例代码的默认开发环境也 ...
- 《ArcGIS Runtime SDK for Android开发笔记》——(5)、基于Android Studio构建ArcGIS Android开发环境(离线部署)(转)
1.前言 在上一篇的内容里我们介绍了基于Android Studio构建ArcGIS Runtime SDK for Android开发环境的基本流程,流程中我们采用的是基于Gradle的构建方式,在 ...
随机推荐
- WebService技术(二)— CXF
前言:学习笔记,以供参考 Apache CXF 是一个开源的 Services 框架,CXF 帮助您利用 Frontend 编程 API 来构建和开发 Services .可以与Spring进行快速无 ...
- Redis慢链接查看
设置定义慢日志(小于n微秒的定义为慢日志):CONFIG SET slowlog-log-slower-than n 注:1秒 = 1,000,000微秒设置服务器保存的慢日志最多条数:config ...
- “玲珑杯”ACM比赛 Round #7 B -- Capture(并查集+优先队列)
题意:初始时有个首都1,有n个操作 +V表示有一个新的城市连接到了V号城市 -V表示V号城市断开了连接,同时V的子城市也会断开连接 每次输出在每次操作后到首都1距离最远的城市编号,多个距离相同输出编号 ...
- python 小程序 查找最大的python文件
使用os.path模块方法介绍 1. 扫描标准库目录 I 通过glob模块遍历一个目录下面的所有文件,glob接收shell中常用文件名模式语法:"?"代表任何单个字符,* ...
- pair的使用
#include<iostream> #include<cmath> #include<cstdio> #include<algorithm> #inc ...
- SRM 628 DIV2
250 想想就发现规律了. 500 暴力,括号匹配. 1000 给一个f数组,如果i存在,那么f[i]也得存在,问这样的集合有多少种. 先拓扑一下,dp[i] = mul(dp[son]+1)最后 ...
- mac 之 jmeter下载、解压、启动
1:下载地址:http://jmeter.apache.org/download_jmeter.cgi 2:双击下载的zip文件,即可解压 3:打开终端,cd 到解压的目录下 例如:cd /User ...
- Mongodb常用命令介绍
查看命令的方式: 1.在shell中运行db.listCommands() 2.在浏览器中访问管理员接口:http://ipaddress:28017/_commands 下面介绍在Mongodb中最 ...
- linux 进程通信 管道
1. 管道概述及相关API应用 1.1 管道相关的关键概念 管道是Linux支持的最初Unix IPC形式之一,具有以下特点: 管道是半双工的,数据只能向一个方向流动:需要双方通信时,需要建立起两个管 ...
- Hadoop_常用存储与压缩格式
HDFS文件格式 file_format: TEXTFILE 默认格式 RCFILE hive 0.6.0 和以后的版本 ORC hive 0.11.0 和以后的版本 PARQUET hive 0.1 ...