NUnit未运行Visual Studio 2010代码

我正试图将一个Visual Studio 2010测试版DLL加载到NUnit GUI中。 我收到一个弹出错误。

此程序集由比当前加载的运行时更新的运行时构建,无法加载。 您可能试图使用更高版本的CLR加载程序集版本,而不是NUnit当前运行的版本。

我如何强制执行一个可执行文件在.NET 4下运行?


我已经下载了NUnit 2.5源代码,并在VS2010测试版中打开了VS2008解决方案。 转换完成后,我打开所有项目,并将所有项目的目标框架设置更改为“.NET Framework 4.0”。 然后我没有任何错误地构建解决方案。 我现在可以使用NUnit GUI应用程序来运行为.NET 4.0构建的测试。 我没有做这个构建的详尽测试,所以可能会有问题,但对我的目的来说,它工作正常。

更新:不需要重建NUnit。 我发现如果将以下内容添加到相关的NUnit配置文件中,您可以运行为.NET 4.0构建的测试dll。

在<configuration>下添加:

<startup>
  <supportedRuntime version="v4.0.30319" />
</startup>

并在<runtime>下添加:

<loadFromRemoteSources enabled="true" />

随着.NET 4的发布,我使用了

<supportedRuntime version="v4.0.30319" />

在NUnit 2.5.4 exe.config而不是requiredRuntime中,以及上面显示的loadFromRemoteResources标记和所有运行正常。 谢谢!


您不必修改任何文件

只要打开这个文件,一切都可以正常工作

C: Program Files(x86) NUnit 2.5.10 bin net-2.0 nunit-x86.exe

链接地址: http://www.djcxy.com/p/44157.html

上一篇: NUnit isn't running Visual Studio 2010 code

下一篇: Loading Icons from a given path to display in WPF window