2010-11-10 2 views
25

В Windows 2003 и Windows XP вы можете щелкнуть правой кнопкой мыши по сборке (DLL), перейти к свойствам, щелкнуть вкладку версии, а затем вы увидите 3 разных номера версии: Сборочная версия, версия файла и версия продукта.Как я могу увидеть версию сборки сборки .NET в Windows Vista и новее (WIndows 7, 2008)?

Если вы берете тот же файл и просматриваете его свойства в Windows 2008, вы увидите только версию файла и версию продукта.

Есть ли способ увидеть сборку сборки .NET в Windows Vista и новее (без инструментов третьей части)?

ответ

29

No. Не из исследователя. Это намеренный шаг Microsoft (хотя мне это не нравится).

Вы можете с помощью PowerShell, хотя:

[Reflection.AssemblyName]::GetAssemblyName('xxxx.dll').Version

Кроме того, если версия файла явно не устанавливается по умолчанию будет использоваться версия сборки.

Вот некоторая информация: http://all-things-pure.blogspot.com/2009/09/assembly-version-file-version-product.html

+0

Хороший ответ. Спасибо .. Знаете ли вы, почему Microsoft сделала это? – Mark

+0

Не знаю. Это, конечно, боль. Если есть веская причина, я бы тоже хотел это знать. –

+3

Я вообще этого не понимаю. Разработка Microsoft .NET настолько сильно основана на версиях сборки, и теперь им нужно действовать так, как это свойство не существует? – xr280xr

2

В Windows 7 Enterprise можно использовать окна проводника правой кнопкой мыши узел, выберите Свойства, затем перейдите на вкладку Сведения.

Свойство «Версия продукта» имеет версию сборки, отформатированную как major.minor.build # .revision #. Свойство «File version» имеет его тоже.

Не уверен, если это работает в других версиях Windows 7.

+2

Они будут соответствовать только версии сборки, если они не были явно установлены. – xr280xr

5

Посмотрите на https://powerext.codeplex.com/

Я знаю, что это путь поздно, но я нашел этот вопрос при попытке найти расширение снова, так что другие могут найти его тоже ...

0

Благодаря Ramesh Srinivasan есть хотя бы способ добавить версию файла в панель «Сведения» окна проводника. Добавьте строковое значение в HKEY_CLASSES_ROOT \ dllfile с именем PreviewDetails со значением prop: System.FileVersion; System.FileDescription; System.DateModified; System.Size. Таким образом, если вы имеете дело с сборками, где версия файла соответствует версии сборки, как предложил Джером, по крайней мере, вы можете увидеть ее, просто выбрав сборку. Я не мог найти нигде, где документальные свойства доступных системных файлов.

0

Вы всегда можете написать расширение оболочки, чтобы добавить страницу свойств в файл свойств, как это было сделано здесь http://sbytestream.pythonanywhere.com/программное обеспечение/asmprops

+0

Мой плохой, ты сказал без сторонних инструментов :( –

Смежные вопросы