私のアプリケーションプロジェクトでは、AppDomain.CurrentDomain.BaseDirectoryを使用してファイルパスを取得しました。プロジェクトに単体テストを含めると、AppDomain.CurrentDomain.BaseDirectoryは、デバッグ中にソースプロジェクトではなく単体テストプロジェクトディレクトリを返します。この問題を解決する方法を教えてください。
ありがとう。
私のアプリケーションプロジェクトでは、AppDomain.CurrentDomain.BaseDirectoryを使用してファイルパスを取得しました。プロジェクトに単体テストを含めると、AppDomain.CurrentDomain.BaseDirectoryは、デバッグ中にソースプロジェクトではなく単体テストプロジェクトディレクトリを返します。この問題を解決する方法を教えてください。
ありがとう。
これが予想される動作です。
必要なファイルを単体テストディレクトリにコピーすることを検討できます。
Visual Studio 2010で、[テスト設定]の下の[展開]を確認します。
VisualStudio2010テストプロジェクトのデフォルト設定ポイントはbin\debugフォルダーです。ただし、[テスト設定の編集]の展開オプションを有効にすると、AppDomain.CurrentDomain.BaseDirectoryはTestResults\Outフォルダーを指します。最初に単体テストプロジェクトを追加し、後で追加のプロジェクトを追加しました。
ジョー、予想される動作の答えをサポートするために、MSDNからのリンクを提供できますか?
アセンブリが存在する場所を参照するために、この回答を読むことをお勧めします。 https://stackoverflow.com/a/8670008/2611808