IRONSOFTWAREHOME

如何在Linux Mint上安裝.NET 10

在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
C#

這個命令實際上不會安裝或升級任何東西。 它刷新了可用套件的本地索引,以便apt知道哪些版本是最新的。 把它當作是在購物前同步您的套件目錄。

安裝.NET 10 SDK

[1:56 - 3:46] 套件列表更新後,安裝SDK:

sudo apt install dotnet-sdk-10.0
C#

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

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

驗證安裝

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

dotnet --version
C#

輸出顯範例如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
C#

同樣的文件夾在文件管理器(Linux Mint上的"檔案")中顯示,這強調了終端和GUI操作在同一個文件系統上運行。 您可以使用您喜歡的任何一個,或兩者兼用。

建立並運行單一C#檔案

[5:01 - 8:14] 在這裡Tim強調了一個.NET 10中的特性,極大改變了快速測試的工作流程。 您可以直接運行一個獨立的Program.cs樣板。

使用touch建立文件:

// Create an empty file
touch demo1.cs
C#

然後在nano中打開它,一個基於終端的文字編輯器:

// Open in the terminal editor
nano demo1.cs
C#

在編輯器內,他輸入了一行C#語句:

Console.WriteLine("Hello World");
C#

在使用Enter保存後,他運行文件:

// Execute the .cs file
dotnet run demo1.cs
C#

首次執行需要一點時間來編譯,然後列印Hello World。 就只是文件和命令。

構建更具互動性的東西

[8:17 - 10:27] 第二個例子展示了使用者輸入和字串插值:

touch demo2.cs
C#

在Linux Mint的預設文字編輯器Xed中打開,Tim這樣寫:

Console.Write("What is your first name? ");
string? name = Console.ReadLine();
Console.WriteLine($"Hello {name}");
C#

Tim在輸入時發現了一個錯誤,初時寫成Console.Write。 沒有IntelliSense,這樣的失誤很容易犯。

運行文件:

dotnet run demo2.cs
C#

程式要求輸入名字,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
C#

運行該命令顯示所有可用的內容:控制檯應用程式、網路API、Blazor應用程式、類庫等。 如果您想建立一個標準控制檯應用程式:

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

這會建立熟悉的項目結構,其中有一個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#的見解。

Earn More by Sharing What You Love

Do you create content for developers working with .NET, C#, Java, Python, or Node.js? Turn your expertise into extra income!

Let's Stay in Touch!

Join our newsletter, you’ll get exclusive access on article updates. We value your privacy

Key in blue circle

立即免費取得 30 天試用金鑰

Your trial license will be sent to your email address

無任何限制。100% 解鎖。無需信用卡。

OR
bullet_checked無需信用卡或建立帳號無任何限制。100% 解鎖。無需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
獲取您的無義務諮詢
填寫以下表格或發送電子郵件至sales@ironsoftware.com
您的詳細資訊將始終保密。
被全球數百萬工程師信任
Iron Software的客戶標誌
立即獲取您的30天試用金鑰
無需信用卡或帳戶建立