標籤:visual-studio c# mono mac
Mac OS 下 Visual studio code初體驗
隨著微軟開源策略的一步步推進,終於等到了跨平台的Visual Studio Code。作為一名使用MacBook 的.NET程式猿,不得不說是一種福音。(嘗試過使用Xamarin/Eclipse/IDEA在Mac下編輯.net原始碼,用起來都不是特別的爽。)
一下就在mac系統上搭建開發環境的過程簡單的整理一下。
依賴的環境
- mono 4.0.1
- dnvm/dnx https://github.com/aspnet/home
- nodjs https://nodejs.org/
- yeoman http://yeoman.io
- HomeBrew http://brew.sh/
- visual studio code http://code.visualstudio.com
依賴環境的安裝安裝HomeBrew
在MacOS下安裝開源軟體,Hombrew必不可少,因此,首先安裝HomeBrew,開啟Terminal,執行
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安裝Nodejs
執行
npm install -g yo grunt-cli generator-aspnet bower
安裝yeoman
shell中執行:
npm install -g yo grunt-cli generator-aspnet bower
安裝dnx
執行
brew tap aspnet/dnxbrew updatebrew install dnvm
這一步的時候有個坑,如果brew update失敗,必須要解決,要不然可能安裝上錯誤的dnx版本。
在這個安裝過程中,HomeBrew會嘗試安裝Mono。
安裝完畢後並不能馬上使用,需要配置shell環境變數,在~/.bash_profile中加入:
export MONO_MANAGED_WATCHER=falsesource dnvm.shexport PATH=$PATH:~/.dnx/runtimes/dnx-mono.1.0.0-beta4/bin
請注意export MONO_MANAGED_WATCHER=false
如果不配置,則ASPNET會出現kqueue錯誤
另外,有可能出現dnvm安裝後,dnx沒有下載的可能(反正我遇到了)。因此,在執行source dnvm.sh
後,可以執行dnvm upgrade
。執行完後,檢查~/.dnx目錄下是否只有空目錄,如果遇到了,移除dnx-mono後重新執行dnvm upgrade
開始第一個項目
yo aspnet
選擇Web Application,輸入後完成項目模板,這時候會提示:
這時候,你有兩個選擇
1.在終端中恢複nuget包
dnu restore
或者直接開啟vscode
Visual studio 中提供了類似sublime的命令列整合。使用Command+P 呼出命令列工具,輸入:
>dnu restore
此時,會自動執行nuget包恢複。
這時候,你的第一個web app就可以運行啦,簡單試試,同樣使用Command+P呼出命令列介面,輸入
>dnx . kestrel
這時候你的web app在5001連接埠上就可以看到了。
總結
整個過程還是比較順利,visual studio code目前也僅僅是個”code”工具,不能期望它能像一些全棧開發工具一樣好用。但這一步,至少讓我們看到了微軟在開源上邁開了步伐。
Mac OS 下 Visual studio code初體驗