Получить версию продукта DLL - PullRequest
0 голосов
/ 18 января 2011

Попытка получить атрибут «Версия продукта» из загруженных DLL.

Например, мой System.Web.dll имеет версию продукта 2.0.50727.4955, если щелкнуть Файл> Свойства из проводника.

Однако у меня есть следующий код:

var assemblies = AppDomain.CurrentDomain.GetAssemblies();

foreach (var assembly in assemblies)
{
    stringBuilder.Append("<br/>");
    stringBuilder.Append("<div><b>Name: </b>" + assembly.GetName() + "</div>");
    stringBuilder.Append("<div><b>Full name: </b>" + assembly.FullName + "</div>");
    stringBuilder.Append("<div><b>Is from GAC: </b>" + assembly.GlobalAssemblyCache + "</div>");
    stringBuilder.Append("<div><b>ImageRuntimeVersion: </b>" + assembly.ImageRuntimeVersion + "</div>");
}

ImageRuntimeVersion возвращает v2.0.50727, есть ли способ получить последние 4 цифры версии продукта также?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 18 января 2011

Вы ищете FileVersionInfo класс :

FileVersionInfo.GetVersionInfo(typeof(string).Assembly.Location)
0 голосов
/ 18 января 2011

Я обычно делаю что-то вроде этого, что возвращает последнюю часть версии:

return Assembly.GetAssembly(typeof(System.Web.UI.ScriptManager)).GetName().Version.ToString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...