个人 WP 8.1 SDK 无法在使用 NuGet 包的新项目中实现

Personnal WP 8.1 DSK cannot implement in new project using NuGetPackage

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


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

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

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

An exception of type 'Windows.UI.Xaml.Markup.XamlParseException' occurred in Sdk.DLL but was not handled in user code

Additional information: XAML parsing failed.

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

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

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

希望这些信息对其他人有所帮助! :)