Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB .NET > Проблема версий dll


Автор: Antanel 9.12.2008, 11:52
В процессе компиляции проекта получаю две странные ошибки и предупреждение (в такой последовательности):

Код

Error: The dependency 'Interop.Microsoft.Office.Core, Version=2.2.0.0, Culture=neutral' in project 'MainProject' cannot be copied to the run directory because it would conflict with dependency 'Interop.Microsoft.Office.Core, Version=2.4.0.0, Culture=neutral'.
Error: The dependency 'Interop.Microsoft.Office.Core, Version=2.4.0.0, Culture=neutral' in project 'MainProject' cannot be copied to the run directory because it would conflict with dependency 'Interop.Microsoft.Office.Core, Version=2.2.0.0, Culture=neutral'.
Warning: The dependency 'Interop.Microsoft.Office.Core, Version=2.2.0.0, Culture=neutral' in project 'ChildProject' cannot be copied to the run directory because it would overwrite the reference 'Interop.Microsoft.Office.Core, Version=2.4.0.0, Culture=neutral'.

где MainProject - основной проект, ChildProject - еще один проект из солюшна.
Облазил всю машину - везде оставил dll только одной версии (2.2.0.0), однако в процессе билда в каталоге ChildProject\obj всплывает файл с версией 2.4.0.0 - откуда он берется мне достоверно неизвестно :(

Как избавиться от конфликта сборок?
GAC не предлагать. Все используемые библиотеки должны располагаться в каталоге приложения.

Автор: diadiavova 9.12.2008, 14:30
Вообще-то я с такой проблемой не сталкивался, так что могу только посоветовать, что можно попробовать. Просто, по всей видимости, разные проекты решения ссылаются на разные версии библиотеки Interop.Microsoft.Office.Core. Надо посмотреть это дело в диалоге AddReference всех проектов, которые на неё ссылаются, при необходимости удалить ссылку на неправильную версию, и дадавить правильную. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)