是否可以阅读dll上的注释。 当查看dll的属性时,注释列在Version下。
我知道我可以获得版本号,但宁愿得到评论,因为它是用户友好的。
Assembly.GetName.Version.ToString - 将提供版本号
感谢
答案 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”,这正是我在文件下的评论中看到的。