2011-10-19 12 views
0

コンソールアプリケーションでホストされているWCFサービスをテストしています。私はNUnitを使ってテストを実行しています。だからコンソールアプリケーションとコンソールアプリケーションのapp.configをTestアセンブリのBin \ Debugフォルダにコピーしたいと思います。私はテストアセンブリへの参照を追加することで、コンソールアプリケーションをコピーすることができますが、コンソールアプリケーションのapp.configは来ていません。また、プロパティを設定してコピーしようとしましたが、機能しませんでした。 app.configをそのままコピーしていますが、ConsoleApp.exe.Configという名前は変更されません。この問題を解決する方法はありますか?アプリケーション設定ファイルを別のアプリケーションディレクトリにコピー

答えて

0

ポストビルドイベントを作成すると、プロジェクトapp.configがコピーされ、ConsoleApp.exe.configという名前に変更されます。

ConsoleApp.exe.configという名前のプロジェクトにファイルを作成し、テストに必要な設定を入力して出力ディレクトリにコピーすることもできます。テストが設定を制御し、コンソールアプリケーションプロジェクトのapp.configの潜在的な変更の影響を受けないことを意味するので、これは私が推奨する解決策です。

+0

私はこの承認に同意します。しかし、その大きなプロジェクトと私のマネージャーは、Pre/Postビルドイベントのコンセプトが気に入らなかった。 – Anuraj

+1

@Anurajテストプロジェクトで独自の設定ファイルを作成する場合は、ビルド後の手順は不要です。これは私の意見では良い解決策です。 –

関連する問題