【发布时间】:2009-12-15 11:46:52
【问题描述】:
我被要求列出构成我的项目的所有服务、可执行文件和 dll 的所有名称和版本号。我们需要为每个版本保留一份记录。 Visual Studio 中是否有可以自动生成报告或日志的工具?如果没有,有没有人有可能的解决方案?
【问题讨论】:
标签: visual-studio-2008 reporting
我被要求列出构成我的项目的所有服务、可执行文件和 dll 的所有名称和版本号。我们需要为每个版本保留一份记录。 Visual Studio 中是否有可以自动生成报告或日志的工具?如果没有,有没有人有可能的解决方案?
【问题讨论】:
标签: visual-studio-2008 reporting
据我所知,没有什么会自动执行此操作。
但是,假设您使用常规的 .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)));
}
【讨论】: