C# 无法加载nibName问题(xamarin)
我们开始为使用C# 无法加载nibName问题(xamarin),c#,xamarin,macos-sierra,nib,C#,Xamarin,Macos Sierra,Nib,我们开始为使用Xamarinstudio的少数应用程序准备通用解决方案(想法是让我们的所有应用程序使用相同的“核心”组件) 我们从准备具有基本功能的通用“核心”开始。此外,我们还添加了“子核心”(subCore)库,这些库具有特定于每个平台(iOS、android、windows等)的功能 目前正在为Android和iOS设置这样的结构 在实现macOS的第二步中,我们遇到了几个阻塞点 当我们尝试为macOS平台配置结构(如上所述)时,就会出现问题 我能够创建macOS类库,其中包含应用程序中应
Xamarin
studio的少数应用程序准备通用解决方案(想法是让我们的所有应用程序使用相同的“核心”组件)
我们从准备具有基本功能的通用“核心”开始。此外,我们还添加了“子核心”(subCore)库,这些库具有特定于每个平台(iOS、android、windows等)的功能
目前正在为Android
和iOS
设置这样的结构
在实现macOS
的第二步中,我们遇到了几个阻塞点
当我们尝试为macOS
平台配置结构(如上所述)时,就会出现问题
我能够创建macOS
类库,其中包含应用程序中应该重用的组件(目前只有一个类包含xib
文件)。但是,当我想在macOS
target中使用此软件包(内部带有xib
)时,出现异常:
外部修改警告:调试器已附加到进程
特定于应用程序的信息:
***由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:'-[NSNib
_InitWithNibName:bundle:options:]无法加载捆绑包中的nibName:MainViewController(null)。'以未捕获终止
调用了NSException abort()类型的异常
经过一些调查,发现Mac构建服务器没有将xib转换为nib
,因此nib
文件在Xamarin
创建的包中丢失
其他测试信息,基于Xamarin
论坛中提出的解决方案:
- 重命名、重新创建、重新定位项目中的xib文件-无法解决问题
- 重新创建项目-不解决问题
- 检查属性中的
是否设置为Build action
(同时检查所有其他可能的变体)-不解决问题InterfaceDefinition
我发现了,根本原因与我所发现的完全相同: Mac Build server未将XIB转换为NIB 根据这篇文章的讨论,这个问题应该得到解决,但我仍然面临这个问题
有人能建议如何解决所描述的问题吗?对于遇到相同问题的任何人,请安装 及 此构建包括对所述问题的修复 欲了解更多信息,请访问