我正在使用Windows计算机上的Visual Studio 2017 Professional处理Xamarin.Forms项目。此外,我使用Mac通过将Mac与VS 2017配对来构建和运行iOS应用。有时,Mac上的Visual Studio也用于为同一项目的iOS和Android平台构建和运行该应用,而Macbook具有Visual Mac版Studio 2017。
最近,我不得不还原Macbook并重新安装Xamarin开发设置。现在的问题是,如果我为Mac安装VS 2019,它随附Mono版本6.xx,而我在Windows上的VS 2017不支持该版本,因为它总是告诉您存在``Mono版本不匹配''并要求安装Mono版本5.18.1,但VS 2019 for Mac不支持该版本。
然后我从存档中下载了VS 2017 for mac,并进行了全新安装。之后,当我尝试将Mac与Windows计算机上的VS配对时,它再次通知“单声道版本不匹配”并安装了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
答案 0 :(得分:0)
这不是最好的解决方案,但是将两个平台上的Visual Studio更新到2019年即可解决此问题。