CS1607:程序集生成 - 为"文件版本"指定的版本"1.4.0.85725"不是正常的"major.minor.build.revision"格式

veg*_*4me 2 .net c# msbuild assemblyfileversion

(请原谅我在这里混淆了任何条款 - 我是Java开发人员,对.Net和C#不熟悉.如果需要,请在此问题上添加/更正任何标签.)

我正在使用MSBuild脚本来构建我的项目.其中一个任务是编写汇编信息:

<Target Name="UpdateAssemblyInfo">
    <Message Text="Updating assemblies to file version $(AssemblyVersion) ($(AssemblyFileVersion))" Importance="high"/>
    <AssemblyInfo CodeLanguage="CS"
                  OutputFile="SharedAssemblyInfo.cs" 
                  AssemblyVersion="$(AssemblyVersion)"
                  AssemblyFileVersion="$(AssemblyFileVersion)"
                  AssemblyProduct="SVN revision $(BUILD_NUMBER)"/>
</Target>
Run Code Online (Sandbox Code Playgroud)

这转化SharedAssemblyInfo.cs为:

[assembly: System.Reflection.AssemblyVersion("0.0.0")]
Run Code Online (Sandbox Code Playgroud)

对此:

//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.18063
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

[assembly: System.Reflection.AssemblyVersion("1.4.0")]
[assembly: System.Reflection.AssemblyFileVersion("1.4.0.85725")]
[assembly: System.Reflection.AssemblyProduct("SVN revision 85725")]
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.除了我在TeamCity的构建日志中看到以下消息:

CSC警告CS1607:程序集生成 - 为"文件版本"指定的版本"1.4.0.85725"不是正常的"major.minor.build.revision"格式

当版本的格式符合警告消息中指定的格式时,为什么会收到此警告?

Mih*_*tea 6

您收到错误的原因是修订号大于65534.