IRONSOFTWAREHOME

在 Mac 上开始使用 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# 开发工具包扩展

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 Demo,这触发.NET构建和启动过程。 生成的代码经过编译,应用程序通过 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,现在就开始吧。

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 天试用密钥
无需信用卡或创建账户