惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The GitHub Blog
The GitHub Blog
云风的 BLOG
云风的 BLOG
T
Threatpost
WordPress大学
WordPress大学
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
PCI Perspectives
PCI Perspectives
T
The Exploit Database - CXSecurity.com
Y
Y Combinator Blog
雷峰网
雷峰网
爱范儿
爱范儿
The Hacker News
The Hacker News
Last Week in AI
Last Week in AI
Simon Willison's Weblog
Simon Willison's Weblog
T
Tor Project blog
S
Securelist
宝玉的分享
宝玉的分享
L
LangChain Blog
O
OpenAI News
AI
AI
P
Privacy International News Feed
L
LINUX DO - 最新话题
D
DataBreaches.Net
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Attack and Defense Labs
Attack and Defense Labs
罗磊的独立博客
M
MIT News - Artificial intelligence
Security Archives - TechRepublic
Security Archives - TechRepublic
月光博客
月光博客
博客园 - 【当耐特】
T
Tailwind CSS Blog
C
Cybersecurity and Infrastructure Security Agency CISA
H
Help Net Security
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园_首页
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Hacker News - Newest:
Hacker News - Newest: "LLM"
腾讯CDC
Jina AI
Jina AI
The Last Watchdog
The Last Watchdog
K
Kaspersky official blog
Webroot Blog
Webroot Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Blog — PlanetScale
Blog — PlanetScale
MyScale Blog
MyScale Blog
MongoDB | Blog
MongoDB | Blog
P
Proofpoint News Feed
Recorded Future
Recorded Future
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
博客园 - 三生石上(FineUI控件)
The Cloudflare Blog

博客园 - yubinfeng

Git常见问题 [.net 面向对象程序设计深入](9).NET Core 跨平台开发环境搭建 [.net 面向对象程序设计深入](8)认识.NET Core [敏捷开发实践](0) 开始 [敏捷开发实践](2) 用于开发和维持复杂产品的敏捷开发框架Scrum [敏捷开发实践](1) 认识敏捷开发 [.net 面向对象程序设计深入](31)实战设计模式——使用Ioc模式(控制反转或依赖注入)实现松散耦合设计(1) [.net 面向对象程序设计深入](26)实战设计模式——策略模式 Strategy (行为型) [.net 面向对象程序设计深入](18)实战设计模式——设计模式使用场景及原则 [.net 面向对象程序设计深入](36)Redis——基础 《HiWind企业快速开发框架实战》(3)使用HiWind创建和管理菜单 《HiWind企业快速开发框架实战》(2)使用HiWind创建自己的项目 《HiWind企业快速开发框架实战》(1)框架的工作原理 《HiWind企业快速开发框架实战》(0)目录及框架简介 [.net 面向对象程序设计深入](6).NET MVC 6 —— 模型、视图、控制器、路由等的基本操作 [.net 面向对象程序设计深入](4)MVC 6 —— 谈谈MVC的版本变迁及新版本6.0发展方向 [.net 面向对象程序设计深入](3)UML——在Visual Studio 2013/2015中设计UML活动图 [.net 面向对象程序设计深入](2)UML——在Visual Studio 2013/2015中设计UML用例图 [.net 面向对象程序设计深入](1)UML——在Visual Studio 2013/2015中设计UML类图
[.net 面向对象程序设计深入](5)MVC 6 —— 构建跨平台.NET开发环境(Windows/Mac OS X/Linux)
yubinfeng · 2016-02-27 · via 博客园 - yubinfeng

[.net 面向对象程序设计深入](5MVC 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安装完整的 .NET Framework库(完整库)

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版本,指令如下:

显示DNVX帮助,如下:

.NET版本管理器(DNVM)用于安装OS X上的不同版本的.NET执行环境(DNX)

(2) 使用 DNVM 安装.NET运行环境(DNX) 基于.NET Core:

(3)安装.NET运行环境(DNX) 基于Mono

先安装Mono或者Homebrew.

然后使用DNVM安装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

(2)Mono环境

首先安装Mono mono-complete包

然后确保ca-certificates-mono包安装,这里是安装注意事项 noted

最后使用DNVM 安装 Mono环境:

5.总结:

本篇主要介绍了MVC6的开发环境 .NET 5(Core 1)的三种平台下的环境搭建,看到.NET跨平台,对于.NET开发者来说还是非常开心的一件事,如果你是Mac或Linux,赶紧跑起.NET 5吧。

==============================================================================================

返回目录

<如果对你有帮助,记得点一下推荐哦,如有有不明白或错误之处,请多交流>

<对本系列文章阅读有困难的朋友,请先看 《.net 面向对象编程基础》 和 《.net 面向对象程序设计进阶》 >

<转载声明:技术需要共享精神,欢迎转载本博客中的文章,但请注明版权及URL>

.NET 技术交流群:467189533 .NET 程序设计

==============================================================================================