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

其他分類

如何在 Linux Mint 上安裝 .NET 10

Tim Corey
13m 41s

在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.0
sudo apt install dotnet-sdk-10.0

Tim在這裡特別區分了SDK和運行時。運行時是您會在只需要運行.NET應用程式的生產伺服器上安裝的。 SDK更大,因為它包含編譯器、構建工具和專案模板,此外還有運行時。對於開發工作,您總是需要SDK。

影片中的一個實用提示:在斷開網路連接的情況下運行這個指令會產生一堆無法理解的錯誤。 解決方法就是連接到網路。 這是一件很容易被忽視的事情,尤其是在Linux上筆記型電腦可能不像Windows一樣自動連接網路。

驗證安裝

[3:46 - 4:06] 一旦安裝完成,驗證它:

dotnet --version
dotnet --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上是"Files"),這強化了終端和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.cs
touch demo2.cs

在Xed中打開它(Linux Mint的默認文本編輯器),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在打字時發現了一個bug,最初輸入了Console.Write。 沒有IntelliSense,這些小錯誤很容易發生。

運行該文件:

dotnet run demo2.cs
dotnet 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 list
dotnet new list

運行該指令顯示可用的一切:控制台應用、網路API、Blazor應用、類庫等等。 如果您想要創建一個標準的控制台應用:

dotnet new console -n MyApp
cd MyApp
dotnet run
dotnet new console -n MyApp
cd MyApp
dotnet run

這將創建熟悉的專案結構,帶有一個Program.cs。 從這裡開始,您可以添加NuGet套件,引用其他專案,並構建任何您能在Windows上構建的東西。

總結:從安裝到運行代碼只需幾分鐘

[11:42 - 13:05] Tim最後鼓勵開發者在使用IDE之前先花時間熟悉完全終端的工作流程。透過Linux的標準套件管理器來安裝.NET SDK只需一條指令,而您獲得的工具(構建、運行、模板和單文件執行)與您在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中從想法到實行的最快途徑。

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

Hero Worlddot related to 如何在 Linux Mint 上安裝 .NET 10
Hero Affiliate related to 如何在 Linux Mint 上安裝 .NET 10

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

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

鋼鐵支援團隊

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