我怎样才能在Windows Vista和更新版本中看到.NET程序集的汇编版本(WIndows 7,2008)?

问题描述 投票:29回答:5

在Windows 2003和Windows XP中,您可以右键单击程序集(.dll)转到属性,单击版本选项卡,然后您将看到3个不同的版本号:程序集版本,文件版本和产品版本。

如果您使用相同的文件并在Windows 2008中查看其属性,则只能看到文件版本和产品版本。

有没有办法在Windows Vista和更新版本(没有第三部分工具)中查看.NET程序集的程序集版本?

.net windows-7 windows-vista assemblies file-properties
5个回答
32
投票

不,不是来自探险家。这是微软的故意举动(虽然我不喜欢它)。

你可以从powershell:

[Reflection.AssemblyName]::GetAssemblyName('full-path-to\xxxx.dll').Version

此外,如果未明确设置文件版本,则默认为汇编版本。

这里有一些信息:http://all-things-pure.blogspot.com/2009/09/assembly-version-file-version-product.html


5
投票

看看https://powerext.codeplex.com/

我知道这已经晚了但我在尝试再次寻找扩展时发现了这个问题,所以其他人也可能会发现它...


1
投票

在Windows 7企业版中,您可以使用Windows资源管理器右键单击程序集,单击属性,然后单击“详细信息”选项卡。

属性“产品版本”具有格式为major.minor.build#.revision#的程序集版本。属性“文件版本”也有它。

不确定这是否适用于其他版本的Windows 7。


1
投票

您总是可以编写一个Shell扩展来将属性页添加到文件属性,就像在这里完成一样http://sbytestream.pythonanywhere.com / software / asmprops


0
投票

感谢Ramesh Srinivasan,至少有一种方法可以将文件版本添加到资源管理器窗口的“详细信息”窗格中。将值字符串值添加到名为PreviewDetails的HKEY_CLASSES_ROOT \ dllfile,其值为prop:System.FileVersion; System.FileDescription; System.DateModified; System.Size。这样,如果您正在处理文件版本与程序集版本匹配的程序集,正如Jerome建议的那样,至少您可以通过选择程序集来查看它。我找不到记录可用系统文件属性的任何地方。

© www.soinside.com 2019 - 2024. All rights reserved.