首页 > 解决方案 > WPF 在构建时从不同项目加载资源

问题描述

我有一个包含多个项目的解决方案。其中之一是所有其他项目都引用的公共项目。在此,我定义了一些 WPF 样式和转换器等。我使用来自不同项目的这些样式,如下所示:

<ResourceDictionary.MergedDictionaries>
    <ResourceDictionary Source="pack://application:,,,/CommonDriverInterface;component/Style/Style.xaml" />
</ResourceDictionary.MergedDictionaries>

这很好用,我可以毫无问题地使用来自所有不同项目的样式。

我现在想要的是我的一个项目,比如说项目 X,在构建时加载这些资源,以便这个项目产生的 X.dll 可以使用它从公共项目中获得的样式。我单独使用 X.dll 和不同的脚本,并在那里打开一个窗口,但是当它试图打开窗口时,应用程序在这一行崩溃:

   <ResourceDictionary Source="pack://application:,,,/ABUToolsCommonDriverInterface;component/Style/ABUToolsStyle.xaml" />

因为这是对不同项目的引用,而不是在 X.dll 中,所以我认为在构建时加载资源应该可以解决我的问题,但我不确定在构建时如何加载它,以便 X.dll 包含样式。

编辑:项目 X 中没有 App.xaml

标签: c#wpf

解决方案


推荐阅读