0

VS 2012 C# .net 4.0 を使用して、構成に ConfigurationManager を使用してコンソール アプリケーションを構築するプロジェクトを作成しました。これはすべて非常にうまく機能します。

最初のプロジェクトをテストするために使用される同じソリューションに 2 番目のプロジェクトがあります (nunit を使用)。
この nunit プロジェクトは、最初のプロジェクトを参照として含み、最初のプロジェクトの実行可能ファイルを子プロセスとして実行します。

これはうまくいきません。nunit プロジェクトは最初のプロジェクトの実行可能ファイルをビルドしますが、[最初のプロジェクトの実行可能ファイル].exe.config ファイルを作成しないためです。

なぜだか知っている人はいますか?また、nunit プロジェクトをビルドするときに [最初のプロジェクト実行可能ファイル].exe.config を作成するために押すことができるボタンはありますか?

4

2 に答える 2

1

構成ファイルを使用するときはいつでも、ファイルを実行中のプロセスに関連付ける必要があります。この場合、実行中のプロセスは単体テスト プロジェクトです。

ConfigurationManager単体テストのコンテキストでを使用するApp.Configと、値の単体テスト プロジェクトの構成ファイル ( ) が検索されます。

コンソール アプリケーション アセンブリを参照していますが、単体テスト プロセス内でコンソール アプリケーションの構成ファイルを参照する方法はありません。

App.Configしたがって、単体テスト プロジェクトに新しい を追加し、そこに構成値を配置する必要があります。

お役に立てれば。

于 2013-03-19T15:03:43.590 に答える
0

きれいではないかもしれませんが、ビルド前のイベントを追加します。

copy "$(SolutionDir)ConsoleApp\App.config" "$(TargetDir)ConsoleApp.exe.config"

私の差し迫った問題を解決します。

于 2013-03-20T08:28:25.547 に答える