Probleme mit einem MVC4-Anwendung versucht, auf ein neuere version des Systems.Web.Webseiten.Razor

Habe ich gearbeitet, auf einem mvc4 Webanwendung für die letzten paar Monate. Alles lief Super bis Freitag, wenn ich lief ein update-Paket in nuget, um sicherzustellen, dass ich hatte die letzten Versionen meiner Bibliotheken.

Wenn ich jetzt versuchen um alles in der Anwendung, es sagt mir, dass es den Fehler
Could not load file or assembly 'System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

Ich habe meine web.config und meine Pakete.config und nirgends bin ich verweisen auf System.Web.WebPages.Razor, Version=3.0.0.0

Ich habe ein dependentAssembly-block auf meiner Website.config mit der version 2.0.0.0

<dependentAssembly>
    <assemblyIdentity name="System.Web.WebPages.Razor" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
</dependentAssembly>

darauf geachtet, dass die web -.config in meinen Ansichten-Verzeichnis gibt auch v2.0.0.0

<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
  <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
  <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>

Hab ich auch gemacht sicher, dass die version verwiesen wird, in meinen Referenzen ist 2.0.0.0. Ich habe versucht, es zu entfernen und readding es. Ich habe versucht, machen Sie sicher, dass der server die aktuellste version von der .net framework installiert ist.

Getestet hab ich das sowohl auf dem server und lokal, und bekommen die selbe Fehlermeldung.

Lokal sehe ich dies in der Fehler-log - LOG: Post-policy reference: System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 Aber ich kann nicht finden alle Informationen auf, was verursacht, dass.

Entwickle ich es in Visual Studio 2012 premium.

Jemand irgendwelche Ideen?

  • Einer Ihrer NuGet-Pakete ist wahrscheinlich auf Sie verweisen.
  • Sind Sie targeting framework 4.0 oder 4.5? Wenn Ihr Projekt 4.0 " und die aktualisierte Paket verwendet 4.5 haben Sie zwei Möglichkeiten: downgrade Ihres nuget oder aktualisieren Sie Ihre framework 4.5
  • Ich bin targeting 4.5. Ich habe ein Rollback auf die vorherigen änderungen, und alles funktioniert wieder einwandfrei. Aber ich fürchte, ich bin update-meine Abhängigkeiten jetzt.
InformationsquelleAutor wmelon | 2013-10-21
Schreibe einen Kommentar