1

3つのタイヤアーキテクチャ、UIレイヤー、サービスレイヤー、データアクセスレイヤーを備えた小さなコンソールアプリケーションを作成しました。また、メインの3つのレイヤーすべてがドメインレイヤーにアクセスできるように、垂直に配置されたドメインレイヤーが含まれています。ドメインプロジェクトのapp.configファイルに自動的に入力されたドメインプロジェクトのプロパティ設定セクションに、接続文字列、ロガーパスなどを配置しました。これはまさに私が望んでいることです。他のレイヤーはドメインレイヤーのグローバル変数とオブジェクトにアクセスでき、ドメインレイヤーのapp.configファイルを介してドメインレイヤーの設定を変更できます。

問題は、コンソールアプリケーションを公開したときに、ドメインレイヤーのapp.configファイルが見つからなかったことです。これで、構成設定を変更できるようになります。ドメインレイヤーのapp.configファイルを取得するにはどうすればよいですか?

4

1 に答える 1

3

クラスライブラリプロジェクトからapp.configを使用することはできません。さまざまなレイヤーが使用するアプリ設定は、実際の実行可能ファイルのapp.configファイルで定義する必要があります。

あなたの場合、最善の解決策は、ドメインレイヤーのapp.configをコンソールアプリケーションの出力にコピーすることだと思われます。これを自動的に行うようにビルドプロセスを設定できます(Build Action「コンテンツ」およびCopy to Output Directory「常にコピー」に設定)。コンソールアプリケーションプロジェクト自体で定義した構成設定が上書きされることに注意してください。

于 2012-09-04T04:39:46.923 に答える