跳至页脚内容
Iron Academy Logo
学习 C#
学习 C#

其他类别

在 Mac 上开始使用 C#

Tim Corey
12m 15s

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,现在就开始吧。

Hero Worlddot related to 在 Mac 上开始使用 C#
Hero Affiliate related to 在 Mac 上开始使用 C#

分享您的所爱,赚取更多收入

您为使用 .NET、C#、Java、Python 或 Node.js 的开发人员创建内容吗?将您的专业知识转化为额外收入!

钢铁支援团队

我们每周 5 天,每天 24 小时在线。
聊天
电子邮件
打电话给我