2010-04-14 19 views
10

Eccezione: ProcessModel: DomainUsage predefinito: Singolo Execution Runtime: net-4.0 Eccezione non gestita: System.ArgumentException: Il quadro net-4.0 non è disponibile nome parametro: quadro a NUnit.Util.TestAgency.GetAgent (quadro RuntimeFramework, Int32 waitTime, booleano enableDebug) a NUnit.Util.ProcessRunner.Load (pacchetto TestPackage) a NUnit.ConsoleRunner.ConsoleUi.Execute (Opzioni ConsoleOptions) presso NUnit.ConsoleRunner.Runner.Main (String [] args)NUnit riuscire con System.ArgumentException: Il quadro net-4.0 non è disponibile

OS Winserver 2008 R2 x64

Nunit 2.5.4.10098

test di assemblaggio Costruito per NET 4.0 RTM (v4.0.30319)

Commandline nunit-console.exe NServiceBus.Config.UnitTests.dll /framework=net-4.0

Qualche idea?

risposta

14

Unire il consiglio di Kev (aggiungi /framework=4.0.30319 all'elenco dei parametri) e modificare nunit-console.exe.config con il seguente:

sotto

<configuration> 

aggiuntivo:

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

sotto <configuration><runtime> aggiuntivo:

<legacyUnhandledExceptionPolicy enabled="1" /> 
+1

Questo ha funzionato, grazie! Dovevo aggiungere: \t anche alla sezione runtime! –

1

Avevo lo stesso problema con CC.net.

ora eseguire NUnit da Nant utilizzando l'arguement /framework=4.0.30319

Spero che questo aiuti

Kev

+0

Grazie, che mi ha ulteriormente ma ora ottengo questo errore invece: System.NullReferenceException: riferimento oggetto non impostato a un'istanza di un oggetto. [exec] in NUnit.Util.ProcessRunner.Load (pacchetto TestPackage) [exec] in NUnit.Core.ProxyTestRunner.Load (pacchetto pacchetto di prova) [exec] in NUnit.Util.RemoteTestAgent.AgentRunner.Load (pacchetto pacchetto di prova) [exec] a System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage (IntPtr md, Object [] args, Ob server ct, Int32 methodPtr, booleano fExecuteInContext, Object [] e outArgs) Discarica completa qui: http://pastie.org/919114 –