Personnal WP 8.1 DSK无法使用NuGetPackage

时间:2015-08-24 09:38:47

标签: mvvm sdk windows-phone-8.1 nuget-package

我实际上正在开发一个WindowsPhone 8.1 SDK项目,该项目包含几个应该从主机应用程序显示的Xaml视图。我正在使用MVVM Light和Portable Class Libraries来创建SDK。 我的解决方案包含3个专用于SDK的项目和1个作为Sample的项目(用于在开发时测试SDK),如下所示:

  • Sdk.Models(Portable)
  • Sdk.ViewModels(Portable)
  • Sdk.WindowsPhone(Windows Phone 8.1)< - 包含要显示的视图
  • Sample.WindowsPhone(Windows Phone 8.1)< - 这个用于测试:)

示例项目中的一切都很有效,因为它引用了下面提到的三个项目。 我已经完成了SDK的稳定版本,因此我希望通过生成SDK的NuGetPackage在不同的WP8.1项目中测试它。

所以我使用NuGet Package Explorer Tool,它允许我创建然后包,包括我的SDK DLL,以及其他包的所有依赖项。

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

  

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

     

其他信息:XAML解析失败。

有没有人有同样的问题?或类似的东西?

1 个答案:

答案 0 :(得分:0)

最终找到解决我问题的方法!

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

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