2015-10-16 3 views
4

Я получаю следующее сообщение об ошибке:узел * использует *, которая имеет более высокую версию, чем ссылка сборки

Assembly 'Jenkins.Core, Version=2.1.2.22051, Culture=neutral, PublicKeyToken=2f531e0c1c11a32b' uses 'Jenkins.Domain, Version=2.1.1.22051, Culture=neutral, PublicKeyToken=2f531e0c1c11a32b' which has a higher version than referenced assembly 'Jenkins.Domain, Version=2.1.1.22017, Culture=neutral, PublicKeyToken=2f531e0c1c11a32b'

Я попытался добавить следующее bindingRedirect в app.config, но ничего не изменилось :(

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
    <dependentAssembly> 
    <assemblyIdentity name="Jenkins.Domain" publicKeyToken="2f531e0c1c11a32b" culture="neutral"/> 
    <bindingRedirect oldVersion="0.0.0.0-2.1.1.22051" newVersion="2.1.1.22017"/> 
    </dependentAssembly> 
</assemblyBinding> 

Эти два NuGet пакеты и да, я предполагаю, что nugets не были обновлены вместе, но это вне моего контроля (и оба они до настоящего времени).

Это выглядит как очень простое применение безвыходном ingRedirect, но я не могу заставить его работать.

Любая помощь приветствуется :)

+0

Вы когда-нибудь находили решение этого вопроса? Я сам столкнулся с той же проблемой. :/ –

+0

То же самое здесь. Не уверен, что нижеприведенный ответ – Mark

ответ

0

Новая версия должна быть новая версия, вы направляете его на более старую версию, используйте newVersion="2.1.1.22051" вместо этого.

Также убедитесь, что пакет nuget, который импортировал файл 2.1.1.22051, все еще импортирует DLL, вам может потребоваться переустановить пакет или изменить вручную, какая dll указана вашим проектом в папке /Packages вашего решения.

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

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