2009-10-02 11 views
15

Ho aggiunto un AjaxToolkit: AutoCompleteExtender alla mia applicazione ASP.Net 3.5. Il servizio web vive nella stessa applicazione web. Ora sto ricevendo questo errore quando ho colpito F5/Debug in VS2008, e il backup delle modifiche passo dopo passo fino ad ora non ha ancora rivelato la causa.Impossibile caricare l'assembly con nome visualizzato "VJSharpCodeProvider"

Non riesco a liberarmi dell'errore. Mentre l'applicazione si avvia e non rilevo alcun problema una volta che è in esecuzione.

BindingFailure was detected 
Message: The assembly with display name 'VJSharpCodeProvider' failed to load in 
the 'LoadFrom' binding context of the AppDomain with ID 4. The cause of the 
failure was: 
System.IO.FileNotFoundException: Could not load file or assembly 
'VJSharpCodeProvider, Version=2.0.0.0, Culture=neutral, 
PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system 
cannot find the file specified. 
File name: 'VJSharpCodeProvider, Version=2.0.0.0, Culture=neutral, 
PublicKeyToken=b03f5f7f11d50a3a' 

=== Pre-bind state information === 
LOG: DisplayName = VJSharpCodeProvider, Version=2.0.0.0, Culture=neutral, 
PublicKeyToken=b03f5f7f11d50a3a 
(Fully-specified) 
Calling assembly : (Unknown). 
=== 
LOG: This bind starts in default load context. 
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\ 
    v2.0.50727\config\machine.config. 
LOG: Post-policy reference: VJSharpCodeProvider, Version=2.0.0.0, 
    Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a/VJSharpCodeProvider.DLL. 
etc 
+0

id definito nel web.config? Non so se hai bisogno di un riferimento ad esso nel web.config se viene definito nella stessa applicazione. – Chris

+0

Non sto utilizzando JSharp e non è definito da nessuna parte. – cdonner

+0

Quindi esiste un modo per escluderlo dall'assembly? –

risposta

17

Quindi penso che questo non è un problema. L'eccezione probabilmente viene lanciata tutto il tempo, ma ho attivato "Interrompi quando viene lanciata un'eccezione" in Debug/Eccezioni per tutti i tipi lì, per diagnosticare un problema non correlato. Dal momento che ho deselezionato le caselle di controllo al loro stato predefinito, non vedo più il problema di associazione.

+1

questa è una soluzione alternativa. L'ho usato e funziona, ma la ragione può essere trovata nella risposta di Inuyasha –

+0

lol Ho avuto esattamente la stessa cosa! – csauve

+0

Dove si trova quella configurazione? –

5

Abbiamo ottenuto alcune volte qui al lavoro. Here's what we found.

+0

Grazie - Mi sono imbattuto in questo post mentre cercavo questo messaggio di errore. – cdonner

+0

Ottima lettura, +1 per quello. Ma il post non offre alcuna soluzione. – Joel

2

Questo è successo a me dopo un BSOD sulla mia macchina. Cancellare AppData/Local/Temp/Temporary ASP.NET Files/folder lo ha fatto per me, immagino che i file temporanei siano stati corrotti a causa del crash.

+3

Si noti che i file temporanei ASP.NET in Windows 7/IIS7 si trovano in c: \ Windows \ Microsoft.NET \ Framework \ \ File temporanei ASP.NET \ Anche l'eliminazione dei file temporanei ha funzionato correttamente. – jaraics

0

Nel mio caso, stavo cercando di compilare un progetto BizTalk in VS2010, e ho avuto

Impossibile caricare il file o l'assembly 'VJSharpCodeProvider, Version = 4.0.0.0, Lingua = il neutro PublicKeyToken = b03f5f7f11d50a3a 'o una delle sue dipendenze . Si è verificato un errore relativo alla sicurezza. (Eccezione da HRESULT : 0x8013150a)

Nessuna delle altre risposte a postato finora qui lavorato - ma facendo this sull'utente per il mio BizTalkServices sito IIS ha fatto. Questo è solo sulla mia macchina locale, non sulla produzione effettiva.

Con la saggezza di fornire all'utente un sito di amministrazione di IIS, i privilegi sono sicuramente discutibili, perché questo offrirà un indizio per trovare il vero problema per qualcuno.

+0

il collegamento è rotto ... –

+0

Hmm - scusa per quello @Arman. Dalla memoria, era qualcosa di simile a dare all'utente Biztalk il pieno privilegio amministrativo sulla macchina. Un po 'brutto, ma come ho detto questo era solo per dev locale; ha funzionato comunque negli ambienti di test reali. – whybird

+0

Sono d'accordo, le autorizzazioni potrebbero essere state un motivo. Ho avuto un problema simile: una libreria che utilizzava stava tentando di accedere a directory protette. –

0

Stavo ottenendo lo stesso errore, ma per un motivo diverso - Stavo facendo riferimento a un file DLL C++/CLI.

Dopo un paio di giorni di sbattere la testa contro un muro ho scaricato e installato il latest Visual C++ e tutto ha funzionato.

MODIFICA: dopo un paio di giorni di lavoro con il progetto, ho verificato nuovamente questo errore nei registri di Fusion. Sembra che ci fosse un errore diverso nascosto nell'applicazione: accesso negato o qualcosa del genere. Quindi, dopo aver corretto l'errore, questo errore non scompariva dai log, ma non stava rompendo nulla. Quindi questo errore potrebbe essere decisamente fuorviante. Lezione appresa: controlla la tua domanda per altri errori, prima di provare a risolvere questo.

0

Anche io ho ricevuto lo stesso errore, ma la mia soluzione era molto diversa da tutto quanto sopra. Nella configurazione web ho avuto un riferimento a un assembly binding in modo che fosse più vecchio rispetto alla versione che stavo cercando di caricare ad esempio.

<dependentAssembly> 
     <assemblyIdentity name="NLog" publicKeyToken="5120e14c03d0593c" culture="neutral" /> 
     <bindingRedirect oldVersion="0.0.0.0-4.1.0.0" newVersion="4.1.0.0" /> 
    </dependentAssembly> 

e stavo cercando di installare la versione 4.2.3. Spero che questo aiuti qualcuno!

Problemi correlati