Xamarin.iOS:Bundle nib';未将复制到模拟器/设备进行调试/发布

Xamarin.iOS:Bundle nib';未将复制到模拟器/设备进行调试/发布,ios,xamarin.ios,xamarin,nib,Ios,Xamarin.ios,Xamarin,Nib,我正在使用Xamarin自定义绑定绑定到Objective-C本机库。 我让整个应用程序在Visual Studio中使用生成的DLL工作。 我还添加了捆绑包(我绑定到的库),并将其中的图像和nib标记为“捆绑资源” 但当我运行应用程序时,nib根本不会被复制到模拟器/设备。 我知道应用程序/绑定很好,因为如果我手动复制nib和图像,应用程序将按预期工作。 我已经尝试为bundle文件夹配置多个位置,但没有一个有效: -VSProjectFolder/Resources/miAssetKit.b

我正在使用Xamarin自定义绑定绑定到Objective-C本机库。
我让整个应用程序在Visual Studio中使用生成的DLL工作。
我还添加了捆绑包(我绑定到的库),并将其中的图像和nib标记为“捆绑资源”

但当我运行应用程序时,nib根本不会被复制到模拟器/设备。
我知道应用程序/绑定很好,因为如果我手动复制nib和图像,应用程序将按预期工作。

我已经尝试为bundle文件夹配置多个位置,但没有一个有效:
-VSProjectFolder/Resources/miAssetKit.bundle/*
-VSProjectFolder/Resources/*
-VSProjectFolder/miAssetKit.bundle/*

(我还编辑了csproj文件以添加“miAssetKit.bundle”资源引用,而不是上次尝试中的资源。)

这是我在使用“VSProjectFolder/Resources/miAssetKit.bundle/”位置时遇到的错误

2014-08-07 12:01:42.832 KPIBindingiOS[4771:70b]@monotouch: 抛出Objective-C异常。名称:NSInternalInconsistencyException 原因:无法加载捆绑包中的NIB:“NSBundle” (尚未加载)“”名称为“miKpiValueViewController”

查看mtbserver.log,我发现以下错误:

[07-Aug-2014 14:40:32]警告:移动文件失败 /用户/Manish/Library/Caches/Xamarin/mtbs/builds/KPIBindingiOS/decba649-b058-4744-bbb3-22ca560a321e/output/Debug/iPhoneSimulator/KPIBindingiOS.app/miScatterPlotPopView.nib 要绑定目录: /用户/Manish/Library/Caches/Xamarin/mtbs/builds/KPIBindingiOS/decba649-b058-4744-bbb3-22ca560a321e/bundle/KPIBindingiOS.app/miScatterPlotPopView.nib [07-Aug-2014 14:40:32]警告:异常类型: System.IO.FileNotFoundException /用户/Manish/Library/Caches/Xamarin/mtbs/builds/KPIBindingiOS/decba649-b058-4744-bbb3-22ca560a321e/output/Debug/iPhoneSimulator/KPIBindingiOS.app/miScatterPlotPopView.nib 不存在


尝试将.xib文件移动到iOS项目,并将生成操作设置为“接口定义”。这对我来说很有效。

对不起,我没有答案,但从情感的角度来看,也许知道你并不孤单会有所帮助。如果我先弄明白,我会回来的。@Timothylerussell我还没有设法让它工作,但我找到了一个解决办法。如果您将整个项目复制到Mac上,并使用Xamarin Studio打开它,它就可以正常工作(部署)。我猜这是Visual Studio+Xamarin的问题。我有一个付费订阅,并向Xamarin支持部门提交了一份错误报告。我会告诉你我发现了什么。我以为你的解决方案中需要.xib文件?至少,这是我用的。我在项目的解决方案中有来自Xcode的.xib(空视图)文件,用于动态创建所有UI控件。