2010-04-14 18 views
10

例外: 中processModel:默認DomainUsage:單 執行長:淨4.0 未處理的異常: System.ArgumentException:淨4.0框架不可用 參數名:框架 在NUnit.Util.TestAgency.GetAgent(RuntimeFramework框架的Int32 WAITTIME,布爾enableDebug) 在NUnit.Util.ProcessRunner.Load(TestPackage包) 在NUnit.ConsoleRunner.ConsoleUi.Execute( ConsoleOptions選項) at NUnit.ConsoleRunner.Runner.Main(String [] args)NUnit的失敗,System.ArgumentException:淨4.0框架不適

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

任何想法?

回答

14

聯合千電子伏的意見(添加/framework=4.0.30319參數列表) 和修改NUnit的-console.exe.config具有以下:

<configuration> 

地址:

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

<configuration><runtime>地址:

<legacyUnhandledExceptionPolicy enabled="1" /> 
+1

這樣做,謝謝!不得不添加: \t 到運行時段以及! – 2010-04-14 18:07:43

1

我與CC.net有同樣的問題。

我現在使用arguement /framework=4.0.30319

希望這有助於從南特運行NUnit的

千電子伏

+0

謝謝,這讓我進一步,但現在我得到這個錯誤,而不是: System.NullReferenceException:對象引用未設置爲一個實例目的。 (TestPackage包) [exec]在NUnit.Util.RemoteTestAgent.AgentRunner.Load(TestPackage包) [exec] at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md,Object [] args,Ob ct server,Int32 methodPtr,Boolean fExecuteInContext,Object []&outArgs) 完全轉儲在這裏:http:/ /pastie.org/919114 – 2010-04-14 11:54:08