精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

久久精品女人天堂av免费观看| 国产aⅴ爽av久久久久成人| 亚洲第一二三区| 在线视频一区二区三区| 欧美aaa在线观看| 人妻精品一区一区三区蜜桃91| 国产免费成人| 日韩专区中文字幕| 亚洲欧美日韩色| 国产成人免费9x9x人网站视频| 1区2区3区欧美| 激情小说网站亚洲综合网| 中文字幕一区二区人妻视频| 亚洲国产精品综合久久久| 亚洲成人a级网| 日本国产一级片| 周于希免费高清在线观看| 亚洲天堂免费在线观看视频| 久久99精品久久久久子伦| 国产精品国产三级国产aⅴ| 制服诱惑一区二区| 久久天堂电影网| 丰满少妇高潮一区二区| 久久在线观看| 在线观看视频欧美| 成人毛片一区二区| 日韩123区| 国产精品伦理一区二区| 鲁鲁狠狠狠7777一区二区| www.国产免费| 久久99精品久久久久久动态图| 婷婷六月综合网| 亚洲欧美久久234| 午夜影院免费体验区| 国产乱人伦偷精品视频不卡| 国产精品网红福利| 性欧美一区二区| 高清精品视频| 在线播放一区二区三区| 爱情岛论坛vip永久入口| 理论不卡电影大全神| 亚洲综合久久久久| 今天免费高清在线观看国语| 日韩在线观看www| 日本一区二区视频在线观看| 久久久久免费网| 天天综合在线视频| 成人禁用看黄a在线| 91中文在线观看| 91亚洲国产成人精品一区| 免费不卡在线观看| 国产精品日韩在线播放| 亚洲成人av网址| 日本伊人色综合网| 国产精品国产亚洲伊人久久 | 一区二区三区日本| 成年人三级视频| www在线观看播放免费视频日本| 国产精品第五页| 性做爰过程免费播放| h网站久久久| 亚洲精品一二三| 2019日韩中文字幕mv| 日本一本在线免费福利| 亚洲综合在线观看视频| 18黄暴禁片在线观看| 爱情岛论坛亚洲品质自拍视频网站| 一区二区三区免费看视频| 老司机午夜免费福利视频| 羞羞的网站在线观看| 夜夜嗨av一区二区三区网页| 国产二区视频在线| 欧美a级在线观看| 91久久精品网| а 天堂 在线| 老司机凹凸av亚洲导航| 亚洲欧美国产日韩天堂区| 人妻aⅴ无码一区二区三区| 日韩电影免费网站| 欧美精品情趣视频| 欲求不满的岳中文字幕| 亚洲免费成人av在线| 国产一区二区黄| 男人在线观看视频| 国内揄拍国内精品久久| 清纯唯美日韩制服另类| 伊人免费在线观看高清版| 国产一区二区伦理片| 国产精品一区在线播放| 成人性生交大片免费看午夜| 亚洲精品日韩综合观看成人91| 欧美不卡在线播放| 国产精品麻豆成人av电影艾秋| 欧美精品亚洲一区二区在线播放| 在线观看你懂的视频| 香蕉久久夜色精品国产使用方法 | 欧美日韩一区高清| 农村末发育av片一区二区| 久久av综合| 欧美理论电影在线播放| 亚洲乱码国产乱码精品| 国产美女在线精品| 欧美精品一区二区三区在线四季| 国产黄a三级三级三级av在线看 | 日韩免费毛片视频| 国产aa精品| 亚洲图片制服诱惑| 久久黄色小视频| 理论电影国产精品| 久久精品丝袜高跟鞋| 超碰电影在线播放| 欧美性生活久久| 奇米777第四色| 91精品一区二区三区综合在线爱| 欧美一级在线亚洲天堂| 久久精品女人毛片国产| 日韩黄色在线观看| 国产伦精品一区二区三区免| 成人午夜在线影视| 欧美午夜宅男影院| 日韩 中文字幕| 激情综合视频| 亚洲永久在线观看| 2021av在线| 在线观看亚洲精品视频| 一级性生活大片| 黑人一区二区| 不卡视频一区二区三区| 黄网站在线免费看| 欧美日韩一区二区电影| 精品成人av一区二区三区| 国产一级久久| 精品国产中文字幕| 成年网站在线视频网站| 欧美刺激脚交jootjob| 日本高清不卡免费| 久久狠狠亚洲综合| 一区二区三区在线观看国产 | 99精品综合| 国产精品久久久av久久久| 青草久久伊人| 黑人狂躁日本妞一区二区三区 | 欧美福利小视频| 国产男女猛烈无遮挡| 国产精品久久久久天堂| 九九热免费精品视频| 黄色不卡一区| 国产精品日韩电影| 调教视频免费在线观看| 欧美日韩成人一区| 男人晚上看的视频| 狠狠色丁香九九婷婷综合五月| 一区二区三区欧美成人| 欧美成人三级| 久久九九国产精品怡红院| 伊人久久亚洲综合| 亚洲日本在线观看| 蜜桃视频无码区在线观看| 欧美日韩一区二区高清| 懂色中文一区二区三区在线视频| 俺来也官网欧美久久精品| 精品成a人在线观看| 日本少妇性高潮| 91免费观看在线| 爱福利视频一区二区| 国产一区二区在线| 国产精品免费福利| 午夜不卡视频| 精品99999| 人人草在线观看| 亚洲天堂免费看| 中文字幕三级电影| 久久在线精品| 在线精品亚洲一区二区| 亚洲精品在线国产| 国内免费精品永久在线视频| 欧美女优在线| 在线播放视频一区| 六月丁香在线视频| 欧美—级在线免费片| 曰本三级日本三级日本三级| 国产精品久久777777毛茸茸| 色一情一乱一伦一区二区三区| 亚洲人成网站在线在线观看| 国外成人免费在线播放| 国产中文字幕在线观看| 欧美一区二区三区日韩| 圆产精品久久久久久久久久久| 国产欧美日韩在线| 免费国偷自产拍精品视频| 一本色道久久| 91手机视频在线| 欧美一级一片| 国产日韩欧美成人| 黄色激情在线播放| 北条麻妃一区二区三区中文字幕| 黄色小视频免费在线观看| 91传媒视频在线播放| 青娱乐国产在线视频| 国产亚洲福利社区一区| 爱情岛论坛亚洲自拍| 久久久国产精品一区二区中文| 国产福利片一区二区| 欧洲vs亚洲vs国产| 国产综合香蕉五月婷在线| 麻豆国产在线| 欧美日本亚洲视频| 阿v免费在线观看| 亚洲精品美女久久久| 91久久国语露脸精品国产高跟| 精品成人国产在线观看男人呻吟| 蜜桃av.com| 久久综合狠狠综合| 亚洲成a人无码| 精品一区二区三区免费视频| 那种视频在线观看| 黄色另类av| 可以免费看的黄色网址| 红桃视频在线观看一区二区| 精品国产电影| av日韩在线播放| 成人网在线观看| 国产精品99| 秋霞午夜一区二区| 国产理论在线| 欧美激情视频给我| 成人在线免费看片| xx视频.9999.com| a中文在线播放| 亚洲男人天堂网| 水莓100国产免费av在线播放| 欧美r级电影在线观看| 国产精品久久久久久无人区| 欧美色图天堂网| 日韩国产成人在线| 色综合久久综合| 伦av综合一区| 欧美性xxxx极品hd欧美风情| www日韩精品| 午夜精品一区二区三区三上悠亚| 欧美日韩激情在线观看| 亚洲欧美一区二区三区极速播放| 三级黄色片在线观看| 国产精品蜜臀av| 国产大屁股喷水视频在线观看| 久久丝袜美腿综合| 国产三级av在线播放| 国产午夜亚洲精品理论片色戒 | 亚洲女女做受ⅹxx高潮| av最新在线观看| 国产精品久久久久影院| 黄色片网站在线播放| 一区精品在线播放| 91久久久久久久久久久久久久 | 国产精品一区免费视频| 一级日本黄色片| 国产福利一区二区三区| 制服.丝袜.亚洲.中文.综合懂| 成人免费va视频| 亚洲一区二区乱码| 国产午夜精品福利| 一本一本久久a久久| 亚洲人成影院在线观看| 国产探花在线播放| 亚洲成人免费电影| 综合激情网五月| 欧美色爱综合网| 国产99999| 精品无人区太爽高潮在线播放 | 九九热爱视频精品视频| 手机看片福利永久国产日韩| 我不卡伦不卡影院| 妺妺窝人体色www看人体| 亚洲精品四区| 欧美精品成人网| 国产真实乱子伦精品视频| 男人的天堂免费| www国产成人| 少妇视频一区二区| 亚洲图片欧美色图| 无码人妻av免费一区二区三区| 欧美人与禽zozo性伦| 亚洲大尺度视频| 亚洲色图色老头| 成年人黄视频在线观看| 97视频在线看| 999精品视频在线观看| 国产一区二区在线网站| 久久一区二区三区喷水| 中国丰满熟妇xxxx性| 日本不卡一区二区| 免费在线观看日韩av| 国产三级欧美三级| 日韩欧美中文字幕视频| 日韩欧美极品在线观看| 999av视频| 亚洲女人被黑人巨大进入al| 91三级在线| 国产成人av在线| 狠狠久久伊人| 中文字幕在线观看一区二区三区| 在线成人h网| 99re6在线观看| 久久久久久9999| 日本三级视频在线| 欧美精品在线观看一区二区| 亚洲人成色777777老人头| 欧美成在线观看| 日本美女久久| 精品欧美日韩| 欧美日韩伊人| 91精品999| 欧美激情在线一区二区三区| 国产一区二区三区影院| 日韩免费看网站| 午夜不卡视频| 国产精欧美一区二区三区| 国产精品xxxav免费视频| 自拍偷拍视频在线| 喷水一区二区三区| 美女久久久久久久久久| 午夜视频一区二区| www日本视频| 久久福利视频导航| 久久av日韩| 先锋影音一区二区三区| 久久久噜噜噜久久狠狠50岁| av在线播放网址| 亚洲国产婷婷综合在线精品| 99国产精品99| 久久久国产一区二区三区| 粉嫩91精品久久久久久久99蜜桃| 久久久久久九九九九| 日韩午夜黄色| 中文字幕第3页| 亚洲va韩国va欧美va精品| 亚洲精品.www| 欧美激情精品久久久久久蜜臀| 国产精品一区二区三区av| 在线视频不卡一区二区| 另类调教123区| 成年人二级毛片| 日韩视频中午一区| 天堂av最新在线| 国产高清精品一区二区三区| 国产精品观看| www.555国产精品免费| 亚洲国产日日夜夜| 人人妻人人澡人人爽久久av| 高清亚洲成在人网站天堂| 国产极品模特精品一二| 国产免费黄色一级片| 99精品热视频| 天堂网中文字幕| 亚洲视频欧洲视频| yw.尤物在线精品视频| 亚洲欧洲精品一区二区| 国内精品伊人久久久久av影院| 久久高清内射无套| 欧美成人精品福利| 九色porny丨入口在线| 欧美激情第六页| 天堂一区二区在线| 少妇视频一区二区| 欧美刺激午夜性久久久久久久| 91豆花视频在线播放| 欧美日韩最好看的视频| 另类小说视频一区二区| 黄色一级视频在线观看| 亚洲国产精久久久久久| 丝袜美腿诱惑一区二区三区| 亚洲欧美日韩综合一区| 国产精品中文有码| 成人免费区一区二区三区| 亚洲视屏在线播放| 成人av在线播放| 精品一区二区三区无码视频| 26uuu另类欧美| 国产又粗又黄又爽的视频| 美女久久久久久久| 天天做夜夜做人人爱精品| 欧美成人乱码一二三四区免费| 一区二区三区影院| 青春草在线观看 | 久久久久久国产精品美女| 日韩三级视频| 中文字幕资源在线观看| 欧美日韩国产中文精品字幕自在自线| 久青草国产在线| 91在线观看欧美日韩| 国产欧美日韩一级| 日本成人精品视频| 亚洲国产精彩中文乱码av| 国产成人精品一区二区三区视频 | 欧美三级网色| 国产一区91精品张津瑜| 不卡av电影在线| 久久久亚洲成人| 999精品在线| 中文字幕一区二区三区人妻|