2014-01-04 5 views
2

У меня есть переадресация привязки, которая работает на одной машине, но не другая.Почему BindingRedirect не применяется

Я использовал fuslogvw для просмотра журнала и это то, что он говорит:

LOG: Attempting download of new URL file:///C:/Dev/PropertySearch/PropertySearch/PropertySearch.Tests/bin/x86/Debug/Oracle.ManagedDataAccess.DLL. 
LOG: Assembly download was successful. Attempting setup of file: C:\Dev\PropertySearch\PropertySearch\PropertySearch.Tests\bin\x86\Debug\Oracle.ManagedDataAccess.dll 
LOG: Entering run-from-source setup phase. 
LOG: Assembly Name is: Oracle.ManagedDataAccess, Version=4.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342 
WRN: Comparing the assembly name resulted in the mismatch: Minor Version 

Это то, что связывание редирект выглядит следующим образом:

<dependentAssembly> 
    <assemblyIdentity name="Oracle.ManagedDataAccess" publicKeyToken="89b483f429c47342" culture="neutral" /> 
    <bindingRedirect oldVersion="0.0.0.0-4.121.1.0" newVersion="4.121.1.0" /> 

Насколько я могу судить, все правильно соответствует.

Это ошибка, которая генерируется во время выполнения:

"Could not load file or assembly 'Oracle.ManagedDataAccess, Version=4.112.3.60, Culture=neutral, PublicKeyToken=89b483f429c47342' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)":"Oracle.ManagedDataAccess, Version=4.112.3.60, Culture=neutral, PublicKeyToken=89b483f429c47342"} 

Может кто-нибудь увидеть, что происходит?

Грегло

ответ

1

Если он работает в одной машине, а не в другом только потому, что новая сборка не установлена ​​в GAC в неисправном компьютере.

Смежные вопросы