我想在我们的应用程序版本后附加内部版本号。例如,1.3.0.201606071
。
在AssemblyInfo中进行设置时,出现以下编译错误:
组装信息:
[assembly:System.Reflection.AssemblyFileVersionAttribute("1.0.0.201606071")]
[assembly:System.Reflection.AssemblyVersionAttribute("1.0.0.201606071")]
[assembly:System.Reflection.AssemblyInformationalVersionAttribute("1.0.0.201606071")]
为什么会这样呢?
最佳答案
阅读here时,任何一部分的最大值为65534。这是操作系统施加的限制,因此甚至不是特定于.NET。 Windows将版本号放入两个整数,它们一起形成四个无符号的短裤。
Adding some metadata to it(我猜是*
选项)使最大允许值UInt16.MaxValue - 1 = 65534
(感谢Gary Walker注意):
您的201606071
超出了此限制。