首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建不带修订号的.net DLL版本

创建不带修订号的.net DLL版本
EN

Stack Overflow用户
提问于 2012-08-10 07:08:10
回答 1查看 223关注 0票数 0

我正在Visual Studio2012中构建一个.NET 4应用程序,并希望将我的.net程序集的版本设置为。

代码语言:javascript
复制
[assembly: AssemblyInformationalVersion("6.0.1")]
[assembly: AssemblyVersion("6.0.*.0")]

然而,当我构建的时候,我得到了一个错误:

代码语言:javascript
复制
Properties\AssemblyInfo.cs(40,12): error CS0647: Error emitting 'System.Reflection.AssemblyVersionAttribute' attribute -- 'The version specified '6.0.*.0' is invalid'

这有可能吗?我注意到,在一些Microsoft DLL中,它们的版本控制与此一致。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-10 07:25:53

每个版本部分必须在0- 65535范围内。

获得动态版本字符串的一种方法是在另一个类(比如VersionClass类)中声明一个公共常量字符串,并将其用作AssemblyVersion的版本字符串参数。然后编写一个脚本(比如使用powershell),用版本字符串的任何动态值重新创建VersionClass。将此脚本作为预构建事件运行,VersionClass将在每次编译时被覆盖。

更新:这是一个可以简化版本设置的工具:http://autobuildversion.codeplex.com/我还没有试过,但看起来它可以处理你想要的场景。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11893282

复制
相关文章

相似问题

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