我实际上正在开发一个WindowsPhone 8.1 SDK项目,该项目包含几个应该从主机应用程序显示的Xaml视图。我正在使用MVVM Light和Portable Class Libraries来创建SDK。 我的解决方案包含3个专用于SDK的项目和1个作为Sample的项目(用于在开发时测试SDK),如下所示:
示例项目中的一切都很有效,因为它引用了下面提到的三个项目。 我已经完成了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解析失败。
有没有人有同样的问题?或类似的东西?
答案 0 :(得分:0)
最终找到解决我问题的方法!
我必须添加实现SDK的所有.xbf视图文件,以及使用NuGetPackage Explorer Tool的libD文件夹。 另外,我必须在生成新包之前添加.pri和.xr.xml文件。
我希望这些信息能够帮助其他人! :)