溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

云服務(wù)器下搭建ASP.NET Core環(huán)境的案例

發(fā)布時間:2021-02-18 14:08:55 來源:億速云 閱讀:214 作者:小新 欄目:開發(fā)技術(shù)

這篇文章將為大家詳細講解有關(guān)云服務(wù)器下搭建ASP.NET Core環(huán)境的案例,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

一.系統(tǒng)環(huán)境

本次筆者因為懶的去做虛擬機,所以注冊了一個云提供商的試用賬戶作為本次的主機。

系統(tǒng): Ubuntu Server 14.04.2 LTS 64bit

Mono: 1.0.0-rc1-update1

Coreclr: 1.0.0-rc1-update1

二.正文

1.首先我們先安裝Mono環(huán)境

1.1我們在控制臺先輸入:

云服務(wù)器下搭建ASP.NET Core環(huán)境的案例

內(nèi)容如下:

復(fù)制代碼 代碼如下:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF

1.2接著繼續(xù)輸入:

云服務(wù)器下搭建ASP.NET Core環(huán)境的案例

內(nèi)容如下:

復(fù)制代碼 代碼如下:

echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list

1.3繼續(xù)安裝:

云服務(wù)器下搭建ASP.NET Core環(huán)境的案例

內(nèi)容如下:

復(fù)制代碼 代碼如下:

sudo apt-get update

1.4最后一步就開始正式的下載mono并安裝了,耗時會比較長

云服務(wù)器下搭建ASP.NET Core環(huán)境的案例

內(nèi)容如下:

復(fù)制代碼 代碼如下:

sudo apt-get install mono-complete

1.5上面的步驟完成完畢之后要確認是否安裝成功,并且版本正確,我們需要輸入下面指令去查看

云服務(wù)器下搭建ASP.NET Core環(huán)境的案例

這里需要注意下,讀者安裝完成后,請看下版本號,你的版本號應(yīng)該和我一樣或者比我高,如果比我低后面的安裝會出現(xiàn)問題,所以這里務(wù)必確認安裝了正確版本的Mono。

2.安裝.Net版本控制(DNVM)

云服務(wù)器下搭建ASP.NET Core環(huán)境的案例

內(nèi)容如下:

curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.sh

3.安裝DNX

DNX就是net運行環(huán)境,當(dāng)前提供了mono和.net core兩種方式,筆者將會安裝兩個,并利用這兩個環(huán)境分別運行我們的程序。

3.1安裝DNX必須工具

云服務(wù)器下搭建ASP.NET Core環(huán)境的案例

內(nèi)容如下:

sudo apt-get install libunwind8 gettext libssl-dev libcurl4-openssl-dev zlib1g libicu-dev uuid-dev

3.2安裝DNX for .net core

云服務(wù)器下搭建ASP.NET Core環(huán)境的案例

可以看到我們當(dāng)前下載的版本是 1.0.0-rc1-update1。

內(nèi)容如下:

dnvm upgrade -r coreclr

3.3安裝DNX for mono

之前我們僅僅只是安裝了mono,但是沒有安裝DNX對應(yīng)的mono sdk。

云服務(wù)器下搭建ASP.NET Core環(huán)境的案例

內(nèi)容如下:

dnvm upgrade -r mono

3.4驗證我們安裝的DNX

下面我們通過下面的指令查看我們當(dāng)前安裝的DNX有些版本

云服務(wù)器下搭建ASP.NET Core環(huán)境的案例

可以看到我們安裝了對應(yīng)版本的mono實現(xiàn)和coreclr實現(xiàn),所以大家一定要了解dnvm、dnx、mono和coreclr的關(guān)系。

3.5安裝libuv

這個是運行Web必須要安裝的一個庫,代碼如下:

sudo apt-get install make automake libtool curlcurl -sSL https://github.com/libuv/libuv/archive/v1.8.0.tar.gz | sudo tar zxfv - -C /usr/local/srccd /usr/local/src/libuv-1.8.0sudo sh autogen.shsudo ./configuresudo makesudo make installsudo rm -rf /usr/local/src/libuv-1.8.0 && cd ~/sudo ldconfig

4.運行官方示例

4.1為了能夠下載官網(wǎng)的示例,所以我們需要先安裝git

云服務(wù)器下搭建ASP.NET Core環(huán)境的案例

安裝完成之后我們在將官網(wǎng)的實例下載到本地

云服務(wù)器下搭建ASP.NET Core環(huán)境的案例

隨后我們再切換到對應(yīng)的目錄下,在筆者的機器上通過下面的指令就可以到對應(yīng)版本的實例下

云服務(wù)器下搭建ASP.NET Core環(huán)境的案例

切換到該目錄之后通過ls我們可以查看到有哪幾個實例:

云服務(wù)器下搭建ASP.NET Core環(huán)境的案例

官方默認提供了控制臺,asp.net 5和asp.net mvc 6三個示例。

4.2利用mono和coreclr運行控制臺示例

首先我們切換到該目錄下:

云服務(wù)器下搭建ASP.NET Core環(huán)境的案例

然后恢復(fù)下引用的庫:

云服務(wù)器下搭建ASP.NET Core環(huán)境的案例

具體安裝時間要根據(jù)讀者的網(wǎng)絡(luò)環(huán)境決定,如果顯示如下界面表示安裝成功:

云服務(wù)器下搭建ASP.NET Core環(huán)境的案例

然后我們就可以利用DNX運行了:

云服務(wù)器下搭建ASP.NET Core環(huán)境的案例

正確的輸出了。

下面我們將DNX切換到coreclr來運行該程序:

云服務(wù)器下搭建ASP.NET Core環(huán)境的案例

成功切換,下面我們直接運行:

云服務(wù)器下搭建ASP.NET Core環(huán)境的案例

也成功輸出了內(nèi)容。

4.3利用mono和coreclr運行mvc

首先我們還是需要切換到對應(yīng)的目錄下,記住當(dāng)前我們的DNX是Coreclr:

云服務(wù)器下搭建ASP.NET Core環(huán)境的案例

恢復(fù)引用的庫:

云服務(wù)器下搭建ASP.NET Core環(huán)境的案例

這個耗時可能比較長,因為引用庫比較多。繼續(xù)是安裝成功的界面:

云服務(wù)器下搭建ASP.NET Core環(huán)境的案例

這次運行可不是dnx run了,如果你想試試可以試著運行,最后的錯誤相信讀者也能夠明白,這里我們需要通過其他的指令去運行(dnx web):

云服務(wù)器下搭建ASP.NET Core環(huán)境的案例

我們成功的看到了最后的效果,下面我們切換到mono去運行一次。

云服務(wù)器下搭建ASP.NET Core環(huán)境的案例

最后運行依然還是DNX Web

關(guān)于“云服務(wù)器下搭建ASP.NET Core環(huán)境的案例”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI