Ich verwende Combres mit meinem MVC 3 RC-Projekt und bekomme einen Assembly Binding Error, wenn ich es auf meinem Webserver bereitstellen.Warum sucht Combres immer noch nach einer älteren Version von System.Web.Mvc?
System.IO.FileLoadException
konnte nicht geladen werden Datei oder Assembly 'System.Web.Mvc, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' oder eine ihrer Abhängigkeiten. Die Manifestdefinition der lokalisierten Assembly stimmt nicht mit der Assemblyreferenz überein. (Ausnahme von HRESULT: 0x80131040)
<%= Html.CombresLink("commonJs") %>
Meine Entwicklung Maschine hat die MVC 1 und 2 Assemblys im GAC, so funktioniert es dort in Ordnung. Der Webserver hat keine Version von MVC in der GAC und bin bin-Bereitstellung der MVC 3-Assembly. Meine Projektreferenzen Version 3.0.0.0 von System.Web.Mvc, und ich habe den folgenden Abschnitt in meinem web.config:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0" />
</dependentAssembly>
<dependentAssembly xmlns="">
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="2.0.0.0" newVersion="3.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
Ich dachte, dass dieser Abschnitt Combres Version 3.0.0.0 stattdessen verwenden sagen würde. Warum kann meine Anwendung die Referenz nicht auflösen?