Il progetto funziona bene a livello locale, la sua solo quando pubblicai ricevo il seguente errore:Errore MVC4 Azure Editoria - Impossibile caricare il file o l'assembly 'System.Web.Razor'
Impossibile caricare il file o l'assembly 'del sistema. Web.Razor 'o una delle sue dipendenze. La definizione manifest di assembly individuato non corrisponde al riferimento all'assembly. (Eccezione da HRESULT: 0x80131040)
Dopo aver passato le ultime ore a cercare su Google il problema sembra essere che un pacchetto di nuget che ho aggiunto al progetto faccia riferimento al rasoio 1 e abbia sovrascritto il mio rasoio 2 dll. Ho provato a copiare la DLL 2.0.0.0 rasoio in referenze invece di 1, ma l'errore persiste. Questo è dove il conflitto è mostrato nell'output dettagliata di costruzione:
C'era un conflitto tra "System.Web.Razor, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35" e "Sistema. Web.Razor, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 ". 1> "System.Web.Razor, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35" è stato scelto perché era primario e "System.Web.Razor, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 "non lo era. 1> Riferimenti che dipendono da "System.Web.Razor, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35" [C: \ Programmi (x86) \ Microsoft ASP.NET \ Pagine Web ASP.NET \ v1 0,0 \ Assemblies \ System.Web.Razor.dll]. 1> C: \ Programmi (x86) \ Microsoft Pagine Web ASP.NET \ ASP.NET \ v1.0 \ Assemblies \ System.Web.Razor.dll 1> L'elemento del file di progetto include il riferimento causato "C: \ Programmi (x86) \ Microsoft Pagine Web ASP.NET \ ASP.NET \ v1.0 \ Assemblies \ System.Web.Razor.dll ". 1> System.Web.Razor, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35, processorArchitecture = MSIL 1> Riferimenti che dipendono da "System.Web.Razor, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 "[C: \ Utenti \ Jack \ SkyDrive \ LessonUp.Current \ packages \ RazorEngine.3.0.8 \ lib \ net40 \ System.Web.Razor.dll]. 1> C: \ Users \ Jack \ SkyDrive \ LessonUp.Current \ packages \ Microsoft.AspNet.WebPages.2.0.20710.0 \ lib \ net40 \ System.Web.WebPages.Razor.dll 1> La voce del file di progetto include la causa riferimento "C: \ Users \ Jack \ SkyDrive \ LessonUp.Current \ packages \ Microsoft.AspNet.WebPages.2.0.20710.0 \ lib \ net40 \ System.Web.WebPages.Razor.dll". 1> System.Web.Mvc, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35, processorArchitecture = MSIL 1> Recaptcha
Da lì si continua a elencare altri pacchetti seconda rasoio 2.
I pacchetti che ho aggiunto al progetto erano: Recaptcha, Recaptcha.mvcModel e Postal. Qualcuno ha un'idea di cosa posso fare per risolvere questo problema? Fammi sapere se posso fornire ulteriori informazioni che potrebbero portare a una soluzione.
Ci era già un assembly vincolante come segue: L'ho cambiato in quello che hai postato e l'errore è rimasto lo stesso. Ho anche controllato le proprietà di riferimento e la copia locale era già impostata su "true". Altre idee? –
jakhicks
Grazie. L'impostazione 'Copia local = true' ha funzionato per me. Sembra che questo dovrebbe essere l'impostazione predefinita per i nuovi progetti, specialmente quando si aggiungono riferimenti con nuget. – ps2goat
Ho cambiato la versione precedente in 1.0-3.0 e la nuova versione 4.0 - Questo ha risolto il problema per me dopo aver aggiornato un vecchio progetto VS2012 MVC3 in VS2013 in MVC4. – ppumkin