nsinternalinconsistencyexception 无法加载 xamarin 包中的 nib

nsinternalinconsistencyexception could not load nib in bundle xamarin

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

然而,从 xamarin 更新到最新的 8.6 后,不再复制 nibfiles,这导致可爱的 nsinternalinconsistencyexception could not load nib in bundle 错误。 nibfiles 设置为 interfacedefinition,copy 设置为 "do not copy".

有人对去哪里看有什么建议吗?

非常感谢任何帮助

更新:

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

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

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

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