AssemblyFileVersion为null,但它应该等于AssemblyVersion

时间:2015-09-30 17:28:41

标签: winforms visual-studio

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

我的AssemblyInfo.cs版本控制如下:

[assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyFileVersion("")]

当我构建我的应用程序时,我得到以下值:

AssemblyVersion: 1.0.5751.22274
AssemblyFileVersion: 

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

AssemblyVersion: 1.0.5751.22274
AssemblyFileVersion: 1.0.5751.22274

有一个原因是为什么一个项目不会设置AssemblyFileVersion,而另一个项目会设置?

更新
如果我按如下方式注释掉AssemblyFileVersion行,它会起作用:

[assembly: AssemblyVersion("1.0.*")]
//[assembly: AssemblyFileVersion("")]

我的其他项目(.net4.6 WinForms VS2015)不要求我注释掉这一行。有什么区别?

1 个答案:

答案 0 :(得分:0)

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

我赞成省略该属性,而不是用空值指定它。