2016-11-15 13 views
0

У меня есть проект, который использует Reactiveui (v 7.0) и Simple injector. Reactiveui использует System.Reactive.Linq v2.2.5.0. В моем проекте (который использует .net 4.5.1) я ссылаюсь на System.Reacive v3.0.0. Я добавил следующее App.config для обработки Перенаправление:сборка не соответствует явно

<dependentAssembly> 
    <assemblyIdentity name="System.Reactive.Linq" publicKeyToken="31bf3856ad364e35" culture="neutral" /> 
    <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" /> 
</dependentAssembly> 

Но когда я запускаю его, я получаю следующее сообщение об ошибке:

Could not load file or assembly 'System.Reactive.Linq, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference.

Я также попытался System.Reactive v3.1, но он дает ту же ошибку. Как я могу это исправить?

ответ

1

Вы уверены, что dll подписано этим ключом? вы можете проверить с помощью инструмента sn.exe из командной строки визуальной студии.

+0

Да, это ключ для v2.2.5.0. Если я изменю ключ, он жалуется (правильно), что v2.2.5.0 не соответствует манифесту. Я также попытался удалить все файлы из папки bin \ debug и получить ошибку. –

+0

Вы были правы, это была ключевая ошибка. Я заметил в другом потоке, что открытые ключи должны соответствовать или не могут перенаправляться. Таким образом, я получил ошибку, чтобы уйти, удалив перенаправления, а также ссылаясь на rx-main nuget pkg вместо system.reactive.core напрямую. –

+0

Можете ли вы отметить это как ответ, пожалуйста :) – Steve

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

  • Нет связанных вопросов^_^