Domanda

Sono sempre un'eccezione muto sul tentativo di lancio nunit.exe:

System.IO.FileNotFoundException: Impossibile caricare il file o l'assembly 'nunit.framework, Version = 2.5.5.10112, Culture = neutral, PublicKeyToken = 96d09a1eb7f44a77' o una delle sue dipendenze. Il sistema non riesce a trovare il file specificato.

i.imgur.com/jSm73.png

La versione di NUnit è 2.5.9, installato dal pacchetto MSI, vale a dire le versioni differenti! Mettere la libreria in radice di eseguibile non ha aiutato. (Lo stesso errore per 2.5.5).

Come può essere ??

È stato utile?

Soluzione

Può essere che si sta tentando di caricare automaticamente un test di montaggio che è stato compilato con NUnit 2.5.5?

In tal caso, sarebbe piuttosto mettere il NUnit mancante dll alonside test assemblaggio, invece del corridore NUnit. (Rendendo una parte del processo di generazione. In VisualStudio impostare la proprietà CopyLocal su true per il riferimento di assemblaggio NUnit.Framework, se si sta utilizzando VS, cioè).

Altri suggerimenti

Il framework NUnit carichi app NUnit dinamicamente, cercando in tal modo alle assemblee cui si fa riferimento in modo statico non è di molto aiuto.

l'Assemblea Binding Log Viewer potrebbe fornire informazioni più dettagliate su quali gruppi richiedono la 2.5.5 assemblaggio.

Aggiornamento: semplicemente tracciate tutte le associazioni di montaggio fatto da NUnit 2.5.9 utilizzando il visualizzatore di log. Senza linee di prova caricati immediatamente, il nunit.framework assembly viene mai caricata. gruppi principali Nunit vengono caricati naturalmente, ma solo 2.5.9 versioni.

Ho avuto questo problema, quando ho avuto "copia locale" true e NUnit riferimento a un percorso statico. Quando ho aggiornato NUnit, ho aggiornato la dll nel percorso, ma nel file di progetto vero e proprio (csproj), aveva ancora il riferimento includono la versione della vecchia versione. rimuovere manualmente e poi ri-aggiungerlo, riparato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top