0

VSTest.Console を使用してコマンド ラインから単体テスト プロジェクトを手動で実行するとき、または teamcity からビルド ステップとして実行すると (vstest も使用して)、次のエラーが発生します。

Mixed mode assembly is built against version ‘v2.0.50727′ of the runtime

いくつかのグーグルは、単体テストプロジェクトがデータベースの削除と作成に「SMO」を使用する別のプロジェクトを参照しているという事実が原因である可能性が高いことを示しています。

Visual Studio 内から単体テストを実行すると、単体テストは正常に実行されます。エラーは、コマンドラインまたは TeamCity から実行した場合にのみ発生します。stackoverflow に関するすべての関連する質問は、構成ファイルに以下を追加する必要があることを示唆しています。

ただし、どの構成ファイルかわかりません。app.config ファイル (手動で bin ディレクトリにコピーしたもの) に追加しようとしましたが、違いはありません。Visual Studio で使用される構成ファイルには、正しいスタートアップ属性があります (これは、Visual Studio からテストを実行したときに機能する理由を説明しています)。

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.executionengine.x86.exe.config (32-bit)

また

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.executionengine.exe.config (64-bit)

助けてください!VSTest に "useLegacyV2RuntimeActivationPolicy="true"" を指定するにはどうすればよいですか?

4

1 に答える 1