2012-11-02 30 views
1

我的方案具有以下结构,其中框表示组件和箭头代表引用:接入资源

Assembly structure

WpfElements组件包括在其Resources.xaml,其中包含一些资源字典款式:

<ResourceDictionary x:Key="DialogDockStyle"> 
    ... 
</ResourceDictionary> 

WpfControls组件包括一个窗口,它引用这些样式:

<StackPanel ... Resources="{StaticResource DialogDockStyle}"> 

ServerClient程序集是可执行程序,它们实例化此窗口并显示它。

这对于Server很适用。该窗口显示并可以使用。然而,当同样的代码是从Client运行,错误occures实例化窗口:

名为“DialogDockStyle”的资源无法找到。

这是有点奇怪,是从一个大会,而不是从另一个作品。有没有什么我可能监督,使它从两个组件工作?

回答

0

我错过了在App.xaml这样指定的资源:

<Application.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="pack://application:,,,/WpfElements;component/Resources.xaml"/> 
      ... 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
</Application.Resources>