您好,登錄后才能下訂單哦!
這篇文章主要介紹了Linux系統(tǒng)如何安裝asp.net vNext,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
Ubuntu Server 14.04
VirtualBox
Mono >= 3.4.1
*由于Ubuntu庫中的Mono版本比較陳舊,滿足不了最低要求,所以第一步要做的就是安裝最新版本的Mono。
\1. 首先從GitHub上取得mono代碼:git clone git://github.com/mono/mono.git
*未安裝過git程序的話,你首先需要在Ubuntu中執(zhí)行sudo apt-get install git命令。
\2. 這一步有點(diǎn)奇怪,編譯新版本的mono需要舊版本的支持,如果未安裝過mono的話,請(qǐng)先在Ubuntu執(zhí)行sudo apt-get install mono-complete命令。
\3. 進(jìn)入mono目錄,編譯程序:
cd mono ./autogen.sh --prefix=/usr/local make
*這里可能需要預(yù)先安裝其它的程序,比如autoconf,libtool,g++,make等等。
\4. 安裝:make install
\5. 執(zhí)行mozroots --import --sync命令以避免認(rèn)證問題。
\6. 通過mono –version命令確認(rèn)所安裝的mono是最新的版本。
只需要簡(jiǎn)單的一句命令:
curl https://raw.githubusercontent.com/aspnet/Home/master/kvminstall.sh | sh && source ~/.kre/kvm/kvm.sh && kvm upgrade
kvm upgrade命令會(huì)自動(dòng)下載最新的KRE包, 將其解壓到.kre/packages目錄下并添加bin文件夾路徑至你的環(huán)境變量PATH中。
*因?yàn)樯婕敖鈮旱牟僮鳎評(píng)nzip程序必須預(yù)先安裝:sudo apt-get install unzip
安裝完成后可以通過kpm –version命令檢查是否安裝正確。
完成所有準(zhǔn)備工作之后,即可以嘗試運(yùn)行第一個(gè)程序了。按照傳統(tǒng),第一個(gè)程序應(yīng)該是“Hello World!”
\1. 首先建立HelloWorld文件夾:mkdir HelloWorld
\2. 進(jìn)入文件夾后:cd HelloWorld,再建立兩個(gè)文件Program.cs和project.json。
\3. 編輯這兩個(gè)文件(推薦使用vim),在Program.cs加入以下代碼:
using System; public class Program { public static void Main() { Console.WriteLine("Hello World!"); } }
而在project.json文件中加入下列配置:
{ "dependencies": { "System.Console": "4.0.0.0" }, "configurations": { "net45": {}, "k10": {} } }
\4. 執(zhí)行kpm restore -s https://www.myget.org/F/aspnetvnext/命令。
*該命令會(huì)根據(jù)配置文件中的描述,從指定nuget倉庫中取得必要的依賴項(xiàng)。
\5. 運(yùn)行程序:k run
以上步驟都正確的話,應(yīng)該就能在shell中看到“Hello World!”的顯示。
接著試一個(gè)較復(fù)雜的程序,代碼可以直接從GitHub中取得。
git clone git://github.com/aspnet/Home.git
取得HelloMvc代碼并不能直接使用,因?yàn)槠渲付ǖ腤eb服務(wù)器在Linux中并不存在,我們還需要添加一個(gè)工程用于生成Web服務(wù)器。
從https://github.com/Alxandr/Nowin.vNext/tree/master/src中取得Nowin.vNext文件夾,將其置于與HelloMvc同級(jí)的目錄下。
然后修改HelloMvc的project.json文件:
{ "version": "0.1-alpha-*", "dependencies": { "Microsoft.AspNet.Mvc": "0.1-alpha-*", "Nowin.vNext": "" }, "commands": { "web": "Microsoft.AspNet.Hosting --server Nowin.vNext" }, "configurations": { "net45": { "dependencies": { "System.Runtime": "", "System.ComponentModel.DataAnnotations": "" } }, "k10": {} } }
顯示詳細(xì)信息
這樣運(yùn)行kpm restore命令下載依賴項(xiàng)后,執(zhí)行k web命令,就可以在瀏覽器中查看網(wǎng)頁了。
*其實(shí)以上執(zhí)行時(shí)還是會(huì)有錯(cuò)誤,需要把Startup.cs文件中的app.UseErrorPage();與app.UseWelcomePage();語句注釋掉才行。猜測(cè)是Nowin.vNext服務(wù)器中未實(shí)現(xiàn)所產(chǎn)生的問題。
因?yàn)樵谶@個(gè)試驗(yàn)中所用的Ubuntu Server未安裝桌面環(huán)境,所以也就不能在虛擬機(jī)中查看以上的結(jié)果。不過既然虛擬機(jī)已然成了服務(wù)端,不妨就把宿主機(jī)當(dāng)成客戶端吧。
在VirtualBox的網(wǎng)絡(luò)設(shè)置中將連接方式改成橋接網(wǎng)卡,這樣宿主機(jī)就可以通過IP地址訪問虛擬機(jī)。
上一例子的Web服務(wù)器端口號(hào)為8080,所以在宿主機(jī)的瀏覽器上輸入“虛擬機(jī)ip地址:8080”并輕擊回車后也就能看到最終的成果了。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Linux系統(tǒng)如何安裝asp.net vNext”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。