NUnit因System.ArgumentException而失败:net-4.0框架不可用

时间:2010-04-14 08:06:07

标签: nunit nunit-2.5 nunit-console

异常: ProcessModel:默认DomainUsage:单个 执行运行时:net-4.0 未处理的异常: System.ArgumentException:net-4.0框架不可用 参数名称:框架    在NUnit.Util.TestAgency.GetAgent(RuntimeFramework框架,Int32 waitTime,Boolean enableDebug)    在NUnit.Util.ProcessRunner.Load(TestPackage包)    在NUnit.ConsoleRunner.ConsoleUi.Execute(ConsoleOptions选项)    在NUnit.ConsoleRunner.Runner.Main(String [] args)

OS Winserver 2008 R2 x64

NUnit的 2.5.4.10098

测试程序集 专为.net 4.0 RTM(v4.0.30319)

而构建

命令行 nunit-console.exe NServiceBus.Config.UnitTests.dll /framework=net-4.0

有什么想法吗?

2 个答案:

答案 0 :(得分:14)

结合Kev的建议(将/framework=4.0.30319添加到参数列表中) 并使用以下命令修改nunit-console.exe.config:

 <configuration>

添加:

<startup>  <requiredRuntime version="v4.0.30319" /></startup>
<configuration><runtime>下的

添加:

 <legacyUnhandledExceptionPolicy enabled="1" />

答案 1 :(得分:1)

我和CC.net有同样的问题。

我现在使用arguement /framework=4.0.30319从NAnt运行NUnit

希望这有帮助

千电子伏