宝哥软件园

打造云服务器下的ASP.NET核心环境

编辑:宝哥软件园 来源:互联网 时间:2021-09-08

最近,网芯如火如荼,国内关于环境建设的文献很多,但很多已经过时。即使你遵循这个过程,你也无法避免一些差异。所以我会从头到尾教你搭建一个环境,成功运行官网的演示。

一、系统环境

这次因为懒得做虚拟机,注册了一个云提供商的试用账号作为主机。

系统: 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

更多资讯
游戏推荐
更多+