解决包uri不在wpf工作

时间:2012-05-23 10:37:28

标签: c# wpf xaml uri resourcedictionary

虽然我发现了很多“打包uri问题”的问题,但我没有得到答案。

我有一个棱镜解决方案,我希望MyApplication.Resources程序集保存我的所有应用程序范围的样式和模板。

所以

  • 第1步:我已经创建了解决方案(WpfUsercontrollibrary)
  • 第2步:创建了文件夹/主题
  • 步骤3:创建了Generic.Ribbon.xaml
  • 第4步:创建Generic.xaml
  • 步骤5:Generic.xaml有一个MergedDictionary部分来合并所有 Generic.xxx.xaml文件
  • 步骤6:在prism模块中引用的MyApplication.Resources程序集 装配
  • 步骤7:在我的模块视图中加载Generic.xaml(类型: 的 Microsoft.Windows.Controls.Ribbon.RibbonTab

    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="/MyApplication.Resources;component/Themes/Generic.xaml"/>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
    

我也尝试了

的绝对变体
<ResourceDictionary Source="pack://application:,,,/ElairoCRM.Resources;component/Themes/Generic.xaml"/>

上面的所有步骤都通过MSDN doku to pack uri以及互联网上的大量stackoverflow问题和wpf资源教程进行了验证。

但没有任何作用。我错过了什么吗?

提前谢谢。

修改 的 我忘记了发生的错误:

  

XamlParseException,内部异常FileNotFoundException有消息:   找不到文件或程序集“MyApplication.Resources,culture = neutral”或其中一个依赖项。

1 个答案:

答案 0 :(得分:0)

我自己解决了这个问题。我将Resource程序集中的Generic.xaml文件从themes文件夹复制到程序集根目录,并将pack参数更改为component / Generic.xaml。现在一切都按预期工作了。我没有找到有关此行为的文档。