Странная проблема со ссылкой на DLL - PullRequest
1 голос
/ 02 сентября 2011

Хорошо, вот тот, который мой ограниченный разум не может понять:

У нас есть приложение .Net, которое использует .dll, которая создает PDF-файлы от поставщика. Параметр в более старой версии подчеркивал группу слов, но 1) не подчеркивал пробелы между словами, и 2) ставил подчеркивание на следующем пикселе ниже букв, чтобы между буквами и подчеркивание. Это версия .dll, с которой мы начали.

Компания X выпускает новую версию .dll, которая подчеркивает пробелы между словами и понижает подчеркивание на пару пикселей.

Мы удаляем старую версию .dll, удаляем ее из GAC, следим за тем, чтобы в системе не было копий .dll, и устанавливаем новую версию. В VS, по ссылкам, мы видим, что .dll - последняя версия. Однако, когда мы запускаем приложение, результатом является то, что слова подчеркнуты, а подчеркивание - на пару пикселей ниже, но пробелы между словами не подчеркнуты.

Мы создали новый тестовый проект, обратились к .dll и получили желаемые результаты с подчеркнутыми пробелами и подчеркиванием на пару пикселей.

Оооочень ... существующий проект, который раньше ссылался на старую версию, но теперь ссылается на новую версию, демонстрирует поведение, которое является комбинацией старой и новой версий. Как это возможно? Есть ли что-то скрытое во внутренней работе проекта VS, которое могло бы вызвать это? Кто-нибудь видел что-нибудь подобное?

Заранее спасибо за любые идеи

Обновление У меня он работает правильно в IDE, но когда он установлен на машине, он все еще показывает гибридные результаты. В проекте установки должно быть что-то, что неправильно вытягивает .dll в.

1 Ответ

0 голосов
/ 02 сентября 2011

Если у вас есть проект библиотеки классов (например, MyProject.Core ), и внутри этого проекта есть ссылка на обновление DLL (например, ThirdParty.dll ), еслиВы хотите, чтобы IntelliSense Visual Studio обновлял изменения этой новой DLL, попробуйте следующее:

  1. Дважды щелкните в папке «Ссылки» вашего MyProject.Core проекта
  2. Удалить ThirdParty.dll старая ссылка
  3. Добавить ThirdParty.dll новая ссылка
  4. Перестройка MyProject.Core
  5. Убедитесь, что VS IntelliSense обновлен
...