我安装了 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>