在UWP中,一个类库文件的xaml.xr文件丢失了。

6

我有一个类库项目,我正在一个UWP项目中使用它。如果我在类库中添加任何用户控件xaml文件并构建它,那么它会构建成功。但是UWP项目会报错,说找不到.xr文件。

我需要将.xr文件外部添加到我的UWP项目中的任何文件夹吗?

1个回答

10

对于包含XAML文件的类库,如果我们想在其他项目中引用该dll,我们需要不仅有dll本身,还需要.xr.xaml文件和其他一些文件。因为在UWP环境中,资源不再嵌入程序集中,而是作为内容放置在dll旁边。请参考类似的情况:如何将xbf文件添加到Visual Studio项目中

我们需要引用以下文件:

  • ClassLibrary1(类库名称)文件夹
    • ClassLibrary1.xr.xml
    • UserControl.xaml (UserControl XAML文件)
  • ClassLibrary1.dll
  • ClassLibrary1.pri

要获取这些文件,我们可以在项目属性页面下的生成配置中勾选"生成库布局"选项。

然后我们可以将这些文件复制到任何地方,UWP项目只需要在Visual Studio中添加对ClassLibrary1.dll文件的引用,Visual Studio会在构建应用时自动获取并放置这些文件到appx包中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接