3

クラス ライブラリ用と単体テスト用 (NUnit 2.5 を使用) の 2 つのプロジェクトに分割されたソリューションがあります。さて、クラス ライブラリ プロジェクトの App.config ファイルに、次のような行をいくつか追加しました。

<add key="KeyName" value="KeyValue"/>

クラスライブラリコードで読んでいる

ConfigurationManager.AppSettings["KeyName"].

問題は、単体テストを実行すると、クラス ライブラリがこれらの値にアクセスできないことです。これは、そのコードがライブラリ内から使用されているにもかかわらず、単体テスト プロジェクトの App.config でそれらを探しに行くためです。これらの行をこのファイルに追加すると、すべてがスムーズになりますが、もちろんそれは私が望んでいることではありません。ConfigurationManager正しいアプリケーション パスでキーを探すように指示するにはどうすればよいですか?

4

1 に答える 1

1

ConfigurationManager.OpenExeConfiguration("file path") を使用して正しいパスを開きます

于 2012-06-11T09:44:46.110 に答える