2009-06-24 67 views
1

如何组织多个复合WPF应用程序,以便它们共享一个Shell项目,但从不同的App.config文件填充它们的模块目录?组织多个复合WPF应用程序共享一个Shell

我正在编写一套使用WPF复合应用程序指南的应用程序。每个应用程序的功能取决于Shell的App.config中列出的不同模块的可用性。通过为每个应用程序提供一个不同的App.config,我可以指定每个应用程序可以使用哪些模块。

但是,我想在所有应用程序之间共享一个Shell项目,以获得通用的外观和感觉。最初,我为每个应用程序创建了一个解决方案,添加了Shell项目,然后添加了相关模块。问题是常见的Shell项目只有一个App.config文件,我无法在每个解决方案基础上进行更改。

填充通过代码目录不回避这个问题 - 仍然会有特定应用的代码必须以某种方式由我公司采用的解决方案被激活的外壳。

回答

1

我决定做的就是将壳牌视为自己的模块。每个应用程序都有自己的解决方案和项目,其中包含各个App.config文件。他们也有自己的Bootstrapper类。每个应用程序中的引导程序实例化Shell。

0
从硬编码模块,并从配置加载模块

除此之外,你还可以动态地从指定目录中加载的模块。

因此,要设置不同的“应用程序”,所有使用相同的外壳,我想创建一个批处理文件,拷贝正确的模块为每个应用程式单独的文件夹,这样就产生了不同的应用程序。

的复合制导库文档中有更多关于设置项目从目录动态加载模块。

相关问题