[.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的构建方式,在 ...
随机推荐
- 传参数应该用哪种形式——值、引用、指针?
类型:C++ & Qt4,创建时间:十二月 30, 2011, 7:43 p.m. 标题无"转载"即原创文章,版权所有.转载请注明来源:http://hgoldfish.c ...
- CozyRSS开发记录16-RssContentView显示
CozyRSS开发记录16-RssContentView显示 1.RssContentView的布局和绑定 继续参照原型图来写xaml: 然后在RSSContentFrameViewModel里提供绑 ...
- sql基础大全
- WooCommerce
http://devework.com/woocommerce.html https://woocommerce.com/ https://woocommerce.com/product-catego ...
- ios 获取手机的IP地址
- (NSString *)getIPAddress:(BOOL)preferIPv4{ NSArray *searchArray = preferIPv4 ? @[ IOS_VPN @"/ ...
- STL插入删除和查询测试
博客园的markdown不知道怎么插入C++代码,只好放弃了..本文在我的blog发布:http://jwk000.github.io/2015/09/02/20150902/
- 切图时图片的选择:JPG、PNG、GIF的区别
目前网站图片的采用一共有流行三种,分别是JPG.PNG.GIF,然而很多人并不知道三者在选择的时候究竟应该选谁.虽然都可以存储图片,但是如果要发布到网上,就必须考虑速度.大小和失真程度的问题.如果你运 ...
- 树链剖分+线段树 CF 593D Happy Tree Party(快乐树聚会)
题目链接 题意: 有n个点的一棵树,两种操作: 1. a到b的路径上,给一个y,对于路径上每一条边,进行操作,问最后的y: 2. 修改某个条边p的值为c 思路: 链上操作的问题,想树链剖分和LCT,对 ...
- Flask_more1
#DB ``` import os basedir = os.path.abspath(os.path.dirname(__file__)) SQLALCHEMY_DATABASE_URI = ' ...
- mysql主从复制配置
使用mysql主从复制的好处有: 1.采用主从服务器这种架构,稳定性得以提升.如果主服务器发生故障,我们可以使用从服务器来提供服务. 2.在主从服务器上分开处理用户的请求,可以提升数据处理效率. 3. ...