问题场景
前置条件
使用Prism
实现的目录配置方式加载插件;
有两个模块插件:ModuleA
以及 MouduleB
。
问题现象
独立项目作为插件被加载时,加载指定模块中的用户控件,程序能正常运行,点击模块进行加载。
但输出窗口显示找不到文件的错误。
通过[诊断工具]-[事件]-查看到实际有一个模块名.resources.dll
,程序在执行时,找不到。
解决方案
通过询问万能的群友,有老哥提到是否是本地化多语言。同时,进行本地限定条件排查发现,如果主程序直接引用对应的模块项目,程序运行调试时,并不会出现对应的错误,只有在目录加载时,才出现该问题。
通过查阅Prism Github
对应Issue
,找到如下内容: