如何在 Linux 上設置 VS Code 與 C# Dev Kit
在Linux上設定VS Code進行C#開發大約需要十分鐘,但C# Dev Kit擴充套件、熱重載配置和開發證書行為都需要注意,以便您能夠順利運作。 提前了解每個步驟可以使過程可預測。
在他的视频"VS Code with C# Dev Kit on Linux"中,Tim Corey完整示範了設置過程:下載並安裝VS Code,添加C# Dev Kit擴充套件,創建Blazor Web應用程序,進行調試,並啟用熱重載。 我們將一起討論每個步驟,以及他遇到的問題和如何解決這些問題。
如果您觀看了先前關於在Linux上安裝.NET 10 SDK的那集,這集就是從那裏接著來的。 到最後,您將會在Linux上擁有一個完整的本地開發環境,其涵蓋的功能與Windows設置相同。
VS Code不是Visual Studio
[0:42 - 1:59] Tim從一個容易讓人誤解的澄清開始:Visual Studio和Visual Studio Code是不同的產品。 Visual Studio是一個完整的IDE,只能在Windows上運行,因為它依賴於Windows特定的庫。 VS Code是一個輕量級、跨平台的文本編輯器,結合C# Dev Kit擴充套件後,它成為一個功能強大的.NET開發環境。
在實際操作中,這個區別很重要,因為Visual Studio完全無法安裝在Linux上。 VS Code是未來的方向。
安裝VS Code
[1:59 - 3:46] 安裝過程非常簡單。 從Visual Studio Code網站下載.deb文件,打開它,由包管理器處理其餘部分。

此安裝的一個有用副作用是:它自動將Microsoft的包庫添加到apt,這意味著VS Code會通過正常的系統更新過程保持最新。 若無此,您需要手動添加庫及其簽名證書。
安裝完畢後,將VS Code釘選到任務欄以便捷存取。
添加C# Dev Kit擴充套件
[4:44 - 5:47] 打開擴充套件面板並搜索"C#"。 第一個結果應該是來自行Microsoft的C# Dev Kit。 截至錄製時,這個擴充套件已有近1400萬次下載。
該擴充套件對於C#工作來說是一個重大升級,相較於純文本編輯。
啟用自動更新進行安裝。
授權需求
[5:47 - 8:03] 安裝後,C# Dev Kit要求您用Microsoft帳戶登錄以獲取授權。 Microsoft的C#調試器是專有的,這就是為什麼需要授權驗證才能獲得完整的調試體驗。
條款相當寬鬆:個人開發者免費使用,開發人數少於5人且年收入不超過100萬美元的公司也免費,超過這一門檻才需付費的Professional許可。
創建Blazor Web應用
配置好VS Code後,Tim直接從IDE創建了一個新專案。使用"Create .NET Project"命令,他選擇了Blazor Web應用模板,並啟用HTTPS、互動式自動模式和示例頁面。

專案建立後,Solution Explorer將出現在左側,顯示類似Visual Studio的專案結構佈局。
運行和調試
要啟動應用程式,使用側邊欄中的"運行和調試",並選擇HTTPS啟動配置。VS Code將構建專案,並在預設瀏覽器中打開它。
這時Tim遇到了一個.NET SDK 10.0.103的已知問題:開發證書無法正確安裝,因為SDK構建中出現合併衝突。 瀏覽器會出現不受信任的證書警告。

解決辦法是通過瀏覽器警告("高級"然後"繼續")來完成。 一旦這樣做,網站即可在SSL上正常運行。 回退到SDK 10.0.102或更新到10.0.104都能永久解決此問題。
儘管證書有問題,所有預設頁面(首頁、計數器、天氣)均可正確加載。
啟用熱重載
開箱即用,VS Code中熱重載未啟用。 Tim通過將"Hello, World"更改為"Hello, YouTube",並在保存和刷新後看不到更新,來展示這一點。
啟用它需要在VS Code中設置兩個設定:

在啟用的兩個設置後,重啟調試會話。 工具欄中出現火焰圖標,確認熱重載已啟用。現在保存一個Razor文件將立即反映在瀏覽器中。
您可以在Linux上構建的應用
[16:59 - 18:00] Tim簡要探索了可用項目模板並提出了一個重要觀察:名字裡有"Windows"的任何模板(WinForms、WPF、UWP)將無法使用,因為這些框架依賴於Windows平台。
在Linux上可運行的功能涵蓋.NET生態系中的所有跨平台功能:Web應用、ASP.NET Core API、gRPC服務、類庫、控制台應用、測試專案和工作服務。
對於Linux的桌面應用,提到Uno Platform(使用XAML和MVVM/MVUX)作為未來集数的主題,來構建跨平台桌面應用。
總結:在Linux上的完整C#環境
[18:02 - 18:28] 最後整個過程走完開發流程的每一步:編輯、構建、調試和實時重載均能在Linux上的VS Code中運作。 從另一台機器中打開現有的跨平台.NET專案應該可以正常運行而無需更改。
結論
[18:02 - 19:07] 總結:使用C# Dev Kit的VS Code賦予Linux完整的C#開發設置。安裝只需下載.deb文件和一個擴充套件。 熱重載預設關閉,但從設定面板啟用不到一分鐘即可完成。 而在SDK 10.0.103中的開發證書問題在10.0.104中被修復。
在生產中您將使用的絕大多數.NET專案類型(Web應用、API、服務、類庫)在Linux上工作相同。 那些不支持的類型是專門設計於Windows特定UI框架,這是預期的限制。
因此下次當您配置新的Linux開發機時,整個環境可以在幾分鐘內組合完成。 唯一一個開箱即無法直接使用的配置是熱重載,不過您現在知道如何找到它。
範例提示:如果在啟用設定後熱重載仍然無效,請確保您已完全停止並重新啟動了調試會話。 調試工具欄中的火焰圖標確認已激活。如果圖標不在,則舊會話正在運行但未應用新設置。
