将service pack编号添加到c#winforms程序,即1.0.0.0 SP1

将service pack编号添加到c#winforms程序,即1.0.0.0 SP1,c#,winforms,exe,C#,Winforms,Exe,有没有办法将SP编号添加到c#winforms exe 我有很多版本的软件,我工作的公司在其版本中使用SPx来提供服务包 Visual Studio和内置版本控件不喜欢SP编号,但有没有办法提供SP编号?可能是在编译后更改EXE文件的版本详细信息?汇编文件版本属性允许您使用任意字符串,请参见 AssemblyVersionAttribute不存在 因此,一种选择是写作 [assembly:AssemblyVersionAttribute("1.0.0.0")] [assembly:Assembl

有没有办法将SP编号添加到c#winforms exe

我有很多版本的软件,我工作的公司在其版本中使用SPx来提供服务包


Visual Studio和内置版本控件不喜欢SP编号,但有没有办法提供SP编号?可能是在编译后更改EXE文件的版本详细信息?

汇编文件版本属性允许您使用任意字符串,请参见

AssemblyVersionAttribute
不存在

因此,一种选择是写作

[assembly:AssemblyVersionAttribute("1.0.0.0")]
[assembly:AssemblyFileVersionAttribute("1.0.0.0 SP1")]
您还可以使用
AssemblyInformationalAttribute
。这将嵌入模块的产品版本字段中


所说的,您可能需要考虑语义版本控制。例如,请参见或

版本号之所以称为数字不是有原因的吗?这可能就是为什么版本称为“文件版本”而不是“文件版本号”。您所说的“内置版本控制”到底是什么意思?为什么它不“喜欢”您想要做的事情?谢谢您的回答。我的处境是‘这就是我们想要的’,所以我认为AssemblyFileVersionAttribute将为我解决这个问题。