Das Projekt läuft lokal in Ordnung, es ist nur, wenn veröffentlichte ich die folgende Fehlermeldung erhalten:MVC4 Azure Publishing-Fehler - kann nicht Datei oder Assembly
kann nicht Datei oder Assembly ‚System laden. Web.Razor 'oder eine seiner Abhängigkeiten. Die Manifestdefinition der lokalisierten Assembly stimmt nicht mit der Assemblyreferenz überein. (Exception from HRESULT: 0x80131040)
Nach den letzten Stunden Googeln das Problem scheint zu sein, dass ein Nugget-Paket, das ich dem Projekt hinzugefügt Referenzen auf Rasierer 1 und überschrieb meine Rasierer 2 DLL. Ich habe versucht, die Rasierklinge 2.0.0.0 dll in Referenzen anstelle von 1 zu kopieren, aber der Fehler bleibt bestehen. Dies ist, wo der Konflikt in der detaillierten Build-Ausgabe gezeigt:
Es gab einen Konflikt zwischen "System.Web.Razor, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35" und „System. Web.Razor, Version = 2.0.0.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35 ". 1> "System.Web.Razor, Version = 1.0.0.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35" wurde gewählt, weil es primär war und "System.Web.Razor, Version = 2.0.0.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35 "war nicht. 1> Referenzen, die von "System.Web.Razor, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35" [C: \ Programme (x86) \ Microsoft ASP.NET \ ASP.NET Webseiten \ v1 abhängen .0 \ Assemblies \ System.Web.Razor.dll]. 1> C: \ Programme (x86) \ Microsoft ASP.NET \ ASP.NET-Webseiten \ v1.0 \ Assemblies \ System.Web.Razor.dll 1> Das Projektdateielement enthält den Verweis "C: \". Programmdateien (x86) \ Microsoft ASP.NET \ ASP.NET-Webseiten \ v1.0 \ Assemblies \ System.Web.Razor.dll ". 1> System.Web.Razor, Version = 1.0.0.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35, processorArchitecture = MSIL 1> Referenzen, die auf "System.Web.Razor, Version = 2.0.0.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35 "[C: \ Benutzer \ Jack \ SkyDrive \ LektionUp.Current \ packages \ RazorEngine.3.0.8 \ lib \ net40 \ System.Web.Razor.dll]. 1> C: \ Benutzer \ Jack \ SkyDrive \ LessonUp.Current \ packages \ Microsoft.AspNet.WebPages.2.0.20710.0 \ lib \ net40 \ System.Web.WebPages.Razor.dll 1> Projektdateielement enthält, was verursacht Referenz "C: \ Benutzer \ 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, processor = MSIL 1> Recaptcha
Von dort aus geht es weiter andere Pakete zur Liste je nach Rasierapparat 2.
Die Pakete, die ich dem Projekt hinzugefügt habe, waren: Recaptcha, Recaptcha.mvcModel und Postal. Hat jemand eine Idee, welche Schritte ich unternehmen kann, um dies zu beheben? Lassen Sie mich wissen, ob es noch weitere Informationen gibt, die zu einer Lösung führen können.
Es war bereits eine Assembly-Bindung wie folgt: Ich habe es so geändert, dass Sie es gepostet haben, und der Fehler ist gleich geblieben. Ich habe auch die Referenzeigenschaften überprüft und lokale Kopie wurde bereits auf "wahr" gesetzt. Irgendwelche anderen Ideen? –
jakhicks
Danke. Die Einstellung 'Copy local = true' hat für mich funktioniert. Es scheint, dass dies der Standard für neue Projekte sein sollte, insbesondere wenn Referenzen mit nugget hinzugefügt werden. – ps2goat
Ich habe die alte Version auf 1.0-3.0 und neue Version 4.0 geändert - Dies behebt das Problem für mich nach dem Update eines alten VS2012 MVC3-Projekts in VS2013 auf MVC4. – ppumkin