31

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

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

有没有办法在 windows vista 和更新版本(没有第三方工具)中查看 .NET 程序集的程序集版本?

4

5 回答 5

40

不,不是来自探险家。这是微软有意采取的举措(尽管我不喜欢它)。

你可以从powershell虽然:

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

此外,如果未明确设置文件版本,它将默认为程序集版本。

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

于 2010-11-10T17:39:40.763 回答
8

看看https://github.com/ssidpat/powerext

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

于 2014-08-04T19:19:00.760 回答
1

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

于 2017-03-31T11:50:57.647 回答
0

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

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

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

于 2012-09-20T17:17:59.327 回答
0

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

于 2014-10-10T16:36:31.280 回答