在 Mac 上開始使用 C#
C#開發現在不僅限於Windows。 隨著微軟通過.NET Core和.NET 9的跨平台推進,用戶可以在macOS上構建強大的桌面和網頁應用。 開發人員教育者Tim Corey在其影片"在Mac上開始使用C#"中,詳細介紹了如何設定macOS上的C#開發環境,使用免費工具如Visual Studio Code和官方.NET SDK。
在本文中,我們將探索Tim的詳細說明和步驟,幫助macOS用戶下載、安裝及運行他們的第一個C#應用程式。
C#和macOS:跨平台開發的完美組合
在影片開頭,Tim澄清了一個常見的誤解——開發C#需要Windows操作系統。 正如Tim所說,C#和.NET Core是跨平台技術。 無論您使用Linux、Windows還是macOS,都可在您的設備上構建和運行.NET應用程序。
Tim展示了如何在macOS上設定開發環境,使用Visual Studio Code、.NET SDK和微軟的免費工具。
在macOS上下載和安裝.NET SDK
Tim從一個乾淨的Mac設置開始——只是一個新的macOS安裝和Edge瀏覽器。 在1:13處,他導航到官方.NET網站,並選擇適合他系統的.NET SDK版本——這次是ARM64 Apple Silicon。
下載後,他逐步介紹安裝過程:打開文件,按照菜單指示,並通過系統終端密碼提示完成設置。 安裝完畢後,.NET SDK即可用於撰寫和執行C#代碼。
Tim還指出,安裝SDK後,您可以開始用簡單的文本編輯器撰寫代碼。 然而,為了獲得最佳體驗,他建議使用Visual Studio Code,這更適合專業開發。
在macOS上安裝Visual Studio Code
在2:47,他訪問visualstudio.com,這會重定向到微軟的Visual Studio門戶網站。 在這裡,他下載了Visual Studio Code的macOS通用包——一款輕量但強大的IDE(技術上說是一個代碼編輯器,並非類似Windows的完整IDE Visual Studio)。
下載zip文件後,Tim將其展開並將Visual Studio Code應用拖入應用程序文件夾以便捷訪問。 一旦啟動,Tim設置了默認主題並跳過了可選服務如GitHub Copilot。
安裝C#開發工具包擴展
Tim在4:09移動到VS Code的擴展標籤,在那裡他使用搜索框定位官方C#開發工具包。 這款微軟開發的工具為Visual Studio Code提供完整的C#開發支持——從IntelliSense到項目管理和調試。
安裝擴展後,用戶可以訪問新的項目模板和增強的語言支持。 這有效地將VS Code轉變為一個為.NET量身訂製的完整開發環境。
在macOS上創建新的.NET項目
所有工具安裝完成後,Tim在4:45進行創建新的.NET Blazor Web App。 他強調了macOS中的VS Code與Windows中的Visual Studio之間的不同之處,但其核心功能保持一致。
Tim從項目類型中選擇Blazor Web App,創建一個名為demos的文件夾,然後是一個名為BlazorDemo的子文件夾。 他選擇SLNX格式的解決方案文件——這個新選項改善了解決方案文件的處理,尤其是在跨平台中。
然後向用戶呈現多個項目選項,例如:
-
無身份驗證
-
啟用HTTPS
-
服務器端互動
- 使用頂層語句
所有這些選擇都是為建立現代.NET應用而設計的更精簡的體驗之一部分。
運行和調試應用程序
在7:01,Tim使用左手側菜單導航到"運行和調試"區域。 他選擇運行C# Blazor Demo,這會觸發dotnet構建和啟動過程。 生成的代碼被編譯,應用以HTTPS本地啟動。
系統提示他允許開發者證書的系統級訪問——這是安全開發的關鍵步驟。 輸入系統密碼後,應用在瀏覽器中啟動,顯示默認的Blazor主頁。
修改和保存代碼
為証明應用是即時且完全可編輯的,Tim在7:50處編輯了主頁元件。他將顯示的字串中的"Hello, App!"替換為"Hello, YouTube!"
Tim提醒macOS用戶,保存文件使用Command + S而非Windows上的Control + S。 重新運行程序後,瀏覽器中可見更改,確認一切運行如預期。
macOS上的替代方案和限制
Tim在9:02討論了一些macOS開發人員可能面臨的限制。雖然Visual Studio Code與C#開發工具包提供強大支持,但macOS上不提供完整的Visual Studio IDE,因為其與Windows系統庫深度集成。
作為替代,Tim推薦JetBrains Rider,這是一個支持macOS和Linux上.NET開發的跨平台IDE。 在許多情況下,其個人使用免費且提供豐富的專業體驗。
不在macOS上運行的項目類型
在10:22,Tim提醒有些項目類型因其依賴於Windows DLL而不在macOS上運行。 特別是,下列項目不支持:
-
WinForms
-
WPF
- UWP(通用Windows平台)
這些基於Windows的應用依賴於Windows操作系統專屬的UI渲染庫。 儘管技術上可以為它們撰寫代碼,但無法在Mac上執行或調試應用。
然而,大多數其他.NET項目類型在macOS上完全支持,包括:
-
ASP.NET Core
-
Razor Pages
-
網頁API
-
Blazor Server
-
Blazor WebAssembly
- 控制台應用
最終想法:macOS準備好進行.NET開發
Tim在11:01總結,強調macOS用戶有完整的C#開發工具供應——全部免費,官方且由微軟良好支持。 無論您是在構建一個網路應用、一個控制台項目,還是一個API,macOS環境通過.NET SDK、Visual Studio Code和C# Dev Kit完全具備能力。
他還暗示將來的視頻涵蓋JetBrains Rider和Linux設置,強調.NET生態系統在跨平台上的全面靈活性。
結論
由於像Visual Studio Code、.NET SDK和C# Dev Kit這樣的工具,macOS上的C#開發是可訪問的、靈活的及強健的。正如Tim Corey在其影片中所展示,開始是簡單且免費的——這是一個讓開發人員在各平台上構建現代應用的好方法。
如果您是想要深入.NET的macOS用戶,現在是開始的好時機。
