2010-02-14 24 views
16

Quando si tenta di eseguire il debug in Visual Studio 2008, viene visualizzato il seguente errore. Ho pulito la cartella temporanea ASP.NET e riavviato VS. Ho anche rimosso il presunto riferimento di rottura e l'ho aggiunto di nuovo. Ma niente sembra funzionare. Qualcuno ha affrontato situazioni simili e c'è una soluzione?Impossibile caricare il file o il gruppo

Impossibile caricare il file o il montaggio ' "GCS.Common (Asif conflittuale copia di Maometto 2010-01-29)"' o una delle sue dipendenze. Il dato nome assembly o codebase non era valido. (Eccezione da HRESULT: 0x80131047)

[FileLoadException: Impossibile caricare il file o l'assembly ' "GCS.Common (Asif copia di Mohammed conflittuale 2010-01-29)"' o una delle sue dipendenze . Il nome dell'assembly specificato o codebase non era valido. (Eccezione da HRESULT: 0x80131047)]
System.Reflection.AssemblyName.nInit (Assemblea & assemblaggio, booleano forIntrospection, booleano raiseResolveEvent) +0
System.Reflection.Assembly.InternalLoad (String assemblyString, Evidence assemblySecurity , StackCrawlMark & stackMark, booleano forIntrospection) 114 System.Reflection.Assembly.Load (String assemblyString) +28
System.Web.Configuration.CompilationSection.LoadAssemblyHelper (String AssemblyName, booleano starDirective) +46

[ConfigurationErrorsException: Could non caricare il file o l'assembly ' "GCS.Common (Asif copia di Maometto conflittuale 2010-01-29)"' o una delle sue dipendenze . Il nome dell'assembly specificato o codebase non era valido. (Eccezione da HRESULT: 0x80131047)]
System.Web.Configuration.CompilationSection.LoadAssemblyHelper (String AssemblyName, booleano starDirective) 613 System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() 203 System.Web.Configuration .CompilationSection.LoadAssembly (AssemblyInfo AI) +105
System.Web.Compilation.BuildManager.GetReferencedAssemblies (CompilationSection compConfig) 178
System.Web.Compilation.BuildProvidersCompiler..ctor (VirtualPath configpath, booleano supportLocalization, String outputAssemblyName) +54
System.Web.Compilation.CodeDirectoryCompiler.GetCodeDirectoryAssembly (VirtualPath VirtualDir, CodeDirectoryType dirType, String AssemblyName, StringSet excludedSubdirectories, booleano isDirectoryAllowed) 8.809.426
System.Web.Compilation.BuildManager.CompileCodeDirectory (VirtualPath VirtualDir, CodeDirectoryType dirType, String AssemblyName, StringSet excludedSubdirectories) +128
System.Web.Compilation.BuildManager.CompileCodeDirectories() 265 System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() +320

[HttpException (0x80004005): Impossibile file di caricamento o l'assembly ' "GCS.Common (Asif copia di Maometto conflittuale 2010-01-29)"' o una delle sue dipendenze . Il nome dell'assembly specificato o codebase non era valido. (Eccezione da HRESULT: 0x80131047)]
System.Web.Compilation.BuildManager.ReportTopLevelCompilationException() +58 System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() 512 System.Web.Hosting.HostingEnvironment.Initialize (ApplicationManager AppManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters) +729

