Сборки, на которые ссылаются .NET - номера версий
-
19-08-2019 - |
Вопрос
Недавно я взялся за проект, и первоначальный разработчик ушел.Сейчас я пытаюсь установить приложение на новый сервер, и у меня возникла проблема с зависимыми версиями сборки.
Проект представляет собой инструмент отчетности, с (к сожалению) ссылкой на Crystal.На моем компьютере у меня установлена версия CrystalDecisions 11.5.9500.313.CrystalReports.Engine.dll .
Скрипт NAnt, который выполняет сборку, определяет ссылки, включая библиотеку dll Crystal, но не определяет номер версии.
Когда я создаю приложение, используя скрипт NAnt, и анализирую сборку с помощью Reflector, ссылка делается на версию 11.5.3300.0.
Кто-нибудь может объяснить, откуда взят номер версии этой ссылки?
Решение
Версия сборки (от AssemblyVersionAttribute
) не обязательно совпадает с версией файла (из AssemblyFileVersionAttribute
).Если только вы не используете инструмент, который последовательно возвращает версию сборки (напримерReflector) сравнение версий будет совершенно ненадежным.
Другие советы
Это взято из ссылок в vs .файл проекта.Откройте файл проекта в текстовом редакторе и ознакомьтесь с ним.В любом случае, чтобы исправить это, повторно добавьте ссылки в Visual Studio.