[.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的构建方式,在 ...
随机推荐
- 【leetcode】ZigZag Conversion
题目简述 The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows ...
- 使用base.调用父类里面的属性
使用base.调用父类里面的属性public class parent { public string a; }public class child :parent { public string g ...
- iOS多播放器封装
今年在做直播业务的时候遇到一些问题,就是在一个套播放器UI中需要多种不同的播放器(AVPlayer.IJKPlayer.AliPlayer)支持,根据ABTest开关来切换具体使用哪种播放器,并且还要 ...
- 学习微信小程序之css4设置颜色,单位表示,字体样式
颜色的设置可以通过RGB设置 可以直接通过英文单词设置 可以通过16进制来设置 长度单位: 字体样式: 设置字体样式 字体粗细 设置字体风格 设置字间距
- php字符串匹配
$a='abcdef'; $b='abc'; similar_text($a,$b,$num); $num=3;
- html学习第三天—— 第11章 盒子模型 div
盒模型--边框(一) 盒子模型的边框就是围绕着内容及补白的线,这条线你可以设置它的粗细.样式和颜色(边框三个属性). 如下面代码为div来设置边框粗细为2px.样式为实心的.颜色为红色的边框: div ...
- mysql_connect() php7不支持,php5.5可以,是废弃函数
天用了PHP7,发现和PHP5变化还挺大的,最大的就是MySQL的连接库变了. PHP5中使用mysql_connect()函数进行连接,但实际上,PHP5.5开始,MySQL就不推荐使用了,属于废弃 ...
- bzoj 4327: JSOI2012 玄武密码
听说这题不公开.. 那就不贴题意了 一眼看上去还以为是exkmp的裸题.. 看了数据范围,呵呵.. 多串匹配嘛.. 就用AC自动机咯,而且每个点最多也就只有$4$个孩子 用原串在AC自动机上走,碰到的 ...
- 【转】apache 二级域名设置完整步骤
原文链接:http://blog.sina.com.cn/s/blog_5375d76b01014fnt.html 最近在折腾网站二级域名的事情,在网上查了很多零碎的文档,不完整,有些也没有自己验证, ...
- 面试题:给定数组a,找到最大的j-i, 使a[j]>a[i]
第一种方法: 用两重循环对每对点都试一下,然后取最大值即可,时间复杂度为O(n2) #include <iostream> #include <algorithm> using ...