精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

在Ubuntu下搭建ASP.NET 5開發環境

開發 后端
之前一直使用Windows,突然換到了 Ubuntu感覺沒有想象中的那么困難,圖形界面也算比較成熟了,很多工具用Web應用基本可以解決。開發的話JetBrains系列都可以使用,加上現 在還多了VSCode,只要不寫WPF感覺問題都不是很大。遇到問題了網上搜一下基本也都能解決,慢慢就應該能熟練了吧。

0×00 寫在前面的廢話

年底這段時間實在太忙了,各種事情都湊在這個時候,沒時間去學習自己感興趣的東西,所以博客也好就沒寫了。最近工作上有個小功能要做成Web應用, 之前曾經有過類似需求,當時用的是WCF做WebAPI,前端用ExtJS。這次需求不關鍵,只要能解決問題就好,具體用什么技術無所謂,正好趕上 ASP.NET 5發布,所以打算嘗試一下。在Windows下借助強大的VS一路安裝就解決問題了,不過ASP.NET5跨平臺啊,決定試一下在Linux下部署開發環 境,以后再忽悠別人入坑也更有說服力。之前一直用Windows,只是出于好奇裝過Linux,所以對Linux不是很熟系,邊查邊做,期間自然是各種 坑,折騰了一天多,不過***也算跑起來了,在這里記錄一下踩到的坑和解決的以及未解決的問題。

0×01 Windows和Ubuntu雙系統

之前都使用虛擬機裝Linux的,這次既然要測試就認真一點吧,從硬盤中劃出了100G的空間,參照網上的教程裝了Ubuntu雙系統。不過這個不是本文的重點,而且很容易就能搜到大量教程,具體就不說了。我參考的這篇文章:

http://www.linuxidc.com/Linux/2012-05/59663.htm

0×02 安裝ASP.NET 5開發環境

下面重點開始了,主要步驟參照的微軟的官方文檔:

https://docs.asp.net/en/latest/getting-started/installing-on-linux.html

首先說明一下踩到的***個坑,因為很多命令都需要用到sudo,所以我干脆sudo bash把終端切換到了root,造成的后果就是后面建立的有些文件夾都是root的,導致后來在非root下用yo創建項目的時候出現權限錯誤,花了很 多時間才找到問題。所以為了少出現不必要的麻煩下面操作時建議大家還是老老實實用sudo。下面截圖中可以看到我還是用的root,大家不要這樣。

1 安裝DNVM

首先準備開發環境搭建用到的工具。一般來說很可能系統自帶了,不過以防萬一還是運行一下,反正也很快:

sudo apt-get install unzip curl

這個命令會安裝unzip和curl兩個工具,用于解壓和下載
什么是DNVM、DNX可以參照@張善友 的這篇文章http://www.cnblogs.com/shanyou/p/4589930.html 寫的很全面
然后下載DNVM。官網文檔給出了以下命令:

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

這里就用到剛剛準備好的curl了,不過一般系統都自帶了。

按照系統提示在下載完后執行命令

source ~/.dnx/dnvm/dnvm.sh

這樣DNVM就安裝完成了。可以輸入dnvm看是否安裝成功。

2 使用DNVM安裝DNX

首先還是需要準備安裝中用到的工具

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

然后用DNVM安裝DNX for.NET Core

dnvm upgrade -r coreclr

然后使用DNVM安裝DNX for Mono

dnvm upgrade -r mono

安裝時提示我的系統里沒有Mono,需要安裝。參照官網文檔給出的鏈接,依次執行以下命令:

apt-key adv --keyserver keyserver.ubuntu.com –recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/debian wheezy main" |  tee /etc/apt/sources.list.d/mono-xamarin.list
apt-get update
apt-get install Mono-Complete

3 安裝libuv

為什么要安裝這個東西呢,因為開發中需要運行本地Web服務測試啊,在Windows中我們有IIS Express,可是Linux中沒有。官方推薦使用的是kestrel,而kestrel用到了libuv這個庫,所以我們需要安裝這個庫。這個庫是用 源碼編譯的方式安裝的,命令比較多,反正我是一行一行復制著完成的,基本上復制完下一條命令的時間上一條命令就執行完成了,體驗也算不錯:)大致的過程就 是:安裝編譯需要的工具,下載并解壓源代碼,編譯安裝,加載共享庫使新庫生效。

sudo apt-get install make automake libtool curl
curl -sSL https://github.com/libuv/libuv/archive/v1.4.2.tar.gz | sudo tar zxfv - -C /usr/local/src
cd /usr/local/src/libuv-1.4.2
sudo sh autogen.sh
sudo ./configure
sudo make
sudo make install
sudo rm -rf /usr/local/src/libuv-1.4.2 && cd ~/
sudo ldconfig

