NUnit 2.6.1 をインストールし、Windows 7 x64 で簡単なテストを実行しようとしました。例外が発生します
不正な形式のプログラムをロードしようとしました。NUnit が現在実行されているバージョン (2.0.50727) より新しいバージョンの CLR でビルドされたアセンブリを読み込もうとしているか、64 ビット アセンブリを 32 ビット プロセスに読み込もうとしている可能性があります。
nunit.exe.config
以下のように見えるので、かなり奇妙です
<?xml version="1.0" encoding="utf-8" ?>
- <configuration>
- <!--
The GUI only runs under .NET 2.0 or higher. The
useLegacyV2RuntimeActivationPolicy setting only
applies under .NET 4.0 and permits use of mixed
mode assemblies, which would otherwise not load
correctly.
-->
- <startup useLegacyV2RuntimeActivationPolicy="true">
- <!-- Comment out the next line to force use of .NET 4.0
-->
- <!-- <supportedRuntime version="v2.0.50727" />
-->
<supportedRuntime version="v4.0.30319" />
</startup>
- <runtime>
- <!-- Ensure that test exceptions don't crash NUnit
-->
<legacyUnhandledExceptionPolicy enabled="1" />
- <!-- Run partial trust V2 assemblies in full trust under .NET 4.0
-->
<loadFromRemoteSources enabled="true" />
- <!-- Look for addins in the addins directory for now
-->
- <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="lib;addins" />
</assemblyBinding>
</runtime>
</configuration>