Windows 通用应用 UI 库解析器内部错误

Windows Universal App UI Library Parser internal error

我在用户控件库中构建了一个用户控件,我想将其包含到我的 windows 通用应用程序中。我记得在过去你必须向 app.xaml 添加一些东西(比如 pack:// this is my xaml)。

所以我的想法(或希望)我只是包括我的图书馆和用户控制。当我这样做时,我得到 - 解析器内部错误:对象编写器 'xClassNotDerivedFromElement'.

我尝试将它添加为 App.Xaml 中的 msappx 引用,但我的语法可能有误。如果我可以通过将代码本身复制到我的项目中(我不想这样做)来使它正常工作。建议? 谢谢

编辑:添加源代码

public MainPage()
{
    _webControl = new NativeWebView.WebUserControl();
    _webControl.Loaded += _webControl_Loaded;
    _contentView = new NativeWebView.ContentView(_webControl);
    this.InitializeComponent();
    root.Children.Add(_webControl);
}


public sealed partial class WebUserControl : UserControl, IWebView
{
    public WebUserControl()
    {
        this.InitializeComponent();
    }

}

只需将库的名称空间添加到您使用控件的页面的根标记中,例如。对于 WinRT 中的 ImageButton 控件 XAML 工具包:

<Page
[...]
xmlns:toolkit="using:WinRTXamlToolkit.Controls">

[...]

<toolkit:ImageButton [...] />

[...]

如果您仍然得到 xClassNotDerivedFromElement,则表示库中存在问题。 (需要来源追踪)

所以,我找到了答案。因此,要将库包含到另一个项目中,您必须有一些额外的疯狂文件(.xr.xml 和 .xrc)。我手动将它们复制到一个文件夹中,但它们似乎已经过时了。我发现如果我想从构建目录中包含库,我必须在构建属性页面(生成库布局)中选中一个框。这会为我复制文件。解决方案!