首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MSBuild -自定义程序集版本格式

MSBuild -自定义程序集版本格式
EN

Stack Overflow用户
提问于 2012-07-15 14:28:18
回答 1查看 6K关注 0票数 3

在用MSBuild构建汇编版本时,有没有办法使用自定义格式?

例如,我们试图使用像"0.16.10r2.10717“这样的版本,但是我们得到了这个错误:

error emitting 'system.reflection.assemblyversionattribute' -- The version specified '0.16.10r2.10717' is invalid.

我在网上搜索,但似乎没有人问这个问题的解决方案。有可能吗?

我们使用Microsoft Visual Studio2010和FinalBuilder 7构建我们的项目。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-15 15:02:07

AssemblyVersionAssemblyFileVersion都必须由四个整数组成,以句点分隔,每个整数不大于65534 (UInt16.MaxValue-1)。以下任何选项都是有效的(C#语法):

代码语言:javascript
复制
[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时)。

代码语言:javascript
复制
// Use complex version number
[assembly: AssemblyInformationalVersion("0.16.10r2.10717")]

// Include Git commit ID
[assembly: AssemblyInformationalVersion("1.2b1-g39d1c0f")]

简而言之,difference between these attributes是:

CLR这用作程序集的

  • AssemblyVersion:版本。当程序集具有强名称时,这是经过验证的版本这是Win32文件版本资源,并显示在accessible Explorer.
  • AssemblyInformationalVersion:中的程序集的属性中这可以在运行时通过Application.ProductVersion属性访问。它也用于Application.UserAppDataDirectory路径。
票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11489917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档