在Mac上開始使用C#
C#開發不再只適用於Windows。 透過微軟在.NET Core和.NET 9的跨平台推進,使用者現在可以在macOS上構建強大的桌面和Web應用程式。 在他的影片"在Mac上開始C#的旅程"中,開發教育者Tim Corey介紹了在macOS上使用Visual Studio Code和官方.NET SDK進行C#開發的完整設置過程。
在這篇文章中,我們將探討Tim的詳細指導和步驟,以幫助macOS使用者下載、安裝並運行他們的第一個C#應用程式。
C#和macOS:一個跨平台開發的完美匹配
影片的一開始,Tim澄清了一個常見的誤解——您需要Windows操作系統來進行C#開發。 如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,Tim存取visualstudio.com,這會被轉到微軟的Visual Studio入口。 從這裡,他下載了Visual Studio Code的macOS通用安裝包——一個既輕巧又強大的IDE(嚴格來說是一個程式碼編輯器,而不是像Windows上的Visual Studio這樣完整的IDE)。
下載zip文件後,Tim將其解壓並將Visual Studio Code應用程式拖放到Applications文件夾中以便於存取。 啟動後,Tim設置了預設主題並跳過了可選服務如GitHub Copilot。
安裝C# Dev Kit擴展
在4:09時,Tim轉到VS Code中的Extensions標籤,使用搜索欄定位到官方的C# Dev Kit。 這個由微軟開發的工具為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,這會觸發.NET構建和運行過程。 生成的程式碼被編譯,應用程式在本地通過HTTPS啟動。
他被提示允許開發者證書的系統級存取——這是安全開發的必要步驟。 輸入系統密碼後,應用程式在瀏覽器中啟動,顯示預設的Blazor首頁。
修改和儲存程式碼
為證明應用程式是在線並且完全可編輯的,Tim在7:50編輯了首頁組件。他將顯示的字串中的"Hello, App!"替換為"Hello, YouTube!"。
Tim提醒macOS使用者儲存文件時使用Command + S而非Control + S,就像您在Windows上使用的那樣。 重新運行程式後,更改會在瀏覽器中顯示,確認一切運行正常。
macOS上的替代方案和限制
Tim在9:02討論了macOS開發者可能遇到的一些限制。雖然Visual Studio Code與C# Dev Kit提供強大支持,但完整的Visual Studio IDE由於其與Windows系統庫的深度整合無法在macOS上使用。
作為替代,Tim推薦JetBrains Rider,一個支持macOS和Linux上的.NET開發的跨平台IDE。 在很多情況下,它對個人使用是免費的,並且提供豐富的專業體驗。
無法在macOS上運行的項目型別
在10:22,Tim警告說某些項目型別由於依賴於Windows DLL而無法在macOS上運行。 具體而言,以下項目不受支持:
WinForms
WPF
- UWP (Universal Windows Platform)
這些基於Windows的應用程式依賴於Windows操作系統獨有的UI渲染庫。 雖然技術上您可以為它們編寫程式碼,但無法在Mac上執行或除錯這些應用程式。
然而,macOS上其他大多數.NET項目型別均完全支持,包括:
ASP.NET Core
Razor Pages
Web APIs
Blazor Server
Blazor WebAssembly
- 控制台應用程式
最終思考:macOS已準備好進行.NET開發
Tim在11:01結束時強調,macOS使用者可以使用所有免費、官方且由微軟提供強力支持的C#開發工具。 無論您是在構建Web應用程式、控制台項目還是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使用者,現在就是開始的好時機。

