如何在Linux Mint上安裝.NET 10
在C#開發的世界中,Linux成為一個日益常見的目標平台。 然而,許多.NET開發者從未真正從頭設定過Linux上的開發環境。 這個過程比大多數人預期的簡單,但與Windows的工作流程差異可能會讓人感到混淆。
在他的影片"在Linux Mint上安裝.NET 10"中,Tim Corey展示了如何在Linux Mint上運行.NET 10 SDK,建立C#文件,並直接從終端執行它們的完整過程。 我們將逐步跟隨他的範例,展示Linux如何處理套件管理、檔案建立,以及.NET 10中的單檔執行功能。
如果您一直僅在Windows上開發C#並想了解.NET在Linux上的運作方式,或者您第一次設置跨平台開發環境,這篇文章涵蓋了影片中展示的所有內容。
為什麼終端在Linux上很重要
[0:49 - 1:23] Tim開始承認Windows開發者經常抗拒的事情:在Linux上,終端是完成事情的預設方式。 但他提出了一個實際例子。 終端命令是精確且可腳本化的。 當一個GUI更改其佈局時,每個附有截圖的教程都會過時。 終端指令多年間保持準確。
專門針對.NET設置,這些命令在任何基於Debian的發行版上都是簡單且可重複的。
更新套件管理器
[1:23 - 1:56] 在安裝任何東西之前,運行包列表更新:
// Terminal command (not C#, run in your Linux terminal)
sudo apt update// Terminal command (not C#, run in your Linux terminal)
sudo apt update這個命令實際上不會安裝或升級任何東西。 它刷新了可用套件的本地索引,以便apt知道哪些版本是最新的。 把它當作是在購物前同步您的套件目錄。
安裝.NET 10 SDK
[1:56 - 3:46] 套件列表更新後,安裝SDK:
sudo apt install dotnet-sdk-10.0sudo apt install dotnet-sdk-10.0Tim在這裡做了一個重要的區分,區分了SDK和運行時。運行時是您會安裝在僅需運行.NET應用程式的生產伺服器上的。 SDK更大,因為它在運行時之外還包含編譯器、構建工具和專案模板。對於開發工作,您總是需要SDK。
影片中的一個實用提示:斷開網路連接時運行此命令會產生一大片神秘的錯誤。 解決方法很簡單,就是連接到網路。 這是一件容易被忽視的事,特別是在一臺可能不會像Windows那樣自動連接的Linux筆記本上。
驗證安裝
[3:46 - 4:06] 安裝完成後,驗證它:
dotnet --versiondotnet --version輸出顯範例如10.0.103之類的東西。 注意您在安裝過程中並未指定該補丁號碼。 套件管理器自動抓取了最新可用版本的.NET 10 SDK。
建立工作目錄
[4:06 - 5:01] 在編寫任何程式碼之前,為演示文件設置一個文件夾。 影片中同時展示了終端和桌面文件管理器並排顯示:
// Terminal commands
ls // List current directory contents
mkdir demos // Create a new folder
cd demos // Move into it
ls // Verify it's empty// Terminal commands
ls // List current directory contents
mkdir demos // Create a new folder
cd demos // Move into it
ls // Verify it's empty同樣的文件夾在文件管理器(Linux Mint上的"檔案")中顯示,這強調了終端和GUI操作在同一個文件系統上運行。 您可以使用您喜歡的任何一個,或兩者兼用。
建立並運行單一C#檔案
[5:01 - 8:14] 在這裡Tim強調了一個.NET 10中的特性,極大改變了快速測試的工作流程。 您可以直接運行一個獨立的Program.cs樣板。
使用touch建立文件:
// Create an empty file
touch demo1.cs// Create an empty file
touch demo1.cs然後在nano中打開它,一個基於終端的文字編輯器:
// Open in the terminal editor
nano demo1.cs// Open in the terminal editor
nano demo1.cs在編輯器內,他輸入了一行C#語句:
Console.WriteLine("Hello World");Console.WriteLine("Hello World");在使用Enter保存後,他運行文件:
// Execute the .cs file
dotnet run demo1.cs// Execute the .cs file
dotnet run demo1.cs首次執行需要一點時間來編譯,然後列印Hello World。 就只是文件和命令。
構建更具互動性的東西
[8:17 - 10:27] 第二個例子展示了使用者輸入和字串插值:
touch demo2.cstouch demo2.cs在Linux Mint的預設文字編輯器Xed中打開,Tim這樣寫:
Console.Write("What is your first name? ");
string? name = Console.ReadLine();
Console.WriteLine($"Hello {name}");Console.Write("What is your first name? ");
string? name = Console.ReadLine();
Console.WriteLine($"Hello {name}");Tim在輸入時發現了一個錯誤,初時寫成Console.Write。 沒有IntelliSense,這樣的失誤很容易犯。
運行文件:
dotnet run demo2.csdotnet run demo2.cs程式要求輸入名字,Tim輸入"Tim",然後輸出"Hello Tim"。 完全C#開發迴圈(編輯、編譯、運行、互動)隻需一個文字編輯器和SDK。
無IDE工作值多少
[8:41 - 9:54] Tim在這裡提出了一個更廣泛的觀點:每個開發者都應該偶爾不使用IDE來寫C#。並不是因為IDE不好,而是因為它們填滿了太多空白(分號、閉合括號、正確的方法名稱),您可能因此與基礎知識失去聯繫。 在Linux上用純文字編輯器花時間是一個磨練這些基礎知識的好方法。
對於真正的開發工作,VS Code與C# Dev Kit是所有平台上首選的編輯器,而JetBrains Rider現已為個人項目提供免費的社區版。 兩者在Windows、macOS及Linux上皆同樣運行。
探索項目模板
[10:34 - 11:42] 除了單檔執行外,還有完整的項目模板可用:
dotnet new listdotnet new list運行該命令顯示所有可用的內容:控制檯應用程式、網路API、Blazor應用程式、類庫等。 如果您想建立一個標準控制檯應用程式:
dotnet new console -n MyApp
cd MyApp
dotnet rundotnet new console -n MyApp
cd MyApp
dotnet run這會建立熟悉的項目結構,其中有一個Program.cs。 從這裡,您可以新增NuGet包、引用其他項目,並構建任何您在Windows上構建的東西。
總結:從安裝到執行程式碼僅需幾分鐘
[11:42 - 13:05] Tim以鼓勵開發者在使用IDE前先花時間熟悉只有終端的工作流程作為結尾。.NET SDK通過Linux的標準包管理器以單個命令安裝,您獲得的工具(構建、運行、模板、單檔執行)與您在Windows或macOS上所擁有的相同。
本次演練強調的是,學習曲線並非關於C#或.NET。 而是關於讓自己習慣不同的工作流程,而這種舒適感來得很快。
結論
[13:05 - 13:41] 總結:在Linux上運行.NET 10僅需兩個命令(sudo apt install dotnet-sdk-10.0),從那裡您可以立即編寫和運行C#。 在終端工作是一項實用的技能,它能直接轉移到您遇到的每個基於Linux的部署環境中。
所以下次當您設置一臺新機器或啟動一個Linux虛擬機時,完整的.NET開發體驗只需幾分鐘即可完成。
實用提示:如果您在測試一個快速想法或除錯特定行為,完全跳過dotnet new console。 只需建立一個dotnet run filename.cs運行它。 這是從想法到執行於.NET 10中最迅速的路徑。

