使用 VSCode 編寫 .NET Core 項目的執行個體教程

來源:互聯網
上載者:User
Windows 開發環境搭建:

1.安裝最新 VSCode,;

2.安裝最新 .NET CORE,;

3. 在 VS Code 中擷取 C# extension ;

一、建立C#項目

1.開啟VS Code,從命令列開啟預先定義的檔案夾,如: E:\NetCore\demo;

使用快鍵鍵調出命令列視窗,Ctrl + `; 其實這裡有兩種方式,直接通過windows 命令列也是一樣的。前提是安裝了 .NET CORE SDK.

2. 輸入dotnet new console,此時會產生和檔案夾名字相同的項目,如demo.csproj;

3. 輸入dotnet restore 編譯項目;

4. 運行項目,dotnet run 。

二、命令列使用,可以通過 dotnet help 來查看。

還有一個比較重要的命令,直接使用 dotnet new 可以查看協助,可以查看建立各種項目如: 控制台程式、 Web項目、Web MVC、類庫、測試專案以及解決方案。

這個命令應該也是從dotnet core 1.1以後才出現的,之前建立項目是通過json格式,之後回到了csproj解決方案的模式。

三、小試一把,建立 Web Mvc 程式

1. 開啟VS Code, 定位到你想要的檔案夾,如:E:\MvcDemo1

2. 使用快速鍵 Ctrl + `, 這時候右下角會彈出終端 cmd.exe 視窗

3. 使用 dotnet new mvc -n MvcDemo

4. 這時候回到左邊菜單視窗,查看建立好的項目,任意點擊一個檔案

點擊後稍等一會,在輸出視窗會看到正在下載OmniSharp 包,等待下載完成......

貌似國內的下載速度比較慢,如果遇到下載包失敗,可重新開啟,會再次下載。

下載完 OmniSharp 後會下載.NET Core Debugger...

5. 運行MVC程式,在左邊功能表列點擊調試表徵圖,選擇.NET Core Launch(Web),然後點擊開始調試

運行結果

6. 發布.NET Core 應用程式,可查看微軟官方文檔

使用dotnet publish 來發布程式,發布之前應先執行 dotnet restore 還原以來想 以及dotnet build 產生項目

步驟如下:

6.1 組建相依性,dotnet restore

6.2 產生項目,dotnet build

6.3 發布項目,dotnet publish -f netcoreapp1.1 -c Release

dotnet publish [<PROJECT>] [-f|--framework] [-r|--runtime] [-o|--output] [-c|--configuration] [--version-suffix] [-v|--verbosity] [-h|--help]

指定目標框架 -f|--framework <FRAMEWORK>,請參考


指定Runtime RID ,-r|--runtime <RUNTIME_IDENTIFIER> 具體RID 請參考

經測試發現,指定RID 始終發布不成功,不清楚是哪裡的問題,如有人告知,萬分感謝。

後來使用,dotnet publish -f netcoreapp1.1 -c Release, 則發布成功。在bin/Release/netcoreapp1.1/publish 中可以看到產生的檔案

未完待續,如有錯誤請指證,謝謝。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.