我有一个类库项目,我正在一个UWP项目中使用它。如果我在类库中添加任何用户控件xaml文件并构建它,那么它会构建成功。但是UWP项目会报错,说找不到.xr文件。
我需要将.xr文件外部添加到我的UWP项目中的任何文件夹吗?
我有一个类库项目,我正在一个UWP项目中使用它。如果我在类库中添加任何用户控件xaml文件并构建它,那么它会构建成功。但是UWP项目会报错,说找不到.xr文件。
我需要将.xr文件外部添加到我的UWP项目中的任何文件夹吗?
对于包含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包中。