我想在我们的应用程序版本后附加内部版本号。例如,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超出了此限制。

08-19 03:54