Как проверить версию сборки (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:
отражатель:
можно использовать AssemblyName.GetAssemblyName(string path)
из маленького приложения util.
подробности здесь MSDN.
есть несколько способов сделать это:
Если вы ссылаетесь на dll в Visual Studio, щелкните ее правой кнопкой мыши (в папке имя_проекта/ссылки) и выберите "Свойства", у вас есть "версия" и "версия среды выполнения".
в Проводнике файлов при щелчке правой кнопкой мыши dll-файл и выберите свойства есть" версия файла "и" версия продукта " там.
-
кроме того, расследование код:
Assembly assembly = Assembly.LoadFrom("TestAssembly.dll"); Version ver = assembly.GetName().Version;