.NET референтни сборки - номера на версиите

Наскоро поех проект и първоначалният разработчик си отиде. Сега се опитвам да инсталирам приложението на нов сървър и имам проблем със зависимите версии на асемблиране.

Проектът е инструмент за отчитане, с (за съжаление) препратка към Crystal. На моята машина имам версия 11.5.9500.313 на CrystalDecisions.CrystalReports.Engine.dll.

Скриптът NAnt, който извършва изграждането, дефинира препратките, включително Crystal dll, но не дефинира номера на версията.

Когато създавам приложението, използвайки скрипта 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

Идва от препратките във файла на проекта срещу. Отворете файла на проекта в текстов редактор и го проверете. Както и да е, за да коригирате, добавете отново препратките във визуалното студио.

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