在 Visual Studio 中为 Mac 和 Windows 开发 .NETCore 项目

Developing .NETCore projects in Visual Studio for Mac and Windows

我正在尝试在 VS mac 和常规 VS Enterprise 2015 (Windows) 中使用相同的 C# .NETCore 代码库。

我在 VS for Mac 中制作了一个 .NETCore 应用程序并尝试在 VS for Win 中打开项目,但是在 VS for Win 中出现单向项目升级对话框,所以没有多平台开发的乐趣? (接受对话框进行单向升级后,我的 Program.cs 文件没有出现在 Project Explorer 中...wtf)

还尝试在 Windows VS 上打开一个 ASP.NET MVC 项目(在 VS 中为 mac 创建),成功(并返回)!

你是怎么做到的?

现在使用 Mac(预览版 4、7.0)和 Visual Studio 2017 的最新版本 VS,这应该可以正常工作。

两个版本都支持将项目从旧的 .xproj + project.json 格式更新为已返回 msbuild 支持的新的 .csproj。

我尝试在 VS 上为 Mac 创建项目,反之亦然,它们似乎在两个平台上都能正常工作。

但是,请确保您安装了以下软件:

  • .Net Core SDK 1.1(最新)
  • Openssl(仅限 OSX)
  • 最新的 Mono 版本(否则构建将在 OSX 上失败)