在 OSX 上开发 asp.net 会面临哪些限制(如果有的话)? (2015/2016)

What limitations (if any) would I face developing asp.net on OSX? (in 2015/2016)

我是一个顽固的 mac 爱好者,但我的日常工作正在转向 .net 堆栈,特别是 c#、asp.net mvc、entity framework、多个项目 class 库,ms 测试,sql 服务器,部署到 azure。

鉴于 .net 中最近跨平台的进步,随着我深入开发,我现在和以后会面临哪些问题(如果有的话)?还有其他人这样做吗?

我已经安装了 VSCode (https://code.visualstudio.com) 并且能够使用 coreclr 构建 运行 一个 asp.net mvc web 应用程序。这似乎工作得很好,并且更接近我在 mac 上习惯的 Web 开发体验。我知道我也用 VSCode 进行了 vs.net 风格的调试,但我还没有测试过。

SQL 我意识到服务器会有问题,我正在考虑 运行 在 VM 中安装它或使用基于云的开发实例。

我也在 VM 中试用了 运行ning full vs.net,但在我的 13" MBP i5 8GB 上,它有时会在 VMWare Fusion 下变得有点迟钝,所以并不理想。VSCode 也让我获得了更接近于我之前在 mac(简单的文本编辑器、终端等)上所做的开发体验,所以无论如何我更喜欢它。

那么,我可以这样做吗?跨平台 .net 是否适合中型 asp.net 应用程序?我 运行 可能遇到什么问题?感谢任何反馈。

由于您已经在 Mac 上安装了 VS Code,您已经知道可以在 Mac 上本地处理 ASP.NET 个项目。请记住,您可以 运行 在 Mac 上安装跨平台 .NET Core 5,但不能安装完整的 .NET Framework。因此,如果您需要处理任何需要完整框架的项目(例如 .NET 4.x),您将需要使用 Windows。不管是小型、中型还是大型企业应用程序。

按照您的建议,您可以 运行 Windows 在您的 Mac 上。但是我建议使用 Parallels 而不是 VMWare。 运行 Windows 在你的 Mac 上将允许你 运行 完整的 Visual Studio 和完整的 .NET 框架,如果你需要的话。它还可以让您在 Mac.

内 运行 SQL 服务器上的 Windows

希望对您有所帮助! :)