如何组织多个 Composite WPF 应用程序,以便它们共享一个 Shell 项目,但从不同的 App.config 文件填充它们的模块目录?
我正在使用 WPF 的复合应用程序指南编写一套应用程序。每个应用程序的功能取决于不同模块的可用性,这些模块在 Shell 的 App.config 中列出。通过给每个应用程序一个不同的 App.config,我可以指定每个应用程序可以使用哪些模块。
但是,我想在所有应用程序之间共享一个 Shell 项目,以获得共同的外观和感觉。最初,我为每个应用程序创建了一个解决方案,添加了 Shell 项目,然后添加了相关模块。问题是常见的 Shell 项目只有一个 App.config 文件,我不能在每个解决方案的基础上更改它。
通过代码填充目录并不能避免这个问题——Shell 中仍然会有特定于应用程序的代码,必须以某种方式由我正在使用的解决方案激活。