1

在我们的项目中,我们有一些 wpf 对话框,并决定将一些常用样式移动到单独的程序集中,以便我们可以重用它们。我们现在遇到的问题是,如何在 xaml 中正确引用这些资源?应该注意的是,我们正在为第三方应用程序开发插件,这里要记住的关键是我们的插件程序集位于与应用程序本身不同的文件夹中。

我们尝试过使用这个:

<ResourceDictionary>
    <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary 
            Source="pack://application:,,,/Wpf.CustomStyles;component/Styles.xaml"/>
    </ResourceDictionary.MergedDictionaries>
</ResourceDictionary>


但它不起作用。我会尝试猜测(我不是这方面的专家,如果我在这里跟踪,请道歉),这不起作用,因为它在与 .EXE 相同的文件夹中查找 Wpf.CommonStyles.dll应用程序的文件,但正如我所说,我们的插件程序集安装在不同的文件夹中。所以我的问题是,如果我希望框架在“调用”程序集所在的同一文件夹中查找 Wpf.CommonStyles,而不是在应用程序 .exe 所在的位置查找它们,那么 Source 属性的正确行应该是什么位于?

4

1 回答 1

0

只要在构建时将有问题的 DLL 复制到目标文件夹(在引用的属性中设置copy localtrue,这应该没问题。

关于这个主题的文献在这里

于 2013-08-27T11:14:14.330 回答