【发布时间】:2010-10-16 12:31:06
【问题描述】:
我正在开发一个程序,我正在尝试显示程序集 FILE 版本
public static string Version
{
get
{
Assembly asm = Assembly.GetExecutingAssembly();
FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(asm.Location);
return String.Format("{0}.{1}", fvi.FileMajorPart, fvi.FileMinorPart);
}
}
目前,这仅返回“AssemblyVersion”中的前两个版本号,而不是“AssemblyFileVersion”。我真的很想只引用 AssemblyFileVersion 而不是存储一个名为“Version”的内部变量,我必须同时更新这个和程序集版本......
[assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyFileVersion("3.5.0")]
这是我来自 AssemblyInfo.cs 的 AssemblyFileVersion。我只想引用“3.5.x”部分,而不是“1.0.*”:/
谢谢, 扎克
【问题讨论】:
-
您已经完成了 99%,只需将返回更改为 fvi.FileVersion
-
请参阅stackoverflow.com/a/12528418/492 以从特定 DLL,而不是父执行应用程序获取版本信息。
标签: c# assemblyinfo