Xamarin iOS 错误:无法解析引用

问题描述 投票:0回答:3

如果我在 VS 2013 中设置 Xamarin.Forms 解决方案并尝试运行 iOS 版本,则会因以下错误而失败:

错误 2 无法解析引用:/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 已设置完毕,几周前运行良好。 我找不到任何东西来修复该错误。

c# ios xamarin xamarin.ios
3个回答
17
投票

解决方案是将两台计算机上的 Xamarin 更新到相同版本。如果你这样做的话应该可以正常工作。


1
投票

如果您包含不属于 Xamarin.iOS 的库,则可能会发生这种情况。例如,当您使用 ReSharper 按 Alt-Enter 时,它会自动添加一个它认为有效的引用,而实际上,iOS 上没有与之等效的引用。当我让 ReSharper 添加 System.Web 时,我就发生了这种情况。该错误看起来像 System.EnterpriseServices.Wrapper,但实际错误是我的项目引用的非 Mono/非 iOS 库。不幸的是,错误消息实际上是错误的。我希望这有帮助!

Ybrin 的回答也是正确的。我发现这篇文章正在寻找不同的答案,并最终找到了这个替代答案。


0
投票

对我来说,以上两种情况在过去肯定都在不同的情况下发生过。发生最新问题是因为我有残留的 bin 和 obj 目录,其中包含在解决方案中的不同共享项目下构建的库。我一直在 Xamarin.ios 和 Microsoft.ios 项目之间来回切换。我使用另一篇文章中的提示来清除所有 bin 和 obj 文件夹:

find . -iname "bin" -o -iname "obj" | xargs rm -rf

如何删除bin和obj文件夹

© www.soinside.com 2019 - 2024. All rights reserved.