(請原諒,如果我在此處混淆了任何術語 - 我是一個Java開發人員,是.Net和C#的新手。如果需要,請在此問題上添加/更正任何標記。)CS1607:程序集生成 - 爲'文件版本'指定的版本'1.4.0.85725'不是正常的'major.minor.build.revision'格式
我正在使用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>
這種轉換SharedAssemblyInfo.cs
:
[assembly: System.Reflection.AssemblyVersion("0.0.0")]
要這樣:
//------------------------------------------------------------------------------
// <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")]
到目前爲止好。除了我的TeamCity的構建日誌中看到以下消息:
CSC警告CS1607:程序集生成 - 版本「1.4.0.85725」爲「文件版本」指定不正常「MAJOR.MINOR .build.revision'格式
爲什麼我會收到此警告,此時版本的格式顯示爲遵循警告消息中指定的格式?
我想這解釋了爲什麼,當我看一個DLL版本的屬性時,**產品版本**是** 1.4.0.85725 **,而**文件版本**是** 1.4.0.20189 * *。 – vegemite4me