[HttpException (0x80004005): Impossibile file di caricamento o l'assembly '"GCS.Common (Asif copia conflitto di Maometto 2010-01-29) "" o una delle sue dipendenze da . Il nome dell'assembly specificato o codebase non era valido. (Eccezione da HRESULT: 0x80131047)]
System.Web.HttpRuntime.FirstRequestInit (HttpContext contesto) 8.890.735
System.Web.HttpRuntime.EnsureFirstRequestInit (HttpContext contesto) +85
System.Web.HttpRuntime.ProcessRequestInternal (HttpWorkerRequest wr) +259

risposta

40

"* * * * * * * * s' copia in conflitto con #### - ####"

Sembra che si sta utilizzando set per sincronizzare i file, questo I file "copia in conflitto" di dropbox vengono creati se 2 computer modificano lo stesso file offline .. e quando ottengono algoritmi di sincronizzazione dropbox online confonde quale file è quello giusto in modo che mantenga entrambi i file rinominandone uno in questo nome.

Nel tuo caso:

questo è accaduto all'interno della directory bin del progetto, basta cancellare il file con la parte "conflitto copia" e tenere l'altra .. o eliminare sia se il progetto di riferimento la DLL da un'altra posizione, e ricostruire la soluzione.

+0

Grazie, mi ha risparmiato ore;) +1 – Rob

+0

Siete i benvenuti :) – alaasdk

+0

maledetto computer @ lavoro :) – Zakos

12

problemi Assemblea di carico sono qualcosa di tutti gli sviluppatori .NET bisogno di imparare a risolvere. Ci sono un certo numero di possibili ragioni, per risolvere il problema ci sono due cose che ti servono. Innanzitutto capire come .NET finds assesmblies. Secondo lo Fusion Log Viewer (Fuslogvw.exe), che con la conoscenza del processo di caricamento ti consentirà di identificare ciò che funziona e in mancanza.

In genere, il motivo per ottenere un'eccezione di caricamento è che l'assembly desiderato non si trova nel GAC o nel percorso di verifica. Può anche essere dovuto all'assembly di destinazione che non viene costruito per la piattaforma necessaria (ad esempio, un processo a 64 bit non può caricare un assembly creato solo per "x86").

+0

Ho avuto lo stesso problema, quindi ho guardato l'output della build e ho visto che stava creando assembly nel messaggio di errore, quindi sono andato alla cartella e ho rimosso quella DLL. si chiama come nome_progetto. (some_date) .dll spero che possa essere utile –

0

Questo non sembra un nome molto buono montaggio, ma se in realtà esiste ...

Sembra che si sta specificando manualmente questa assemblea da qualche parte, forse in web.config?

in tal caso, provare a utilizzare Assembly Qualified Name, un esempio si troverà nel proprio web.config per qualsiasi assembly che microsoft inserisce lì. Non preoccuparti per versione/cultura o chiave, solo "nome tipo, nome assembly" di solito è sufficiente.

ad es. invece di:

'"GCS.Common (asif mohammed's conflicted copy 2010-01-29)" 

uso

'"GCS.Common (asif mohammed's conflicted copy 2010-01-29), [insert assembly filename less extension here]" 

P.S. il mio consiglio è di nominare assiemi usando le stesse regole degli identificatori in C#. la tua vita sarà più facile a lungo termine.

1

Completamente d'accordo con Richard ...
Solo un altro suggerimento: leggendo la traccia dell'eccezione, penso che "GCS.Common (asif mohammed's conflictted copy 2010-01-29)" sia un nome molto strano per un assemblaggio, non è vero? ;-)
Hai rinominato qualche file, forse nella cartella bin?

+0

io uso il controllo della versione così, la parte in() forse da quello –

3

Avevo ragione. Era qualcosa che il mio software di controllo delle versioni ha causato. Quando ho ottenuto l'ultima versione, in qualche modo ho aggiunto una copia aggiuntiva di tutti i miei assemble con (bif bla blah blah), dopo aver quasi pensato di reinstallare in VS ho dovuto rimuovere le subdole dll nel mio file system.

Grazie per tutte le risposte. Ho imparato come assemblare i lavori di caricamento, quindi non tutto è perduto.

+1

ho avuto lo stesso problema, per me è stato il dropbox che l'ha causato! Ho semplicemente cancellato il contenuto della mia directory bin e ho ricostruito l'applicazione. – Mantisimo

Problemi correlati