2014-04-23 13 views
6

Mam projekt z SignalR i Ext.net. Oba wymagają Newtonsoft.Json.Wiązanie Fusion Ignorowanie polisy wiążącejRedirect

SignalR wymaga Newtonsoft.Json 4.5.0.0 i Ext.net wymaga 4.0.8.0.

Moje przekierowania wiązania nie działają wcale. W moim web.config

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

Ale gdy idzie do związania

 
=== 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. 

Więc o ile widzę, odniesienie Post-polityka powinna być wersja przekierowywane, nie oryginalne żądanie. A jednak jest całkowicie ignorowany. Z tym problemem wpadłem już wcześniej, ale w przeszłości udało mi się uzyskać wersję, o którą prosi, ponieważ nie było dwóch oddzielnych zależności.

Odpowiedz

0

zmienić wiążące przekierować do:

<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

To nie działa. Nadal ignoruje bindingRedirect, a log Fusion jest taki sam – awptimus

0

Nie zapomnij podać przestrzeń nazw XML w elemencie assemblyBinding.

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