繁体   English   中英

在另一个项目中使用NuGet包时,为什么会出现XamlParseException?

[英]Why am I getting a XamlParseException when using my NuGet package from another project?

我正在用C#( 这是源代码)编写一个基于WinRT的库,在其中公开了一个名为AppView的自定义XAML控件。 当我在本地编译该库并从示例应用程序使用它时,它似乎运行良好。 但是,如果我将其上传到NuGet并像这样使用它:

public MainPage()
{
    new AppView();

    this.InitializeComponent();
}

然后在调用构造函数时得到XamlParseException 我遵循了在调试器中抛出调试器的建议 ,但不幸的是,它只是说“ XAML解析失败”。 并且InnerException为null。

自从我将库的一部分分解到另一个DLL之后,就一直在发生这些问题。 到目前为止,我已经尝试过:

  • 包括其他DLL( commit
  • 包括Release目录中的所有内容( commit
  • 将另一个DLL作为单独的NuGet包发布

如果您有兴趣自行复制,请访问 NuGet上的软件包链接。


编辑:添加[wpf]标记,因为该平台也与XAML密切相关。

好吧,看来我已经回答了我自己的问题! 遵循此处列出的出色步骤为我工作。 我要做的就是进入项目的“ 属性” >“ 构建”,然后选中“ 生成库布局” 然后,我更新了nuspec文件,使其仅包含输出目录中的所有内容,如下所示:

<file src="bin\Release\**" target="lib\.NETCore50" />

在那之后,一切运转良好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM