У меня есть проект, который использует 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, но он дает ту же ошибку. Как я могу это исправить?
Да, это ключ для v2.2.5.0. Если я изменю ключ, он жалуется (правильно), что v2.2.5.0 не соответствует манифесту. Я также попытался удалить все файлы из папки bin \ debug и получить ошибку. –
Вы были правы, это была ключевая ошибка. Я заметил в другом потоке, что открытые ключи должны соответствовать или не могут перенаправляться. Таким образом, я получил ошибку, чтобы уйти, удалив перенаправления, а также ссылаясь на rx-main nuget pkg вместо system.reactive.core напрямую. –
Можете ли вы отметить это как ответ, пожалуйста :) – Steve