在Windows 2003和Windows XP中,您可以右键单击程序集(.dll)转到属性,单击版本选项卡,然后您将看到3个不同的版本号:程序集版本,文件版本和产品版本。
如果您使用相同的文件并在Windows 2008中查看其属性,则只能看到文件版本和产品版本。
有没有办法在Windows Vista和更新版本(没有第三部分工具)中查看.NET程序集的程序集版本?
不,不是来自探险家。这是微软的故意举动(虽然我不喜欢它)。
你可以从powershell:
[Reflection.AssemblyName]::GetAssemblyName('full-path-to\xxxx.dll').Version
此外,如果未明确设置文件版本,则默认为汇编版本。
这里有一些信息:http://all-things-pure.blogspot.com/2009/09/assembly-version-file-version-product.html
看看https://powerext.codeplex.com/
我知道这已经晚了但我在尝试再次寻找扩展时发现了这个问题,所以其他人也可能会发现它...
在Windows 7企业版中,您可以使用Windows资源管理器右键单击程序集,单击属性,然后单击“详细信息”选项卡。
属性“产品版本”具有格式为major.minor.build#.revision#的程序集版本。属性“文件版本”也有它。
不确定这是否适用于其他版本的Windows 7。
您总是可以编写一个Shell扩展来将属性页添加到文件属性,就像在这里完成一样http://sbytestream.pythonanywhere.com / software / asmprops
感谢Ramesh Srinivasan,至少有一种方法可以将文件版本添加到资源管理器窗口的“详细信息”窗格中。将值字符串值添加到名为PreviewDetails的HKEY_CLASSES_ROOT \ dllfile,其值为prop:System.FileVersion; System.FileDescription; System.DateModified; System.Size。这样,如果您正在处理文件版本与程序集版本匹配的程序集,正如Jerome建议的那样,至少您可以通过选择程序集来查看它。我找不到记录可用系统文件属性的任何地方。