nsinternalinconsistencyexception无法在bundle xamarin中加载nib

时间:2015-01-21 22:25:00

标签: ios xamarin.ios xamarin

我有一个包含视图和nibfiles的Xamarin.Ios库的解决方案。此外,该解决方案还有一个iphone应用程序项目(duh),其中包含对库的引用。 早期编译和执行nibfiles时正确复制到应用程序中。如果我在模拟器中找到应用程序并推送显示内容,那么nibfiles就会存在。

然而,在从xamarin更新到最新的8.6后,不再复制nibfiles,这导致可爱的nsinternalinconsistencyexception无法在bundle错误中加载nib。 nibfiles设置为interfacedefinition,copy设置为"不要复制"。

有人建议去哪儿看看吗?

非常感谢任何帮助

更新

我添加了答案中提到的修复,修复了我的问题的一半,但是现在我需要链接我的库中的视图文件,以便将它们包含在应用程序中。

1 个答案:

答案 0 :(得分:1)

这是一个已知问题(已在Xamarin的bugzilla系统中报告过)。在XI 8.6.0中,在某些情况下,新的基于msbuild的构建忘记复制应用程序包中的某些文件。

变通方法(或大多数情况)是编辑.target文件,如here所述。

即将发布的服务版本(8.6.1)正在解决此问题。