Сборки, на которые ссылаются .NET — номера версий

Недавно я взял на себя проект, и первоначальный разработчик ушел. Сейчас я пытаюсь установить приложение на новый сервер, и у меня возникла проблема с зависимыми версиями сборки.

Проект представляет собой инструмент для создания отчетов с (к сожалению) ссылкой на Crystal. На моей машине установлена ​​версия 11.5.9500.313 CrystalDecisions.CrystalReports.Engine.dll.

Сценарий NAnt, который выполняет сборку, определяет ссылки, включая dll Crystal, но не определяет номер версии.

Когда я создаю приложение с помощью скрипта NAnt и анализирую сборку с помощью Reflector, ссылка относится к версии 11.5.3300.0.

Кто-нибудь может объяснить, откуда берется номер версии этой ссылки?


person Jonathan Sayce    schedule 18.03.2009    source источник


Ответы (2)


Версия сборки (от AssemblyVersionAttribute) не обязательно совпадает с версией файла (от AssemblyFileVersionAttribute). Если вы не используете инструмент, который последовательно возвращает версию сборки (например, Reflector), сравнение версий будет совершенно ненадежным.

person Richard    schedule 18.03.2009
comment
На месте - только что загрузил файл, который Windows утверждает, что это 11.5.9500.313 в Reflector, и это 11.5.3300.0. Спасибо! - person Jonathan Sayce; 18.03.2009

Это происходит из ссылок в файле проекта vs. Откройте файл проекта в текстовом редакторе и проверьте его. В любом случае, чтобы исправить, добавьте ссылки в визуальную студию.

person eglasius    schedule 18.03.2009
comment
Версия в csproj файле 11.5.3700.0, значит не оттуда - person Jonathan Sayce; 18.03.2009