Quando eseguo la build di rilascio dei miei (VS 2008 NET) test di unità, ottengo la seguente eccezione:problemi in esecuzione di unit test in Visual Studio
System.IO.FileLoadException: Impossibile caricare il file o assembly 'arcVegaORM, Version = 1.0.3856.24327, Culture = neutral, PublicKeyToken = 0dd85ae1d99ddbee' o una delle sue dipendenze. La definizione manifest di assembly individuato non corrisponde al riferimento all'assembly. (Eccezione da HRESULT: 0x80131040).
Non ottengo l'eccezione quando eseguo i test di compilazione del debug.
L'unità di test framework sta copiando una vecchia versione dell'assieme 'arcVegaORM' nella cartella TestResults \ Out. Non so da dove arrivi la vecchia versione - non corrisponde alla versione nella cartella bin \ Release del progetto.
Sto iniziando a pensare che ci sia un bug con il framework di test dell'unità VS.NET e che abbia la vecchia versione nella cache.
L'assembly non è nel GAC - Ho già controllato. E il problema è riproducibile su altre macchine. – GarethOwen
Vedere il mio ultimo suggerimento, io uso questa tecnica per risolvere questi tipi di problemi. Inoltre, sto aggiungendo tip2 in un secondo, quindi stai alla ricerca :). – dcp
+1 per la tua risposta dettagliata, ma non penso che questo sia il problema. L'assemblaggio che non può essere trovato - arcVegaORM - è un progetto nella mia soluzione. Di coures ho provato a fare una ricostruzione completa - ma la versione che è stata copiata nella directory di esecuzione del test non è la stessa versione della directory bin arcVegaORM. Solo un problema durante l'esecuzione dei test di rilascio: l'esecuzione dei test di compilazione di Debug funziona correttamente! – GarethOwen