Mac OS 下 Visual studio code初體驗

來源:互聯網
上載者:User

標籤:visual-studio   c#   mono   mac   

Mac OS 下 Visual studio code初體驗

隨著微軟開源策略的一步步推進,終於等到了跨平台的Visual Studio Code。作為一名使用MacBook 的.NET程式猿,不得不說是一種福音。(嘗試過使用Xamarin/Eclipse/IDEA在Mac下編輯.net原始碼,用起來都不是特別的爽。)

一下就在mac系統上搭建開發環境的過程簡單的整理一下。

依賴的環境
  1. mono 4.0.1
  2. dnvm/dnx https://github.com/aspnet/home
  3. nodjs https://nodejs.org/
  4. yeoman http://yeoman.io
  5. HomeBrew http://brew.sh/
  6. 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初體驗

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.