winforms 程序集文件版本为空,但它应等于程序集版本

esyap4oy  于 2022-11-17  发布在  其他
关注(0)|答案(2)|浏览(138)

我在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)不需要我注解掉这一行。有什么区别吗?

xtfmy6hx

xtfmy6hx1#

它不是null,而是一个空字符串。也许您在其他程序集中指定了[assembly: AssemblyFileVersion()]
我倾向于省略该属性,而不是用空值指定它。

gzszwxb4

gzszwxb42#

[assembly: AssemblyVersion("0")]

或者根本不设置标记AssemblyVersion。

[assembly: AssemblyFileVersion("")]

相关问题