个人WP 8.1 DSK无法在新项目中使用NuGetPackage实现



我实际上在一个WindowsPhone 8.1 SDK项目上工作,它包含几个Xaml视图,应该从主机应用程序显示。我使用MVVM轻型和便携式类库来创建SDK。我的解决方案包含3个专门用于SDK的项目和1个项目作为样本(在开发时测试SDK),如下所示:

  • Sdk。模型(便携式)
  • Sdk。视图模型(便携式)
  • Sdk。WindowsPhone (Windows Phone 8.1) <——包含显示
  • 的视图

  • 样本。WindowsPhone (Windows Phone 8.1) <——这个是用来测试的:)

在示例项目中一切都运行良好,因为它引用了下面的三个项目。我已经完成了一个稳定版本的SDK,所以我想在不同的WP8.1项目中测试它,通过生成SDK的NuGetPackage。

所以我使用NuGet包资源管理器工具,它允许我创建自己的包,包括我的SDK dll,以及其他包的所有依赖项。

然而,当我试图使用我的SDK时,出现了一个问题,通过解决方案的NuGet管理器将其包含到新的WP8.1项目中。我可以很容易地调用SDK的不同方法,但是当我试图显示包含SDK的视图之一时,在目标视图的this.InitializeComponent()上抛出以下异常:

类型为'Windows.UI.Xaml.Markup.XamlParseException'的异常发生在Sdk.DLL中,但未在用户代码中处理

附加信息:XAML解析失败。

有人有同样的问题吗?还是类似的?

终于找到解决问题的办法了!

我必须使用NuGetPackage Explorer工具将实现SDK的视图的所有.xbf文件以及ResourceDictionnaries添加到lib文件夹中。另外,在生成新包之前,我必须添加.pri和.xr.xml文件。

我希望这些信息能帮助到其他人!:)

最新更新