2009-06-24 69 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
從硬編碼模塊,並從配置加載模塊

除此之外,你還可以動態地從指定目錄中加載的模塊。

因此,要設置不同的「應用程序」,所有使用相同的外殼,我想創建一個批處理文件,拷貝正確的模塊爲每個應用程式單獨的文件夾,這樣就產生了不同的應用程序。

的複合制導庫文檔中有更多關於設置項目從目錄動態加載模塊。

相關問題