解决包 URI 在 WPF 中不起作用的问题
本文关键字:不起作用 问题 WPF URI 解决 | 更新日期: 2023-09-27 18:35:08
虽然我发现了很多"包uri问题"问题,但我没有得到问题的答案。
我有一个棱镜解决方案,我希望MyApplication.Resources
程序集可以容纳我所有应用程序范围的样式和模板。
所以
- 步骤 1:我已创建解决方案 (WpfUsercontrollibrary)
- 第 2 步:创建文件夹/主题
- 步骤 3:创建 Generic.Ribbon.xaml
- 第 4 步:创建 Generic.xaml
- 第 5 步:Generic.xaml 有一个 MergedDictionary 部分来合并所有通用.xxx.xaml 文件
- 步骤 6:棱镜模块中引用的 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 进行验证,以打包 uri 和互联网上的许多堆栈溢出问题和 wpf 资源教程。
但没有任何效果。我错过了什么吗?
提前谢谢你。
编辑:我忘记了发生的错误:
XamlParseException 与内部异常 FileNotFoundException 具有以下消息: 找不到文件或程序集"MyApplication.Resources, culture=neutral" 或其依赖项之一。
我已经自己解决了这个问题。我将资源程序集中的 Generic.xaml 文件从主题文件夹复制到程序集根目录,并将包参数更改为 component/Generic.xaml。现在一切按预期工作。我没有找到有关此行为的文档。