列出构成已部署项目的所有文件

时间:2009-12-15 11:46:53

标签: visual-studio-2008 reporting

我被要求列出构成我项目的所有服务,可执行文件和dll的所有名称和版本号。我们需要为每个版本保留一份记录。 Visual Studio中是否有一个工具可以自动生成报告或日志?如果没有,有没有人有可能的解决方案?

1 个答案:

答案 0 :(得分:0)

据我所知,没有任何事情可以自动完成。

但是,假设您使用常规.NET程序集版本,则可以使用反射来执行此操作:

foreach (string fileName in Directory.GetFiles(@"c:\mypath"))
{
    AssemblyName assemblyName = Assembly.LoadFrom(filename).GetName();
    Console.WriteLine(string.Format("{0} {1}", fileName, assemblyName.Version.ToString(4)));
}