Как проверить версию сборки (DLL)?

У меня есть приложение c#, и когда я внес изменения, я получаю сообщение об ошибке:

необработанное исключение типа System.TypeLoadException ' произошло в WindowsFormsApplication1.exe

дополнительная информация: не удалось загрузить тип
'TradeIdeas.Типродата.OddsMakerColumnConfiguration ' из сборки 'TIProData, версия=1.0.0.0, культуры=нейтральный, значения PublicKeyToken=нуль’.

в этом сообщении указывается номер версии dll (TIProData) - 1.0.0.0. Я думаю, что есть более поздняя версия. Как я могу сказать номер версии DLL на моей машине?

3 ответов


можно использовать отражатель, ILDASM или помощью ILSpy чтобы получить версию сборки.

обычно вы можете найти ILDASM в C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\ildasm.exe (где v8.1A - это версия установленного Windows SDK).

ILDASM:

ildasm

отражатель:

reflector


можно использовать AssemblyName.GetAssemblyName(string path) из маленького приложения util.

подробности здесь MSDN.


есть несколько способов сделать это:

  • Если вы ссылаетесь на dll в Visual Studio, щелкните ее правой кнопкой мыши (в папке имя_проекта/ссылки) и выберите "Свойства", у вас есть "версия" и "версия среды выполнения".

  • в Проводнике файлов при щелчке правой кнопкой мыши dll-файл и выберите свойства есть" версия файла "и" версия продукта " там.

  • кроме того, расследование код:

    Assembly assembly = Assembly.LoadFrom("TestAssembly.dll");
    Version ver = assembly.GetName().Version;