找不到导入的项目 "Xamarin.iOS.CSharp.targets" 错误 - Visual Studio 7 - Mac

The imported project "Xamarin.iOS.CSharp.targets" was not found error - Visual Studio 7 - Mac

我正在与 Visual Studio 2017 Professional 和 Windows machine 合作 Xamarin.Forms 项目。此外,我正在使用 Mac 通过将 Mac 与 VS 2017 配对来构建和 运行 iOS 应用程序。有时 Visual Studio 在 Mac也用于为同一项目的 iOS 和 Android 平台构建和 运行 应用程序,并且 Macbook 有 Visual Studio 2017 for Mac.

最近我不得不恢复 Mac 这本书并重新安装 Xamarin 开发设置。现在的问题是,如果我为 Mac 安装 VS 2019,它带有 Mono 版本 6.x.x,而我在 windows 上的 VS 2017 不支持该版本,因为它总是告诉我有一个 "Mono version mismatch" 并要求安装 Mono 版本 5.18.1,但 Mac 的 VS 2019 不支持该版本。

然后我从存档中下载了 mac 的 VS 2017 并进行了全新安装。之后,当我尝试在 Windows machine 上将 mac 与 VS 配对时,它再次通知 "Mono version mismatch" 并安装了 mono 5.18.1。使用该版本,即使是一个简单的 Xamarin.Forms 项目也无法在 Mac 上基于 VS 2017 构建,因为它会报告此错误:

Getting restore information for project /Projects/Hello/Hello.iOS/Hello.iOS.csproj /Projects/Hello/Hello.iOS/Hello.iOS.csproj(153,3) : error MSB4019: The imported project "/Library/Frameworks/Mono.framework/Versions/5.18.1/lib/mono/xbuild/Xamarin/iOS/Xamarin.iOS.CSharp.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk. Unable to create package spec for project. /Projects/Hello/Hello.iOS/Hello.iOS.csproj

不是最佳解决方案,但将两个平台上的 Visual Studio 更新到 2019 年解决了问题。