至此我們已經完成ASP.NET 5 開發環境的安裝了。這樣是不是就結束了呢?剛開始我也是這么想的,不過馬上就意識到不對了。當我想建個測試工程的時候發現無法入手,在Windows上我 都是用VS新建解決方案,選擇Web,然后選擇用什么樣的模板,可是在Linux下沒有模板啊,總不能手動一個一個文件建立吧。然后繼續看文檔找到原來還 有Your First APS.NET ***pplication on XXX系列,不過里面沒有Linux,參照Mac應該也沒問題。

https://docs.asp.net/en/latest/tutorials/your-first-mac-aspnet.html

0×03 安裝和配置開發工具

開發工具自然是visula Studio Code,官網下載

https://code.visualstudio.com/

下載后解壓,直接運行Code即可使用。
建立項目時的模板是通過yeoman生成的。安裝yeoman需要用npm,于是我們先安裝npm

sudo apt-get install npm

npm和nodejs是相互依賴的,安裝其中任意一個都會自動安裝上另外一個。安裝后可以使用

npm install -g yo bower grunt-cli gulp

來安裝yeoman、bower、grunt-cli、gulp。不過問題來了,yeoman需要nodejs版本在0.12以上,而用apt- get安裝的版本只是0.10,各種折騰都升級不了,包括使用傳說中的n這個名字怪異但據說是專用于升級nodejs的工具都不行。在網上查來查去找到了 這邊文章:

http://my.oschina.net/tbaby/blog/412052

里面有這么一條命令:

curl --silent --location https://deb.nodesource.com/setup_0.12 | sudo bash -

打開 https://deb.nodesource.com看了下我擦原來在這里

運行上面那條命令下載完成后還會提示

執行這條命令

sudo apt-get install nodejs

就可以安裝***版本的nodejs了。安裝完成后已經成了***的0.12.9

這樣再使用npm安裝yeoman等一系列工具就沒有問題了,命令如下:

npm install -g yo bower grunt-cli gulp

yeoman是裝好了,不過yeoman還不能生成針對ASP.NET的模板,這個也是需要我們安裝的。使用以下命令來安裝ASP.NET模板:

npm install -g generator-aspnet

安裝完成后我們就可以使用yeoman建立工程了。進入我們想放置工程的目錄,運行

yo aspnet

然后我們就看到了模板選擇界面,我們選擇WebApplication,然后會提示我們輸入應用的名稱,我們輸入first,然后yeoman會幫我們創建first這個目錄,然后把項目文件都建立好。

使用VSCode打開first目錄會提示缺少依賴

在工程所在目錄下執行下面命令

dnu restore

這樣就可以解決依賴的問題。如果是***次restore要下載很多東西可能會花點時間。
完成之后目錄結構大概就是這樣,跟用VS創建的一致。代碼也會有屬性和方法的引用提示。

在工程的project.json文件中我們可以看到commands中友web這個命令,在dependency中我們也能找到相應的依賴。使用web這個命令就能開啟kestrel服務。

在工程所在目錄下執行

dnx web

可以開啟web服務,這樣在瀏覽器中輸入localhost:5000就能看到我們的頁面了。

嘗試把HomeController中About的消息改一下。必須要重啟Web服務才能生效,這點不如用VS啊,VS可以直接改了保存然后F5刷新就能看效果,跟用腳本開發一樣。

比較奇怪的是把dnx切換到coreclr后輸入dnx沒有任何反映,網上查也沒看到問題出在哪里。有知道的請賜教。

0×04 寫在***的廢話

由于對Linux不是很熟悉,整個過程遇到了很多大大小小的問題,我挑了幾個比較惱人的寫了下。還有些***到會暴露智商的我都沒提,這樣才夠心機。 不過完成后對dnvm、dnx等很多概念有了更多的認識。但讓我做ASP.NET 5開發的話我還是會選擇windows啊,畢竟親生的還有強大的VS。***再說一下Ubuntu的使用,之前一直使用Windows,突然換到了 Ubuntu感覺沒有想象中的那么困難,圖形界面也算比較成熟了,很多工具用Web應用基本可以解決。開發的話JetBrains系列都可以使用,加上現 在還多了VSCode,只要不寫WPF感覺問題都不是很大。遇到問題了網上搜一下基本也都能解決,慢慢就應該能熟練了吧。

 

 

責任編輯:王雪燕 來源: durow
相關推薦

