反思dll评论

时间:2009-08-14 21:41:20

标签: .net reflection dll

是否可以阅读dll上的注释。 当查看dll的属性时,注释列在Version下。

我知道我可以获得版本号,但宁愿得到评论,因为它是用户友好的。

Assembly.GetName.Version.ToString - 将提供版本号

感谢

2 个答案:

答案 0 :(得分:1)

看看System.Diagnostics.FileVersionInfo

FileVersionInfo info = FileVersionInfo.GetVersionInfo(fileName);

Console.WriteLine("{0}, version {1}, comments: {2}", 
                   fileName, info.FileVersion, info.Comments);

这适用于所有类型的dll,而不仅仅是.NET。

答案 1 :(得分:0)

我知道在右键单击文件时在摘要选项卡中查看的标题,主题,关键字,注释等是Windows中称为“备用数据流”(ADS)的功能。 ADS只是filesystem fork的Microsoft名称。

您应该能够p调用以访问ADS。可以在CodeProject here找到一个示例。 Microsoft有一些示例C代码here

---编辑---

您可以通过FileVersionInfo.Comments访问您看到的评论。以下是如何获得该示例的示例:

string comments = System.Diagnostics.FileVersionInfo.GetVersionInfo(
    @"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\mscorlib.dll")

结果是“Flavor = Retail”,这正是我在文件下的评论中看到的。