1

複数の複合WPFアプリケーションを整理して、単一のシェルプロジェクトを共有し、異なるApp.configファイルからモジュールカタログにデータを入力するにはどうすればよいですか?

WPFの複合アプリケーションガイダンスを使用して一連のアプリケーションを作成しています。各アプリケーションの機能は、シェルのApp.configにリストされているさまざまなモジュールの可用性によって決まります。各アプリケーションに異なるApp.configを与えることで、各アプリケーションが使用できるモジュールを指定できます。

ただし、共通のルックアンドフィールのために、すべてのアプリケーション間で単一のシェルプロジェクトを共有したいと思います。最初に、アプリケーションごとにソリューションを作成し、シェルプロジェクトを追加してから、関連するモジュールを追加しました。問題は、一般的なShellプロジェクトにはApp.configファイルが1つしかないため、ソリューションごとに変更できないことです。

コードを介してカタログにデータを入力しても、この問題は回避されません。シェルには、使用しているソリューションによって何らかの方法でアクティブ化する必要のあるアプリケーション固有のコードがまだ存在します。

4

2 に答える 2

1

私がやろうと決めたのは、シェルを独自のモジュールとして扱うことでした。各アプリケーションには、個別の App.config ファイルを含む独自のソリューションとプロジェクトがあります。また、独自の Bootstrapper クラスもあります。各アプリケーションの Bootstrapper は、シェルをインスタンス化します。

于 2009-06-29T22:35:29.213 に答える
0

モジュールのハード コーディングや構成からのモジュールのロードとは別に、特定のディレクトリからモジュールを動的にロードすることもできます。

したがって、すべて同じシェルを使用するさまざまな「アプリ」をセットアップするには、各アプリの適切なモジュールを個別のフォルダーにコピーするバッチ ファイルを作成して、さまざまなアプリケーションを作成します。

Composite Guidance Library のドキュメントには、ディレクトリから動的にモジュールをロードするようにプロジェクトをセットアップする方法が詳しく説明されています。

于 2009-06-25T15:03:02.250 に答える