我在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
?
更新日期:
如果我注解掉AssemblyFileVersion
行,它就可以工作,如下所示:
[assembly: AssemblyVersion("1.0.*")]
//[assembly: AssemblyFileVersion("")]
我的其他项目(.net4.6 WinForms VS2015)不需要我注解掉这一行。有什么区别吗?
2条答案
按热度按时间xtfmy6hx1#
它不是
null
,而是一个空字符串。也许您在其他程序集中指定了[assembly: AssemblyFileVersion()]
?我倾向于省略该属性,而不是用空值指定它。
gzszwxb42#
或者根本不设置标记AssemblyVersion。