在 Mac 上开始使用 C#
C# 开发不再只是 Windows 的专利。 随着微软通过 .NET Core 和 .NET 9 推动跨平台发展,用户现在可以在 macOS 上构建功能强大的桌面和网络应用程序。 在他的视频"在 Mac 上开始学习 C#" 中,开发人员教育家 Tim Corey 利用 Visual Studio Code 和官方 .NET SDK 等免费工具,介绍了在 macOS 上开始学习 C# 开发的完整设置过程。
在本文中,我们将探讨 Tim 的详细说明和步骤,帮助 macOS 用户下载、安装和运行他们的第一个 C# 应用程序。
C# 和 macOS:跨平台开发的完美搭配
在视频的开头,Tim 澄清了一个常见的误解--用 C# 开发需要 Windows 操作系统。 正如 Tim 所说,C# 和 .NET Core 是跨平台技术。 无论您使用的是 Linux、Windows 还是 macOS,您都可以在设备上构建和运行 .NET 应用程序。
Tim 开始演示如何使用 Visual Studio Code、.NET SDK 和免费的 Microsoft 工具在 macOS 上建立开发环境。
在 macOS 上下载和安装 .NET SDK.
Tim 从一个干净的 Mac 设置开始--只需安装带有 Edge 浏览器的全新 macOS。 1:13 时,他浏览了 .NET 官方网站,并为他的系统选择了正确的 .NET SDK 版本--本例中的系统是 ARM64 Apple Silicon。
下载完成后,他将介绍安装过程:打开文件、按照菜单指示操作、通过系统终端密码提示完成设置。 安装后,.NET SDK 即可用于编写和执行 C# 代码。
Tim 还指出,安装了 SDK 后,您就可以使用基本的文本编辑器开始编写代码了。 不过,为了获得最佳体验,他建议使用 Visual Studio Code,因为它更适合专业开发。
在 macOS 上安装 Visual Studio 代码
2:47 时,Tim 访问了 visualstudio.com,该网站重定向到 Microsoft 的 Visual Studio 门户。 在这里,他下载了 Visual Studio Code 的 macOS 通用软件包--一个轻量级但功能强大的集成开发环境(严格来说是代码编辑器,而不是像 Windows 版 Visual Studio 那样的完整集成开发环境)。
下载 zip 文件后,Tim 将其展开,并将 Visual Studio Code 应用程序拖入 "应用程序 "文件夹,以方便访问。 启动后,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 应用程序。他强调,macOS 上的 VS Code 与 Windows 上的 Visual Studio 体验不同,但核心功能保持不变。
Tim 从项目类型中选择 Blazor Web App,创建一个名为 demos 的文件夹,然后创建一个名为 BlazorDemo 的子文件夹。 他为解决方案文件选择了 SLNX 格式--这一新选项改进了解决方案文件的处理,尤其是跨平台处理。
然后向用户提供多个项目选项,如
无认证
支持 HTTPS
服务器端交互性
- 使用顶级语句
所有这些选择都是为构建现代 .NET 应用程序而设计的更简化体验的一部分。
运行和调试应用程序
7:01 时,Tim 使用左侧菜单导航到运行和调试部分。 他选择运行 C# Blazor 演示,触发 dotnet 构建和启动流程。 生成的代码经过编译,应用程序通过 HTTPS 在本地启动。
他被提示允许对开发人员证书进行系统级访问--这是安全开发的必要步骤。 输入系统密码后,应用程序在浏览器中启动,显示 Blazor 的默认主页。
修改和保存代码
为了证明应用程序已经上线并完全可以编辑,Tim 编辑了 7:50 处的主页组件。他将显示的字符串中的 "Hello, App!"替换为 "Hello, YouTube!"。
Tim 提醒 macOS 用户,保存文件时应使用 Command + S,而不是 Windows 上使用的 Control + S。 重新运行程序后,在浏览器中可以看到变化,从而确认一切运行符合预期。
macOS 上的替代方案和限制
Tim 在 9:02 讨论了 macOS 开发人员可能面临的一些限制。虽然带有 C# Dev Kit 的 Visual Studio Code 提供了强大的支持,但由于其与 Windows 系统库的深度集成,完整的 Visual Studio IDE 无法在 macOS 上使用。
作为替代方案,Tim 推荐使用 JetBrains Rider,这是一款跨平台集成开发环境,支持在 macOS 和 Linux 上进行 .NET 开发。 在很多情况下,它可以免费供个人使用,并提供丰富的专业体验。
无法在 macOS 上运行的项目类型
10:22 时,Tim 提醒大家,由于依赖 Windows DLL,某些项目类型无法在 macOS 上运行。 具体而言,不支持以下内容:
WinForms
WPF
- UWP(通用 Windows 平台)
这些基于 Windows 的应用程序依赖于 Windows 操作系统独有的 UI 渲染库。 虽然您可以在技术上为它们编写代码,但您无法在 Mac 上执行或调试应用程序。
不过,macOS 完全支持大多数其他 .NET 项目类型,包括
ASP.NET Core
Razor 页面
网络应用程序接口
Blazor 服务器
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 在其视频中所演示的那样,入门简单而免费,是开发人员跨平台构建现代应用程序的绝佳方式。
如果您是 MacOS 用户,希望深入学习 .NET,现在就开始吧。

