NUnit因System.ArgumentException失败:net-4.0框架不可用
例外情况: ProcessModel:默认域用法:Single 执行运行时:net-4.0 未处理的异常: System.ArgumentException:net-4.0框架不可用 参数名称:framework 位于NUnit.Util.TestAgency.GetAgent(运行时框架框架、Int32 waitTime、布尔启用调试) 在NUnit.Util.ProcessRunner.Load(TestPackage)处 在NUnit.ConsoleRunner.ConsoleUi.Execute(控制台选项) 位于NUnit.ConsoleRunner.Runner.Main(字符串[]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.0NUnit因System.ArgumentException失败:net-4.0框架不可用,nunit,nunit-2.5,nunit-console,Nunit,Nunit 2.5,Nunit Console,例外情况: ProcessModel:默认域用法:Single 执行运行时:net-4.0 未处理的异常: System.ArgumentException:net-4.0框架不可用 参数名称:framework 位于NUnit.Util.TestAgency.GetAgent(运行时框架框架、Int32 waitTime、布尔启用调试) 在NUnit.Util.ProcessRunner.Load(TestPackage)处 在NUnit.ConsoleRunner.ConsoleUi.Exe
有什么想法吗?我对CC.net也有同样的问题 现在,我使用arguement/framework=4.0.30319从NAnt运行NUnit 希望这有帮助 Kev结合Kev的建议(将/framework=4.0.30319添加到参数列表中) 并使用以下内容修改nunit-console.exe.config: 在
加:
在
下添加:
<legacyUnhandledExceptionPolicy enabled="1" />
谢谢,这让我走得更远,但现在我得到了这个错误:System.NullReferenceException:对象引用未设置为对象的实例。NUnit.Util.ProcessRunner.Load(TestPackage包)[exec]在NUnit.Core.ProxyTestRunner.Load(TestPackage包)[exec]在NUnit.Util.RemoteTestAgent.AgentRunner.Load(TestPackage包)[exec]在System.Runtime.Remoting.Messaging.StackBuilderSink.\u PrivateProcessMessage(IntPtr md,Object[]args,Ob-ct-server,Int32-methodPtr,Boolean-fExecuteInContext,Object[]和outArgs)此处完全转储:完成了,谢谢!不过,必须将:添加到运行时部分!
<startup> <requiredRuntime version="v4.0.30319" /></startup>
<legacyUnhandledExceptionPolicy enabled="1" />