【问题标题】:Can I program in C# on a Mac?我可以在 Mac 上用 C# 编程吗?
【发布时间】:2015-02-02 14:35:09
【问题描述】:

我想为 Unity 学习 C#,我的个人电脑是 MacBook Air。我可以在 Mac 上用 C# 编程吗?

【问题讨论】:

  • 调查mono是否会为你做这件事,这是唯一的方法
  • @GrantWinney Mono MDK 还是 Mono MRE?
  • 你甚至可以在你的 Macbook 上使用 Unity(如果你的显卡可以的话)。
  • 更新:Unity game development with Visual Studio for Mac。因此,现在您不仅拥有 C#,还拥有 Unity,按照要求在 VS mac 中运行!

标签: c# macos unity3d


【解决方案1】:

您的第一个选项是 Microsoft Visual Studio for Mac,它于 2017 年发布。如果您习惯 VS ide,那么我建议您下载这个。

如果没有,那么您可以查看 MonoDevelop。您可以从 here

下载

MRE = 单声道运行时环境

MDK = Mono 开发工具包。

MDK = MRE + 额外工具、库、.NET PCL(可移植类库)配置文件等

如果您想要运行需要 Mono 的应用程序,您可以只安装 MRE。

如果您正在开发、编写 C# 应用程序,虽然有时您可以不安装 MRE,但您可能会遇到一些缺失的功能,例如没有 .NET PCL 配置文件。因此,如果您正在进行开发,我会安装 MDK。 Reference

【讨论】:

  • Visual Studio for Mac 应该在您的答案的顶部。到目前为止,实现这一目标的最简单方法
  • @KolobCanyon 按要求更新
  • 更新:Unity game development with Visual Studio for Mac。因此,现在您不仅拥有 C#,还拥有 OP 所需的 Unity,在 VS mac 中运行!
【解决方案2】:

是的,是的。微软已发布Visual Studio Code 2017。它适用于Windows、Mac OS 和Linux;这是相当不错的开发文本编辑器。它的工作原理类似于 Windows 上可用的完整版 - 有一些缺点,它允许编写程序,以及直接在 Mac 上运行和测试它们。

Microsoft Docs 提供快速入门教程和带有 Visual Studio Code 的开箱即用的 Hello World 程序。

但是,您将需要安装一些依赖项。这听起来有点明显:

  1. Visual Studio 代码
  2. .Net Core SDK
  3. C# extension 来自市场。

我很幸运能够开始使用,Visual Studio 为我提供了所有依赖项;所以我简单地进入程序,打开集成终端(查看 > 集成终端)并运行命令dotnet new console,然后砰,几秒钟后我有一个 Hello World 程序,用 C# 编写,在我的 MacBook Pro 上运行。

【讨论】:

  • 我花了几分钟才让一切正常!:) 谢谢!
  • 很高兴我能帮助@Mar
  • 但我还是不明白如何运行 Program.cs 文件?
【解决方案3】:

现在有一个Visual Studio for Mac 可作为免费社区版以及订阅的专业版和企业版。

JetBrains 还有一个用于 C# 的 IDE,名为 Rider,可在 Mac 上运行。如果您使用 IntelliJ 或他们的任何其他产品,您可能会喜欢它 - 我感觉它比 MonoDevelop 或 Visual Studio for Mac 更好。这是一个商业产品,但 JetBrains 为学生和开源项目提供very generous license terms(免费)。他们还为初创公司提供大幅折扣。

【讨论】:

    【解决方案4】:

    有可能,但您将无法使用 Microsoft 的工具,您需要使用第三方程序,例如 Xamarin Studio (MonoDevelop)。

    编辑

    在给出这个答案时,没有可用于在 Mac 上开发 .net / C# 程序的 Microsoft 工具/IDE。现在有两个:

    1. Visual Studio Code
    2. Visual Studio for Mac

    【讨论】:

      【解决方案5】:

      完全有可能,如果您使用 Bootcamp 安装 Windows 版本,您可以在启动时在两者之间切换,并通过在 Windows 分区上安装 Visual Studio 来获得两者的全部功能。或者,您可以使用 VMware(例如 Virtual Box)并在您的 Mac OS 中使用 Windows。

      【讨论】:

      • 与 Mono 或 Unity 相比,这完全没有必要
      【解决方案6】:

      请注意,虽然每个人都提到了 Mono 和 Xamarin,您绝对应该将它们用于 C# 开发,Unity 直接在 Mac 上工作,specificallyMac OSX 10.6+

      虽然两者都使用 C# 语言,但 Unity 支持的一些范例与标准 C# 开发略有不同。我个人建议两者都学。

      附录:请注意,MS 最近宣布他们将跨平台迁移标准 .NET 实现,并且在 Mono 团队的帮助下这样做,所以虽然目前有令人困惑的双重工具集,未来将不再使用此工具

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-10-08
        • 2010-10-09
        • 1970-01-01
        • 2015-02-22
        • 2011-11-10
        • 1970-01-01
        • 2011-11-22
        • 2022-11-25
        相关资源
        最近更新 更多