2014-04-23 13 views
6

Ich habe ein Projekt mit SignalR und Ext.net. Beide erfordern Newtonsoft.Json.Fusion binding Post-Politik ignorieren bindingRedirect

SignalR erfordert Newtonsoft.Json 4.5.0.0 und Ext.net erfordert 4.0.8.0.

Meine verbindlichen Weiterleitungen funktionieren überhaupt nicht. In meinem web.config

<dependentAssembly> 
    <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral"/> 
    <bindingRedirect oldVersion="4.0.8.0" newVersion="4.5.0.0"/> 
</dependentAssembly> 

Aber wenn es

 
=== Pre-bind state information === 
LOG: DisplayName = Newtonsoft.Json, Version=4.0.8.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed 
(Fully-specified) 
LOG: Appbase = file:///C:/Users/*****/Documents/Visual Studio 2012/Projects/QuotaBuilder/branches/1Install/QMSSite/ 
LOG: Initial PrivatePath = C:\Users\*****\Documents\Visual Studio 2012\Projects\QuotaBuilder\branches\1Install\QMSSite\bin 
Calling assembly : Ext.Net, Version=1.6.0.1867, Culture=neutral, PublicKeyToken=2e12ce3d0176cd87. 
=== 
LOG: This bind starts in default load context. 
LOG: Using application configuration file: C:\Users\*****\Documents\Visual Studio 2012\Projects\QuotaBuilder\branches\1Install\QMSSite\web.config 
LOG: Using host configuration file: \\pacrl-fsrv02\userdata$\*****\My Documents\IISExpress\config\aspnet.config 
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config. 
LOG: Post-policy reference: Newtonsoft.Json, Version=4.0.8.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed 
LOG: Attempting download of new URL file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files/root/862fb004/45708817/Newtonsoft.Json.DLL. 
LOG: Attempting download of new URL file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files/root/862fb004/45708817/Newtonsoft.Json/Newtonsoft.Json.DLL. 
LOG: Attempting download of new URL file:///C:/Users/*****/Documents/Visual Studio 2012/Projects/QuotaBuilder/branches/1Install/QMSSite/bin/Newtonsoft.Json.DLL. 
WRN: Comparing the assembly name resulted in the mismatch: Minor Version 
ERR: Failed to complete setup of assembly (hr = 0x80131040). Probing terminated. 

So soweit ich sehen kann, zu binden, geht, soll die Post-Politik Referenz die umgeleiteten Version, nicht die ursprüngliche Anfrage. Aber es wird völlig ignoriert. Ich habe dieses Problem schon früher mit diesem Projekt kennengelernt, aber in der Vergangenheit konnte ich nur die gewünschte Version bekommen, weil es nicht zwei separate Abhängigkeiten gab.

Antwort

0

Ihre Bindung ändern Umleitung zu:

<dependentAssembly> 
    <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral"/> 
    <bindingRedirect oldVersion="0.0.0.0-4.5.0.0" newVersion="4.5.0.0"/> 
</dependentAssembly> 
+0

Dies ist nicht funktioniert. Ignoriert immer noch das bindingRedirect und das Fusionsprotokoll ist dasselbe – awptimus

0

Vergessen Sie nicht, XML-Namespace in assembly Element aufzunehmen.

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">