Winforms AssemblyFileVersion为null,但应等于AssemblyVersion

Winforms AssemblyFileVersion为null,但应等于AssemblyVersion,winforms,visual-studio,Winforms,Visual Studio,我在Visual Studio 2015中有一个.Net4.6 C Windows窗体项目 My AssemblyInfo.cs版本控制如下所示: [assembly: AssemblyVersion("1.0.*")] [assembly: AssemblyFileVersion("")] 构建应用程序时,我会得到以下值: AssemblyVersion: 1.0.5751.22274 AssemblyFileVersion: AssemblyVersion: 1.0.5751.2227

我在Visual Studio 2015中有一个.Net4.6 C Windows窗体项目

My AssemblyInfo.cs版本控制如下所示:

[assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyFileVersion("")]
构建应用程序时,我会得到以下值:

AssemblyVersion: 1.0.5751.22274
AssemblyFileVersion: 
AssemblyVersion: 1.0.5751.22274
AssemblyFileVersion: 1.0.5751.22274
在我的所有其他项目中,我得到以下值:

AssemblyVersion: 1.0.5751.22274
AssemblyFileVersion: 
AssemblyVersion: 1.0.5751.22274
AssemblyFileVersion: 1.0.5751.22274
是否有一个项目不设置AssemblyFileVersion,而另一个项目设置AssemblyFileVersion的原因

更新: 如果我按如下方式注释AssemblyFileVersion行,它就可以工作:

[assembly: AssemblyVersion("1.0.*")]
//[assembly: AssemblyFileVersion("")]
我的其他项目.net4.6 WinForms VS2015不要求我注释掉这一行。区别是什么?

它不是null,是一个空字符串。您可以完全删除该属性;也许您在其他程序集中指定了[assembly:AssemblyFileVersion]


我倾向于省略该属性,而不是用空值指定它。

我仍然不确定实际的区别,但由于注释掉可以解决所有项目的问题,这是一个可接受的解决方案。