跳至頁尾內容
Iron Academy Logo
學習C#
學習C#

其他類別

如何在Linux Mint上安裝.NET 10

Tim Corey
13分鐘41秒

在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。

影片中的一個實用提示:斷開網路連接時運行此命令會產生一大片神秘的錯誤。 解決方法很簡單,就是連接到網路。 這是一件容易被忽視的事,特別是在一臺可能不會像Windows那樣自動連接的Linux筆記本上。

驗證安裝

[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上的"檔案")中顯示,這強調了終端和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

在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.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前先花時間熟悉只有終端的工作流程作為結尾。.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中最迅速的路徑。

在他的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 的開發者建立內容?將您的專業知識轉化為額外收入!

Iron 支援團隊

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