在UWP中缺少类库文件的xaml.xr

时间:2016-01-18 05:37:25

标签: xaml uwp class-library

我有一个我在UWP项目中使用的类库项目。如果我在类库中添加任何usercontrol xaml文件并构建它,它构建正常。但是UWP项目给出了一个错误,它无法找到.xr文件。

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

1 个答案:

答案 0 :(得分:4)

是的,对于带有XAML文件的类库,如果我们想在其他项目中引用dll,我们不仅需要dll本身,还需要.xr.xaml文件和其他一些文件。因为在UWP环境中,资源不再嵌入到程序集中,而是作为内容放在dll旁边。请参阅类似案例:How to add xbf files to visual studio project

  

我们需要引用的文件如下:

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

要获取这些文件,我们可以查看“生成库布局”   项目属性页面下的构建配置中的选项。   

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