【问题标题】:Why am I getting a XamlParseException when using my NuGet package from another project?为什么我在使用来自另一个项目的 NuGet 包时收到 XamlParseException?
【发布时间】:2016-02-28 22:12:04
【问题描述】:

我正在用 C#(here's 源代码)编写一个基于 WinRT 的库,我在其中公开了一个名为 AppView 的自定义 XAML 控件。当我在本地编译库并从我的sample app 使用它时,它似乎工作正常。但是,如果我将它上传到 NuGet 并像这样使用它:

public MainPage()
{
    new AppView();

    this.InitializeComponent();
}

然后当构造函数被调用时我得到一个XamlParseException。我关注this suggestion 在调试器被抛出时中断,但不幸的是它只是说“XAML 解析失败”。而InnerException 为空。

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

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

如果您有兴趣自己重新制作此内容,请here's NuGet 上的包链接。


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

【问题讨论】:

    标签: c# wpf xaml windows-runtime winrt-xaml


    【解决方案1】:

    好吧,看来我已经回答了我自己的问题!遵循here 列出的出色步骤对我有用。我所要做的就是进入我项目的 Properties > Build 并检查 Generate library layout。然后我更新了我的 nuspec 文件以仅包含输出目录中的所有内容,如下所示:

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

    之后,一切都很顺利。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-21
      • 2017-06-27
      • 1970-01-01
      • 1970-01-01
      • 2019-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多