在用MSBuild构建汇编版本时,有没有办法使用自定义格式?
例如,我们试图使用像"0.16.10r2.10717“这样的版本,但是我们得到了这个错误:
error emitting 'system.reflection.assemblyversionattribute' -- The version specified '0.16.10r2.10717' is invalid.
我在网上搜索,但似乎没有人问这个问题的解决方案。有可能吗?
我们使用Microsoft Visual Studio2010和FinalBuilder 7构建我们的项目。
发布于 2012-07-15 15:02:07
AssemblyVersion和AssemblyFileVersion都必须由四个整数组成,以句点分隔,每个整数不大于65534 (UInt16.MaxValue-1)。以下任何选项都是有效的(C#语法):
[assembly: AssemblyVersion("1.2.3.4")]
// Let the compiler generate the build and/or revision numbers
[assembly: AssemblyVersion("1.2.3.*")]
[assembly: AssemblyVersion("1.2.*")]还有另一个属性AssemblyInformationalVersion,它接受一个字符串作为版本;当您想要使用更复杂的字符串时(特别是在包含来自DVCS的提交ID时)。
// Use complex version number
[assembly: AssemblyInformationalVersion("0.16.10r2.10717")]
// Include Git commit ID
[assembly: AssemblyInformationalVersion("1.2b1-g39d1c0f")]简而言之,difference between these attributes是:
CLR这用作程序集的
Application.ProductVersion属性访问。它也用于Application.UserAppDataDirectory路径。https://stackoverflow.com/questions/11489917
复制相似问题