4

Visual Studio2012RTMのXunitテストランナー拡張機能を取得してx64混合モードアセンブリを読み込むことができません。

エラーは次のとおりです。System.IO.FileLoadException:混合モードアセンブリはランタイムのバージョン「v2.0.50727」に対してビルドされ、追加の構成情報がないと4.0ランタイムにロードできません。

同様の質問はここにあります:VisualStudio2012テストプロジェクト混合モードランタイム

このフォルダー内のすべての.configファイルに次の行を追加しました:C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TestWindow

<startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
</startup>

次のフォルダーにも追加しました:C:\ Users \ Alex \ AppData \ Local \ Microsoft \ VisualStudio \ 11.0 \ Extensions \ zuclypws.1z3xunit.runner.visualstudio.dll.を含みます。xunit.runner.visualstudioという名前を付けました。 dll.config

誰かがこれを機能させる方法を知っていますか?これがそれほど複雑ではなかったらいいのにと思います。

4

1 に答える 1

11

また、.net2.0アセンブリをリストに追加する必要があります。

<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0"/>
    <supportedRuntime version="v2.0.50727"/>
  </startup>
</configuration>

私はVS2012でこの問題について投稿しました:

http://www.diaryofaninja.com/blog/2012/09/13/net-20-mixed-mode-assemblies-in-visual-studio-net-45-test-projects

Visual Studio 2012では、スタートアップコードを次のファイルに追加する必要があります。

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

これをxunitテストランナーのアプリケーションフォルダー内(つまり、プログラムファイル内)のapp.configに追加する必要がある場合もあります。

于 2012-09-13T04:23:40.517 に答える