最近,网芯如火如荼,国内关于环境建设的文献很多,但很多已经过时。即使你遵循这个过程,你也无法避免一些差异。所以我会从头到尾教你搭建一个环境,成功运行官网的演示。
一、系统环境
这次因为懒得做虚拟机,注册了一个云提供商的试用账号作为主机。
系统: Ubuntu服务器14.04.2 LTS 64位
mono : 1 . 0 . 0-rc1-更新1
core clr : 1 . 0 . 0-rc1-更新1
二.文本
1.首先,我们安装Mono环境
1.1我们首先在控制台中输入:
内容如下:
复制代码如下: udoapt-keyadv-key server hkp ://key server . Ubuntu.com 336080-recv-key 3fa 7e 0328081 BFF 6a 14 da 29 aa 619 b 38 d3d 831 ef
1.2然后继续输入:
内容如下:
复制代码如下: echo ' deb http://download.mono-project.com/repo/debian其中zymain ' | sudote/etc/apt/sources . list . d/mono-xamarin . list。
1.3继续安装:
内容如下:
复制代码如下:sudo apt-get update
1.4最后一步是正式下载mono并安装,这需要很长时间
内容如下:
复制代码如下: sudoapt-get安装mono-complete
1.5以上步骤完成后,需要确认安装是否成功,版本是否正确。我们需要输入以下说明进行检查
这里要注意。安装完成后,请查看下面的版本号。你的版本号应该和我一样或者比我高。如果比我低,安装会有问题,所以一定要在这里安装正确版本的Mono。
2.安装。网络版本控制
内容如下:
复制代码如下: curl-SSL https://raw . githubusercontent.com/aspnet/home/dev/dnvminstall . sh | dnx _ branch=devsh source ~/。dnx/dnvm/dnvm.sh。
3.安装DNX
DNX是网络运行环境。目前单声道和。提供了网芯。我将安装它们,并使用这两个环境分别运行我们的程序。
3.1安装的必要工具
内容如下:
复制的代码如下: sudo apt-get install lib under 8 gettext lib SSL-dev lib curl 4-OpenSSL-dev zlib 1g libi Cu-dev uuid-dev
3.2为安装DNX。净芯
你可以看到我们目前下载的版本是1.0.0-rc1-update1。
内容如下:
复制代码如下:dnvm升级-r coreclr
3.3单声道DNX的安装
之前我们只安装了mono,没有安装对应DNX的mono sdk。
内容如下:
复制代码如下:dnvm升级-r mono
3.4验证我们安装的DNX
让我们通过以下说明来检查我们当前安装的一些DNX版本
你可以看到我们已经安装了mono实现和coreclr实现的对应版本,所以我们必须了解dnvm、dnx、mono和coreclr之间的关系。
3.5安装libuv
这是运行网站必须安装的库。相关命令如下,我就不一一截图了。
复制代码如下: sudoapt-get install make automake libtool curl-SSL https://github.com/libuv/libuv/archive/v1.8.0.tar.gz | sudotar zxfv-c/usr/local/srccd/usr/local/src/libuv-1 . 8 . 0 sudo sh autogen . shsudo。/configuresudo make sudo make installsudo RM-RF/usr/local/src/libuv-1 . 8 . 0 CD ~/sudo ldconfig
4.运行官方示例
4.1为了下载官网的例子,我们需要先安装git
安装完成后,我们正在将官网实例下载到本地
然后我们切换到相应的目录,在作者的机器上,我们可以通过以下指令转到实例的相应版本
切换到该目录后,我们可以通过ls看到有哪些实例:
官方默认提供了三个例子:控制台、ASP.NET 5和ASP.NET MVC 6。
4.2使用mono和coreclr运行控制台的示例
首先,我们切换到这个目录:
然后恢复下面引用的库:
具体安装时间要根据读者的网络环境来确定。如果显示以下界面,则安装成功:
然后我们可以用DNX来运行:
输出是正确的。
接下来,我们将DNX切换到coreclr来运行该程序:
成功切换,我们直接跑下面:
并成功输出内容。
4.3使用mono和coreclr运行mvc
首先我们还是需要切换到对应的目录,记住我们的DNX目前是Coreclr:
还原引用的库:
这可能需要很长时间,因为参考图书馆更多。继续成为成功安装的界面:
此运行不是dnx运行。如果你想尝试,你可以试着运行它。相信读者能理解最后的错误。这里我们需要通过其他指令运行(dnx web):
我们成功地看到了最终结果,所以让我们切换到mono来运行一次。
最后一次运行仍然是DNX网络
参考:
http://druss . co/2015/03/vnext-install-ASP-net-5-dnx-on-Ubuntu/
https://docs . ASP . net/en/latest/入门/Linux上安装. html
https://github.com/dotnet/core clr/blob/master/Documentation/install/get-dotnetcore-dnx-Linux . MD