跳過到頁腳內容
Iron Academy Logo
學習 C#
學習 C#

其他分類

如何在 Linux 上設置 VS Code 與 C# Dev Kit

Tim Corey
19m 09s

在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文件,打開它,由包管理器處理其餘部分。

在Linux上安裝VS 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、互動式自動模式和示例頁面。

在Linux上使用VS Code創建Blazor Web應用專案

專案建立後,Solution Explorer將出現在左側,顯示類似Visual Studio的專案結構佈局。

運行和調試

要啟動應用程式,使用側邊欄中的"運行和調試",並選擇HTTPS啟動配置。VS Code將構建專案,並在預設瀏覽器中打開它。

這時Tim遇到了一個.NET SDK 10.0.103的已知問題:開發證書無法正確安裝,因為SDK構建中出現合併衝突。 瀏覽器會出現不受信任的證書警告。

在Linux上運行和調試Blazor應用程序:證書警告和解決方法

解決辦法是通過瀏覽器警告("高級"然後"繼續")來完成。 一旦這樣做,網站即可在SSL上正常運行。 回退到SDK 10.0.102或更新到10.0.104都能永久解決此問題。

儘管證書有問題,所有預設頁面(首頁、計數器、天氣)均可正確加載。

啟用熱重載

開箱即用,VS Code中熱重載未啟用。 Tim通過將"Hello, World"更改為"Hello, YouTube",並在保存和刷新後看不到更新,來展示這一點。

啟用它需要在VS Code中設置兩個設定:

在VS Code C# Dev Kit中啟用熱重載並確認瀏覽器中的即時更新

在啟用的兩個設置後,重啟調試會話。 工具欄中出現火焰圖標,確認熱重載已啟用。現在保存一個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開發機時,整個環境可以在幾分鐘內組合完成。 唯一一個開箱即無法直接使用的配置是熱重載,不過您現在知道如何找到它。

範例提示:如果在啟用設定後熱重載仍然無效,請確保您已完全停止並重新啟動了調試會話。 調試工具欄中的火焰圖標確認已激活。如果圖標不在,則舊會話正在運行但未應用新設置。

觀看完整視頻在他的YouTube頻道,獲得更多在Linux上開發C#的見解。

Hero Worlddot related to 如何在 Linux 上設置 VS Code 與 C# Dev Kit
Hero Affiliate related to 如何在 Linux 上設置 VS Code 與 C# Dev Kit

通過分享您所愛的東西賺得更多

您是否在為使用.NET、C#、Java、Python或Node.js的開發者創建內容?將您的專業知識轉化為額外收入!

鋼鐵支援團隊

我們每週 5 天,每天 24 小時在線上。
聊天
電子郵件
打電話給我