【问题标题】:What happened to AssemblyDescription in Windows 7?Windows 7 中的 AssemblyDescription 发生了什么变化?
【发布时间】:2011-01-20 14:01:38
【问题描述】:

我们使用 AssemblyDescription 属性向我们的程序集添加注释(例如修复/分支信息)。

文本在 XP 的属性/注释文件中可见。但在 Windows 7 中,该字段已被隐藏。

有没有办法在资源管理器或任何其他工具中显示此字段?

MS 是否在任何地方解释了为什么删除此字段以及我们应该改用什么? (程序集标题?)

【问题讨论】:

  • 为什么会重复?

标签: .net windows-7


【解决方案1】:

在我的测试程序集中,我在 AssemblyInfo.cs 中定义了这个

[assembly: AssemblyDescription("this is a description")]

我可以使用以下任何一行从生成的程序集中检索该文本:

通过 PowerShell

(dir $path).VersionInfo.Comments

通过 C#

System.Diagnostics.FileVersionInfo.GetVersionInfo(path).Comments

【讨论】:

  • 这也适用于 powershell:(dir ).VersionInfo | fl 其中 是文件的完整路径。
  • 不错,土豚。比我原来的 PowerShell 示例更简洁。我会更进一步:(dir $path).VersionInfo.Comments
  • 我不明白这如何回答这个问题......?有没有办法在 Windows 资源管理器中显示它?
  • @SailingJudo "有没有办法在资源管理器或任何其他工具中显示此字段?"我正在回答问题的后半部分。
  • 这在 Powershell 2 中似乎对我不起作用。如果我使用 Windows 资源管理器,那么我可以看到 AssemblyDescription 已正确设置;但如果我使用上面的 Powershell 脚本,它会返回一个空值。
【解决方案2】:

如果您想在 Windows 7 资源管理器中显示 AssemblyDescription,您将需要一个自定义 shell 扩展,如下所示:

【讨论】:

  • 不幸的是,PowerExt 没有显示 AssemblyDescription。
  • 不知道我为什么这么认为。感谢您的评论,我已经更新了我的答案。
猜你喜欢
  • 2014-04-09
  • 1970-01-01
  • 1970-01-01
  • 2013-07-31
  • 2019-02-09
  • 1970-01-01
  • 1970-01-01
  • 2018-12-24
  • 1970-01-01
相关资源
最近更新 更多