Xamarin iOS error: Can not resolve reference
Xamarin iOS error: Can not resolve reference
如果我在 VS 2013 中设置 Xamarin.Forms 解决方案并尝试 运行 iOS 版本,它会因以下错误而失败:
Error 2 Can not resolve reference: /Users/Koray/Library/Caches/Xamarin/mtbs/builds/WalkiOS/aae389efbebffd5cd3625dcf99aad02c/C:/Program Files (x86)/Reference Assemblies/Microsoft/Framework/Xamarin.iOS/v1.0/Facades/System.Collections.Concurrent.dll Walk.iOS
Visual Studio 的 Xamarin Build Host 已设置,几周前运行良好。
我找不到任何东西来修复错误。
解决方法是将两台机器上的 Xamarin 更新到相同的版本。如果你这样做,它应该可以正常工作。
如果您包含不属于 Xamarin.iOS 的库,就会发生这种情况。例如,当您使用 ReSharper 按住 Alt-Enter 并自动添加它认为可行的引用时,实际上,没有 iOS 等效项。当我让 ReSharper 添加 System.Web 时,这发生在我身上。错误看起来像 System.EnterpriseServices.Wrapper,但实际错误是我的项目引用了 non-Mono/non-iOS 库。不幸的是,错误消息实际上是错误的。希望对您有所帮助!
Ybrin 的回答也是对的。我在寻找不同的答案时看到了这篇 SO 文章,并最终找到了这个替代答案。
如果我在 VS 2013 中设置 Xamarin.Forms 解决方案并尝试 运行 iOS 版本,它会因以下错误而失败:
Error 2 Can not resolve reference: /Users/Koray/Library/Caches/Xamarin/mtbs/builds/WalkiOS/aae389efbebffd5cd3625dcf99aad02c/C:/Program Files (x86)/Reference Assemblies/Microsoft/Framework/Xamarin.iOS/v1.0/Facades/System.Collections.Concurrent.dll Walk.iOS
Visual Studio 的 Xamarin Build Host 已设置,几周前运行良好。 我找不到任何东西来修复错误。
解决方法是将两台机器上的 Xamarin 更新到相同的版本。如果你这样做,它应该可以正常工作。
如果您包含不属于 Xamarin.iOS 的库,就会发生这种情况。例如,当您使用 ReSharper 按住 Alt-Enter 并自动添加它认为可行的引用时,实际上,没有 iOS 等效项。当我让 ReSharper 添加 System.Web 时,这发生在我身上。错误看起来像 System.EnterpriseServices.Wrapper,但实际错误是我的项目引用了 non-Mono/non-iOS 库。不幸的是,错误消息实际上是错误的。希望对您有所帮助!
Ybrin 的回答也是对的。我在寻找不同的答案时看到了这篇 SO 文章,并最终找到了这个替代答案。