Хорошо, вот тот, который мой ограниченный разум не может понять:
У нас есть приложение .Net, которое использует .dll, которая создает PDF-файлы от поставщика. Параметр в более старой версии подчеркивал группу слов, но 1) не подчеркивал пробелы между словами, и 2) ставил подчеркивание на следующем пикселе ниже букв, чтобы между буквами и подчеркивание. Это версия .dll, с которой мы начали.
Компания X выпускает новую версию .dll, которая подчеркивает пробелы между словами и понижает подчеркивание на пару пикселей.
Мы удаляем старую версию .dll, удаляем ее из GAC, следим за тем, чтобы в системе не было копий .dll, и устанавливаем новую версию. В VS, по ссылкам, мы видим, что .dll - последняя версия. Однако, когда мы запускаем приложение, результатом является то, что слова подчеркнуты, а подчеркивание - на пару пикселей ниже, но пробелы между словами не подчеркнуты.
Мы создали новый тестовый проект, обратились к .dll и получили желаемые результаты с подчеркнутыми пробелами и подчеркиванием на пару пикселей.
Оооочень ... существующий проект, который раньше ссылался на старую версию, но теперь ссылается на новую версию, демонстрирует поведение, которое является комбинацией старой и новой версий. Как это возможно? Есть ли что-то скрытое во внутренней работе проекта VS, которое могло бы вызвать это? Кто-нибудь видел что-нибудь подобное?
Заранее спасибо за любые идеи
Обновление
У меня он работает правильно в IDE, но когда он установлен на машине, он все еще показывает гибридные результаты. В проекте установки должно быть что-то, что неправильно вытягивает .dll в.