Как сделать, чтобы DLL ссылалась на другую версию второй DLL? - PullRequest
4 голосов
/ 21 декабря 2011

Когда указанная DLL ссылается на конкретную версию 2ой DLL, это работает. Но если версия 2nd новее указанной версии, мой библиотечный проект, использующий обе библиотеки, выдает предупреждение:

Предупреждение 1 Обнаружены конфликты между различными версиями одной и той же зависимой сборки.

И состояния FxCop:

Предупреждение 15 CA0060: Не удалось найти сборку с косвенной ссылкой 'NationalInstruments.Common, Version = 9.0.40.362, Culture = нейтральный, PublicKeyToken = dc6ad606294fc298'. Эта сборка не требуется для анализа, однако результаты анализа могут быть неполными. На эту сборку ссылались: SimpleReadWrite

Пока эти предупреждения не устранены, я не могу ссылаться на свою библиотеку ни в каком другом проекте. Я пытаюсь использовать

  • NationalInstruments.NI4882.dll

В моем проекте SimpleReadWrite, но ссылки на NationalInstruments.NI4882

  • NationalInstruments.Common.dll v9.0.40.362

и я смог найти только более новую версию (9.1.40.159). Как решить эту проблему?

1 Ответ

3 голосов
/ 21 декабря 2011

Здесь

http://digital.ni.com/public.nsf/allkb/46DE00265283A71586256FC000797682

- это описание того, как восстановить вашу установку, которая должна переустановить две библиотеки DLL с версиями, принадлежащими вместе.

Если вы действительно хотите попытаться смешать эти библиотеки DLL (которые, скорее всего, не будут работать), прочитайте этот бывший пост SO, в нем объясняются необходимые шаги:

Обновление ссылочной библиотеки DLL в проекте C # без перекомпиляции проекта

...