Winforms AssemblyFileVersion为null,但应等于AssemblyVersion
我在Visual Studio 2015中有一个.Net4.6 C Windows窗体项目 My AssemblyInfo.cs版本控制如下所示: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
[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]
我倾向于省略该属性,而不是用空值指定它。我仍然不确定实际的区别,但由于注释掉可以解决所有项目的问题,这是一个可接受的解决方案。