在AssemblyInfo有两个集版本:
AssemblyVersion:指定要归属的程序集的版本.AssemblyFileVersion:指示编译器使用Win32文件版本资源的特定版本号.Win32文件版本不需要与程序集的版本号相同.我可以Assembly Version使用以下代码行:
Version version = Assembly.GetEntryAssembly().GetName().Version;
Run Code Online (Sandbox Code Playgroud)
但我怎么能得到Assembly File Version?
我正在研究一个程序,我正在尝试显示程序集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);
}
}
Run Code Online (Sandbox Code Playgroud)
目前,这只返回"AssemblyVersion"中的前两个版本号,而不是"AssemblyFileVersion".我真的很想引用AssemblyFileVersion,而不是存储一个名为"Version"的内部变量,我必须更新它和程序集版本......
[assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyFileVersion("3.5.0")]
Run Code Online (Sandbox Code Playgroud)
那是AssemblyInfo.cs中的AssemblyFileVersion.我想引用"3.5.x"部分,而不是"1.0.*":/
谢谢,扎克
我想在指定路径时确定'c#'中dll文件的文件版本.假设path ="\ x\y\z.dll".
如何在给出路径时找到z.dll的文件版本?
注意:我使用Compact Framework 3.5 SP1