C# Mac OS上的软件开发(visual studio for Mac)

C# Mac OS上的软件开发(visual studio for Mac),c#,macos,visual-studio,C#,Macos,Visual Studio,我正在考虑一台新电脑的选择,我正在Windows和MacOS平台之间争论。我是一名windows(C#/.net)开发人员,主要在visualstudio工作,但在我个人的时间里,我也从事其他开源技术的工作 微软最近发布了针对MacOS的Visual Studio,我想知道是否有任何重大限制会使Mac上的Visual Studio中的.net内核变得太难而不值得 我听说过一些早期的限制,比如不能发布到文件系统,不能运行Visual Studio的多个实例,但我不确定这些问题是否已经解决,或者它们

我正在考虑一台新电脑的选择,我正在Windows和MacOS平台之间争论。我是一名windows(C#/.net)开发人员,主要在visualstudio工作,但在我个人的时间里,我也从事其他开源技术的工作

微软最近发布了针对MacOS的Visual Studio,我想知道是否有任何重大限制会使Mac上的Visual Studio中的.net内核变得太难而不值得

我听说过一些早期的限制,比如不能发布到文件系统,不能运行Visual Studio的多个实例,但我不确定这些问题是否已经解决,或者它们是否在VS for Mac路线图上


我尽量不让这成为一个基于观点的问题,所以我在寻找事实上的限制或好处。我看到的好处之一是能够通过虚拟化在所有三大平台(mac、windows、linux)上开发软件和测试。

您可以在mac上使用JetBrains Rider,或者在Parallels工具下运行Visual Studio for windows。

您将能够在mac上完成这些工作
  • 运行和调试.NET核心项目
  • 运行多个Visual Studio实例2019
  • 运行和调试Xamarin项目
你在Mac上做不到
  • 运行ASP.NET完整框架项目
  • 运行Winforms项目(如果您使用Mono,您可能会这样做,但它不会是透明的)
  • 运行IIS
  • Visual Studio for Windows有更多的项目模板,尤其是Azure
福利?
  • 如果您有Mac,请运行.NET项目
  • 我认为Xamarin开发在Mac上更好
个人结论
我每天都使用这两种环境。如果您是Mac用户,那么能够在没有虚拟机的情况下运行.NET核心应用程序就太棒了<强>但,我认为Windows上的VS比MAC的VS更成熟。p> 不知道Mac上的视觉标准有多成熟。但是VisualStudio代码应该在Windows以外的系统上使用。您可以使用VS代码为几乎任何编程语言编写和运行代码。您知道是否可以在macos上使用反射吗?动态装配载荷