我可以在mac上编程c#吗?

我只是好奇。我想学习c#团结。 我是宿舍学生,我的个人电脑是macbook air,我们有一个公共电脑室。 我只是想问我是否可以在mac上使用c#。

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

如果没有,那么你可以看看MonoDevelop 。 你可以从这里下载

MRE =单声道运行时环境

MDK =单声道开发套件。

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

如果您要运行的应用程序需要Mono,则只能安装MRE。

如果您正在进行开发,编写C#应用程序,虽然有时可以安装MRE,但您可能会遇到一些缺少的function,例如没有.NET PCL配置文件。 所以如果你正在进行开发,我会安装MDK。 参考

是的。 Microsoft已发布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#扩展 。

我开始有好运,Visual Studio为我获得了所有依赖项; 所以我只是进入程序,打开了集成终端(View> Integrated Terminal)并运行了命令dotnet new console ,并且几秒钟之后,我在我的MacBook Pro上运行了一个用C#编写的Hello World程序。

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

JetBrains还有一个用于C#的IDE,称为Rider ,可在Mac上运行。 如果您使用IntelliJ或他们可能喜欢的任何其他产品 – 对我来说感觉比MonoDevelop或Visual Studio for Mac更好。 它是商业产品,但JetBrains为学生和开源项目提供非常慷慨的许可条款 (如免费)。 他们对创业公司也有很大的折扣。

请注意,虽然每个人都提到Mono和Xamarin,你应该完全考虑C#开发,但是Unity可以直接在Mac上运行, 特别是 Mac OSX 10.6+

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

附录:请注意,MS最近宣布他们将移动标准的.NET实现跨平台,并且在Mono团队的帮助下正在这样做,所以虽然目前有一套令人困惑的双工具,但它将是将来摆脱这种局面

这是可能的,但你将无法使用微软的工具,你需要使用像Xamarin Studio(MonoDevelop)这样的第三方程序。

编辑

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

  1. Visual Studio代码
  2. 适用于Mac的Visual Studio

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