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

StackOverflow https://stackoverflow.com/questions/658090

  •  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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top