2009-08-10 18:24:29

ASP.NET開發環境

2011-01-04 09:37:36

2009-07-28 17:02:10

ASP.NET運行環境

2009-07-20 17:17:54

Shell函數ASP.NET環境

2015-06-11 14:57:23

ASP.NET 5

2010-03-03 17:12:56

Ubuntu ASP.

2011-09-01 19:06:57

UbuntuLua安裝環境

2009-07-24 10:14:22

ASP.NET開發

2009-08-10 18:19:37

ASP.NET安裝環境

2009-07-23 13:09:23

2009-08-05 10:36:08

開發ASP.NET

2009-08-04 10:43:59

ASP.NET控件開發

2009-08-03 14:22:33

什么是ASP.NET

2009-07-28 17:17:19

ASP.NET概述

2009-07-22 17:45:35

ASP.NET教程

2011-08-16 15:41:47

UbuntuPython

2009-07-20 16:45:41

使用StringBuiASP.NET

2009-08-03 15:53:11

ASP.NET移動開發

2009-08-07 15:24:16

ASP.NET模板控件

2009-08-03 13:30:47

ASP.NET開發
點贊
收藏

51CTO技術棧公眾號

亚洲日本在线播放| 99视频只有精品| 日韩高清中文字幕一区二区| 久久色视频免费观看| 国产成人在线精品| 鲁丝一区二区三区| 国产精品igao视频网网址不卡日韩| 亚洲欧美日韩中文播放| av一区观看| 日韩大片免费在线观看| 精品视频99| 69堂国产成人免费视频| 国产日产欧美一区二区| 蜜桃91麻豆精品一二三区| 亚洲一区免费| 亚洲人成伊人成综合网久久久| 亚欧在线免费观看| 国产一区久久精品| 成年人午夜久久久| 国产成人精品免费久久久久 | 欧美91福利在线观看| 欧美精品一区二区在线观看| 欧美色图另类小说| 免费大片在线观看www| 成人午夜在线视频| 国产成人精品免高潮在线观看| 国产又粗又长又硬| 久久香蕉精品香蕉| 欧美日韩成人一区二区| www污在线观看| 波多野结衣在线影院| 国产在线国偷精品免费看| 海角国产乱辈乱精品视频| 88久久精品无码一区二区毛片| 少妇高潮一区二区三区99| 亚洲国产精品一区二区www| 欧美自拍资源在线| 亚洲av无码一区二区乱子伦| 日韩 欧美一区二区三区| 欧美大秀在线观看| 最新黄色av网址| 要久久爱电视剧全集完整观看 | 日本一区二区欧美| 国内成人自拍| 日韩视频一区二区| 欧美日韩大尺度| 污污的网站在线看| 国产精品久久久久久久岛一牛影视| 国产精品污www一区二区三区| 最新黄色网址在线观看| 一道本一区二区| 欧美精品在线免费| 亚洲人与黑人屁股眼交| 精品免费视频| 亚洲男人天堂网站| 国产又粗又猛大又黄又爽| 三级成人黄色影院| 色综合色狠狠综合色| 久久久久亚洲av无码专区喷水| 青青久草在线| 91免费视频观看| 国产精品久久久久免费| 国产福利第一视频| 精品一区二区久久| 国产在线98福利播放视频| 精品人妻一区二区三区潮喷在线 | 你懂的av在线| 久草成色在线| 亚洲激情综合网| 中文字幕日韩精品一区二区| 91亚洲欧美| 中文字幕 久热精品 视频在线| 欧美成人一区二区在线| 天天操天天干天天爱| 成人午夜免费av| 电影午夜精品一区二区三区| www.久久色| 国产+成+人+亚洲欧洲自线| 91人成网站www| 中文字幕有码视频| 激情六月婷婷久久| 亚洲综合自拍一区| 亚洲经典一区二区| 成人精品国产福利| 精品乱码一区| 日本一卡二卡四卡精品| 91蝌蚪porny| 欧美在线视频一区二区三区| 国产在线播放av| 中文字幕免费在线观看视频一区| 亚洲二区自拍| 国产高清一区二区三区视频 | 日本熟妇一区二区| 亚洲深夜激情| 国产精品99导航| 亚洲中文字幕一区二区| 精品在线视频一区| 69堂成人精品视频免费| 亚洲精品无amm毛片| 99视频一区二区三区| 欧美日韩在线观看一区| 91在线观看| 欧美国产日韩a欧美在线观看| 亚洲一区二区自拍偷拍| 91在线中字| 五月激情综合婷婷| 亚洲视频在线a| 精品国产亚洲一区二区三区在线| 日韩欧美国产综合一区| 亚洲一区二区三区四区五区六区 | 日韩福利二区| 成人高清免费在线| 欧美日韩国产影院| 国产精品v日韩精品v在线观看| 麻豆精品一区| 国产婷婷色综合av蜜臀av| 天天舔天天操天天干| 午夜国产一区| 热99精品里视频精品| 国产一区二区在线视频观看| 成人午夜免费视频| 亚洲综合av一区| 成人免费高清观看| 欧美三级资源在线| 久久久久久婷婷| 成人精品影院| 国内自拍欧美激情| 国产露脸91国语对白| 91麻豆国产自产在线观看| 中文字幕在线中文字幕日亚韩一区 | 精品久久免费视频| 欧美一级久久| av免费观看久久| 青青草av免费在线观看| 一区二区在线观看av| 不卡av免费在线| 超碰精品在线| 另类专区欧美制服同性| 无码人妻熟妇av又粗又大| 国产不卡免费视频| 五月婷婷综合色| 小草在线视频免费播放| 日韩精品一区二区在线观看| 国产18无套直看片| 免费亚洲一区| 好吊色欧美一区二区三区四区| 九色porny在线| 91精品福利视频| 亚洲av无码一区二区三区网址 | 久久久精品免费看| 国产福利一区在线| 欧美aaa在线观看| 91成人抖音| 亚洲午夜性刺激影院| 日韩欧美激情视频| 东方aⅴ免费观看久久av| 椎名由奈jux491在线播放| 蜜桃精品在线| 亚洲毛片在线免费观看| 男人的天堂一区| 国产精品12区| 亚洲区成人777777精品| 婷婷久久综合九色综合99蜜桃| 一个人www欧美| 亚洲永久精品在线观看| 波多野结衣在线一区| 久青草视频在线播放| 欧美一区在线观看视频| 久久香蕉频线观| 国产乱码精品一区二三区蜜臂| 国产精品麻豆视频| 久久国产精品国产精品| 日韩综合一区| 91精品综合视频| 国产网站在线免费观看| 欧美一区三区四区| 青青草手机视频在线观看| 国产剧情av麻豆香蕉精品| 激情图片qvod| 第四色在线一区二区| 欧美国产精品va在线观看| 欧美视频xxx| 精品久久久久久久久久久久久| 免费a v网站| 老鸭窝91久久精品色噜噜导演| 欧美少妇一区| 青青伊人久久| 欧美成年人视频网站欧美| 精品久久国产视频| 亚洲国产裸拍裸体视频在线观看乱了| 日本五十肥熟交尾| 日韩综合在线视频| 一级日韩一区在线观看| 亚洲午夜精品| 日韩美女激情视频| 国产丝袜在线| 日韩国产欧美区| 中文字幕免费观看视频| 欧美国产国产综合| 777视频在线| 亚洲最大黄网| 国产精品成人观看视频免费| 蜜桃视频www网站在线观看| 一区二区欧美久久| 精品国产18久久久久久| 都市激情亚洲色图| 女教师淫辱の教室蜜臀av软件| 国产成a人亚洲| 精品少妇无遮挡毛片| 91亚洲国产| 国产91精品一区二区绿帽| 国产在线观看www| 亚洲欧美在线一区二区| 91片黄在线观看喷潮| 亚洲最大的成人av| 一区二区黄色片| 国产成人综合在线播放| 国产一级爱c视频| jvid福利在线一区二区| 亚洲一区二区中文| 亚洲精品**中文毛片| 日韩在线播放av| 欧美一区二区三区黄片| 欧美主播一区二区三区| 日韩视频免费观看高清| 欧美国产日韩亚洲一区| 日本美女视频网站| 久久国产精品色婷婷| 欧美日韩国产精品激情在线播放| 日韩高清欧美| 久久久久久国产精品免费免费| 国产日韩在线观看视频| 国产精品国内视频| 日本蜜桃在线观看视频| 米奇精品一区二区三区在线观看| 九色视频网站在线观看| 亚洲的天堂在线中文字幕| 91女人18毛片水多国产| 欧美在线一二三| 日本在线播放视频| 亚洲综合色区另类av| 日韩在线观看免| 久久九九国产精品| 偷偷色噜狠狠狠狠的777米奇| 国产在线不卡一卡二卡三卡四卡| 少妇激情一区二区三区| 六月天综合网| 亚洲色欲综合一区二区三区| 亚洲大全视频| 亚洲资源在线网| 日韩黄色大片网站| 午夜精品一区二区三区在线观看 | 中文成人无字幕乱码精品区| 国产精选一区二区三区| 激情黄色小视频| 蜜桃精品视频在线观看| 国产精品视频分类| 日韩电影在线免费看| 欧美一级片中文字幕| 激情五月***国产精品| 亚洲国产综合自拍| 亚洲动漫精品| 国内精品二区| 国产精品白浆| 国产精品一区二区免费看| 国产精品一区二区精品| 国产精品视频男人的天堂| 伊人久久视频| 国产成人91久久精品| 亚洲高清黄色| 国产精品女主播| 日本午夜免费一区二区| 成人av.网址在线网站| 日日夜夜亚洲| 91情侣偷在线精品国产| 麻豆国产精品| 国内不卡一区二区三区| 天美av一区二区三区久久| 蜜桃传媒一区二区| 精品久久中文| 超碰在线免费观看97| 欧美精品国产一区二区| 国产精品www在线观看| 亚洲美女视频在线免费观看| 日韩av片在线看| 日本不卡视频在线| 亚洲欧美天堂在线| 岛国精品一区二区| 久久丫精品国产亚洲av不卡| 久久久久久久久久看片| 99久久99久久精品免费看小说.| 国产精品美女久久久久av爽李琼| 国产又粗又猛又爽又黄的视频小说| **欧美大码日韩| 精品视频在线观看免费| 黑人精品xxx一区一二区| 国产乱码77777777| 91麻豆精品国产91| 深爱激情五月婷婷| 在线国产精品视频| 污视频在线免费观看网站| 97av在线视频| 日日夜夜精品| 国产视频在线观看一区| 精品一区二区三| 青青草视频国产| 久久黄色影院| 性鲍视频在线观看| 91视频观看视频| 国产一区在线观看免费| 午夜久久电影网| 成人黄色片在线观看| 日韩免费在线观看| 成人在线免费看| 久久久久久久久久久亚洲| 一区二区三区短视频| 国产在线视频不卡| 亚洲精品一区二区三区中文字幕| 日本一区免费看| 97精品国产一区二区三区 | 一级性生活毛片| 亚洲欧美色一区| 国产一级片免费视频| 精品国精品自拍自在线| 在线观看精品一区二区三区| 国模精品系列视频| 欧洲亚洲精品久久久久| 久久99热只有频精品91密拍| 我不卡手机影院| 日韩亚洲在线视频| 成人黄色一级视频| 中文字幕观看av| 欧洲视频一区二区| 神马久久久久久久久久| 成年人精品视频| 91国内外精品自在线播放| 久草一区二区| 国产精品国码视频| 一本一道久久a久久综合蜜桃| av激情综合网| 久久精品www人人爽人人| 欧美视频一区二区| 日韩福利一区二区| 97在线视频免费播放| 国产精品一区二区三区www| 日韩在线国产| 日韩av一级片| 日韩一区二区a片免费观看| 午夜私人影院久久久久| 国产女同91疯狂高潮互磨| 中文字幕亚洲一区| 88xx成人永久免费观看| 欧美国产视频在线观看| 亚洲美洲欧洲综合国产一区| 在线精品视频播放| 亚洲人成精品久久久久久| 国产乱码精品一区二三区蜜臂 | 精品人伦一区二区三区蜜桃免费| 精品人妻无码一区二区三区蜜桃一| 色妞欧美日韩在线| 国产资源一区| 亚洲区一区二区三区| 日韩中文字幕亚洲一区二区va在线| 特大黑人巨人吊xxxx| 欧美日韩黄色大片| 亚洲 国产 欧美 日韩| 97精品视频在线播放| 欧美aaaaaaaa牛牛影院| 131美女爱做视频| 99久久99久久久精品齐齐| 999这里只有精品| 亚洲欧洲黄色网| 福利一区二区| 午夜视频久久久| 日韩成人免费看| 少妇愉情理伦三级| 欧美久久久久久蜜桃| 成人在线免费看黄| 鬼打鬼之黄金道士1992林正英| 影音先锋日韩资源| 三级电影在线看| 在线观看日韩毛片| 久草资源在线观看| 99高清视频有精品视频| 亚洲国产99| www.狠狠爱| 欧美猛男超大videosgay| 黄色网址在线免费观看| 91在线在线观看| 国产日韩综合| 色www亚洲国产阿娇yao| 欧美午夜精品一区二区蜜桃| 国产福利在线视频| 91精品国产综合久久久久久蜜臀| 91精品国产自产在线观看永久∴| 国产xxxxhd| 色婷婷综合激情| 毛片av在线| 精品欧美日韩在线| 麻豆精品视频在线|