You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在.NET Framework 4.7.2 WPF解决方案多项目间引用资源字典

WPF子项目引用父项目资源字典解决方案

核心修正步骤

  • 确认父项目资源属性
    确保父项目中目标资源字典(你描述中的ResourceDictionary.xaml或代码里的ProcResourceDictionary.xaml)的生成操作设置为Resource。右键文件→属性→生成操作,选择Resource。

  • 修正Pack URI格式
    你当前的URI格式有误,正确的Pack URI需要包含程序集名称和component关键字,示例如下:

    <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <!-- 格式规则:pack://application:,,,/程序集名称;component/资源文件相对路径 -->
                <ResourceDictionary Source="pack://application:,,,/ProcesingDesktopHub;component/ResourceDictionary.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Application.Resources>
    

    注意:如果父项目中的字典实际文件名是ProcResourceDictionary.xaml,请替换URI中的对应部分;若字典在子文件夹下,需补充完整相对路径(比如Resources/ResourceDictionary.xaml)。

  • 添加项目引用
    子项目必须添加对父项目ProcesingDesktopHub的项目引用。右键子项目→添加→引用→项目→勾选ProcesingDesktopHub,确保编译时能访问父项目的程序集资源。

  • 设计时预览适配
    若要在子项目设计器中看到资源效果,需先生成整个解决方案,确保父项目已编译完成,Visual Studio能加载到对应的资源。

常见排查点

  • 程序集名称拼写错误:需与父项目属性中的「程序集名称」完全一致(右键父项目→属性→应用程序→程序集名称)
  • 资源路径不匹配:URI中的文件路径要和父项目中字典的实际位置完全对应
  • 生成操作未设置:父项目字典文件的生成操作若不是Resource,资源不会嵌入程序集,导致无法访问

内容的提问来源于stack exchange,提问作者redTomato

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 09:35:33