【发布时间】:2011-01-20 14:01:38
【问题描述】:
我们使用 AssemblyDescription 属性向我们的程序集添加注释(例如修复/分支信息)。
文本在 XP 的属性/注释文件中可见。但在 Windows 7 中,该字段已被隐藏。
有没有办法在资源管理器或任何其他工具中显示此字段?
MS 是否在任何地方解释了为什么删除此字段以及我们应该改用什么? (程序集标题?)
【问题讨论】:
-
为什么会重复?
我们使用 AssemblyDescription 属性向我们的程序集添加注释(例如修复/分支信息)。
文本在 XP 的属性/注释文件中可见。但在 Windows 7 中,该字段已被隐藏。
有没有办法在资源管理器或任何其他工具中显示此字段?
MS 是否在任何地方解释了为什么删除此字段以及我们应该改用什么? (程序集标题?)
【问题讨论】:
在我的测试程序集中,我在 AssemblyInfo.cs 中定义了这个
[assembly: AssemblyDescription("this is a description")]
我可以使用以下任何一行从生成的程序集中检索该文本:
通过 PowerShell
(dir $path).VersionInfo.Comments
通过 C#
System.Diagnostics.FileVersionInfo.GetVersionInfo(path).Comments
【讨论】:
如果您想在 Windows 7 资源管理器中显示 AssemblyDescription,您将需要一个自定义 shell 扩展,如下所示:
【讨论】: