我正在与Visual Studio2017专业版一起开发一个Xamarin.Forms项目。此外,我正在使用Mac来构建和运行iOS应用程序,方法是将Mac与vs2017配对。有时,Mac上的Visual Studio也用于在同一项目的iOS和安卓平台上构建和运行应用程序,Macbook有Visual Studio2017 for Mac。
最近,我不得不恢复Macbook并重新安装Xamarin开发安装程序。现在的问题是,如果我在Mac上安装VS 2019,它附带了Mono版本6.x.x,而我在windows上的VS 2017不支持该版本,因为它总是告诉我有一个"Mono版本不匹配“,并要求安装Mono版本5.18.1,但VS 2019 for Mac不支持该版本。
然后我从归档文件中下载了VS 2017 for mac,并进行了全新安装。在那之后,当我尝试在Windows机器上配对mac和VS时,它再次提示"Mono版本不匹配“,并安装了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
发布于 2019-10-31 17:42:22
不是最好的解决方案,但将两个平台上的Visual Studio更新到2019解决了这个问题。
https://stackoverflow.com/questions/58114737
复制相似问题