AssemblyFileVersion在C#中使用的是什么?

ant*_*009 11 c# assemblyversionattribute assemblyfileversion

在assemblyInfo.cs中,我有AssemblyVersion和AssemblyFileVersion.

通常我只是像这样增加AssemblyVersion.第1位:重大更改第2位:次要更改第3位:错误修复第4位:Subversion版本号

但是,我想知道AssemblyFileVersion是什么,以及何时需要增加.它应该与assemblyVersion相同吗?

如果我不使用它,我应该评论一下吗?

非常感谢任何建议,

Sco*_*man 15

AssemblyVersion由.NET类加载器使用,用于标识程序集的.NET版本.AssemblyFileVersion表示包含在Windows PE文件的标准VERSION_INFO块中的文件版本...换句话说,它表示文件属性对话框中显示的文件版本.

如果省略AssemblyFileVersion,编译器将默认它与AssemblyVersion相同.

  • @Russell:从维护的角度来看,文件版本可能会有所帮助,但如果没有提供,它将默认为汇编版本,您仍然可以识别版本.就依赖性问题而言,这是基于程序集版本,而不是文件版本. (2认同)

Fra*_* B. 5

通常,文件版本比汇编版本更精确.每个示例:System.Windows.Form.dll - 程序集版本:2.0.0.0,文件版本:2.0.50727.3053.

加载程序集时,程序集版本是一个重要信息.

所以,如果你在其中一个引用汇编中发现了一个小错误.您修复了该错误,更新了文件版本,但保留了相同的程序集版本.优点:您不必将对此程序集的引用重新链接到新版本,并且使用文件版本可以知道文件的当前版本.