Answers:
我已经下载了NUnit 2.5源码并在VS2010 beta中打开了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" />
您无需修改任何文件
只需打开此文件,一切都会正常
C:\ Program Files(x86)\ NUnit 2.5.10 \ bin \ net-2.0 \ nunit-x86.exe
在NUnit 2.5.5中,您可以在命令行中指定选项/framework=net-4.0,它与最新VS2010发行版中生成的新程序集兼容。
提出的解决方案非常适合运行NUnit。不幸的是,当我进入代码覆盖范围的步骤时,NCover开始给我:
概要分析过程终止。未建立Profiler连接。
我发现的最佳解决方案是将NUnit的“ -x86”版本与NCover结合使用:
NCover.Console.exe nunit-console-x86.exe-其他参数-
现在可以使用。
我在运行NUnit 2.4.8时遇到了非常相同的错误消息。由于一段时间未升级,因此我安装了当前的NUnit(v2.5.9),发现它现在支持VS2010程序集。因此,如果您新遇到此错误,请检查您的NUnit版本:截至2010年12月(或如此),您唯一需要做的就是升级NUnit。