代码之家  ›  专栏  ›  技术社区  ›  Dan Auclair

Silverlight类库的打包ResourceDictionary

  •  6
  • Dan Auclair  · 技术社区  · 15 年前

    我有一个silverlight类库(不是顶级应用程序),其中包含多个由不同silverlight应用程序共享的用户控件。我已经检查并取出了几个控件的样式和画笔,并将它们作为资源字典放在一个单独的XAML文件中,作为一个合并的资源字典放在每个控件中。现在,这在我的顶级应用程序中非常有效,只要我将资源字典作为“资源”构建操作,并以这种方式从控件引用它。

    我真正想做的是将这个资源字典XAML文件作为一个“内容”构建操作复制到顶级XAP中,这样XAML就可以在XAP文件中交换,而无需重建项目。每当我尝试设置它时,XAML文件将被复制到类库项目的输出bin中,但它永远不会被复制到我的顶级silverlight应用程序项目输出目录或最终的XAP文件中。

    实现这一目标的最佳方式是什么?XAML资源字典本质上是类库的依赖项,类库(用户控件)是顶级silverlight应用程序的依赖项。

    2 回复  |  直到 15 年前
        1
  •  1
  •   Tim Erickson    15 年前

    将ControlResources.xaml(您希望在XAP中使用的ResourceDictionary)添加到顶级XAP项目中 作为链接 via项目->添加现有项目->添加为链接(对话框中“添加”按钮上的下拉项),并将其设置为“生成为内容”。