2016-10-14 6 views
0

Ich habe eine Anwendung auf einem Windows-Server 2012 ausgeführt, die Telerik.Web.UI.dll version 2014.1.403.45 verwendet wurde. Während der letzten Bereitstellung wurde der Ordner Telerik dll unter/bin mit 2015.1.401.40 aktualisiert. Aufgrund neuer dll funktionierte einige Funktionalität nicht mehr. Wenn ich ersetzen die DLL auf Server mit älteren Version i Fehler erhalten folgendeAnwendung versucht, falsche Assemblyversion zu referenzieren

Parser Error Message: Could not load file or assembly 'Telerik.Web.UI, Version=2015.1.401.40, Culture=neutral, PublicKeyToken=121fae78165ba3d4' or one of its dependencies. 
The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) 

Ich habe auch versucht Montage

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="Telerik.Web.UI" publicKeyToken="121fae78165ba3d4" culture="neutral"/> 
     <bindingRedirect oldVersion="2015.1.401.40" newVersion="2014.1.403.45"/> 

     <assemblyIdentity name="Microsoft.WindowsAzure.Storage" publicKeyToken="31bf3856ad364e35" culture="neutral"/> 
     <bindingRedirect oldVersion="0.0.0.0-2.1.0.4" newVersion="2.1.0.4"/> 
     </dependentAssembly> 
</assemblyBinding> 

ich noch Bindung bin den gleichen Fehler getiing.

Gibt es eine Möglichkeit, dies zu handhaben, ohne den gesamten Code erneut zu entfernen?

Antwort

0

Ich habe diese Art von Problem, aber in anderen Fällen (in Unit Testing). Dafür räumte ich den Bin auf. dann habe ich gebaut. dann Problem gelöst für mich.

0

Vielleicht gibt es einen Weg, aber ich würde neu bereitstellen. Erstellen Sie es erneut mit dem Verweis auf die ältere Version. Das ist der sicherste Weg und der beste Weg, um sicherzustellen, dass alle Referenzen auf dieselbe Baugruppe verweisen.

Um absolut sicher zu sein über die richtigen Referenzen, setzen Sie die DLL auf copy to local ist true, und kopieren und ersetzen Sie es mit dem auf Ihrem Server.

Verwandte Themen