Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法加载nibName问题(xamarin)_C#_Xamarin_Macos Sierra_Nib - Fatal编程技术网

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

根据这篇文章的讨论,这个问题应该得到解决,但我仍然面临这个问题


有人能建议如何解决所描述的问题吗?

对于遇到相同问题的任何人,请安装

此构建包括对所述问题的修复

欲了解更多信息,请访问