#system.reactive
#system.reactive
Вопрос:
Наше приложение использует реактивные расширения (Rx). Обычно они устанавливаются с помощью загружаемого пакета от Microsoft. Однако, когда мы отправляем наше приложение, мы предоставляем копии библиотек DLL (а именно System.CoreEx.dll и System.Reactive.dll ). Похоже, что в GAC есть две версии v1.0.2787.0 и v1.0.2856.0. Мы ссылаемся на конкретный и отправляем соответствующие версии.
Однако при запуске приложения оно выдает диалоговое окно с ошибкой, в котором указывается, что библиотеки DLL Rx должны быть установлены в GAC. Он также запрашивает библиотеки DLL для другой версии Rx, например, если вы ссылаетесь на 1.0.2787, он запросит 1.0.2856.0 и наоборот.
Кто-нибудь решил эту проблему?
Ответ №1:
Сборки Rx не обязательно устанавливать в GAC, если в GAC не установлены сборки вашего приложения. Нужно ли устанавливать ваше приложение в GAC или оно может запускаться из каталога установки?
Он также запрашивает библиотеки DLL для другой версии Rx, например, если вы ссылаетесь на 1.0.2787, он запросит 1.0.2856.0 и наоборот
Маловероятно, что он на самом деле запрашивает разные версии Rx. Возможно, вам захочется дважды / трижды проверить, что все ваше решение (все проекты) ссылается на правильную (и одинаковую) версию сборок Rx.
Комментарии:
1. Большое спасибо — приложения нет в GAC. Проверил все проекты, ссылающиеся на одну и ту же версию, и вуаля, похоже, проблема решена. 🙂
2. Рад, что помогли. Если вы хотите, вы можете пометить вопрос как «ответ», щелкнув галочку слева. Таким образом, вопрос не будет отображаться как «без ответа».