我正在Visual Studio2012中构建一个.NET 4应用程序,并希望将我的.net程序集的版本设置为。
[assembly: AssemblyInformationalVersion("6.0.1")]
[assembly: AssemblyVersion("6.0.*.0")]然而,当我构建的时候,我得到了一个错误:
Properties\AssemblyInfo.cs(40,12): error CS0647: Error emitting 'System.Reflection.AssemblyVersionAttribute' attribute -- 'The version specified '6.0.*.0' is invalid'这有可能吗?我注意到,在一些Microsoft DLL中,它们的版本控制与此一致。
发布于 2012-08-10 07:25:53
每个版本部分必须在0- 65535范围内。
获得动态版本字符串的一种方法是在另一个类(比如VersionClass类)中声明一个公共常量字符串,并将其用作AssemblyVersion的版本字符串参数。然后编写一个脚本(比如使用powershell),用版本字符串的任何动态值重新创建VersionClass。将此脚本作为预构建事件运行,VersionClass将在每次编译时被覆盖。
更新:这是一个可以简化版本设置的工具:http://autobuildversion.codeplex.com/我还没有试过,但看起来它可以处理你想要的场景。
https://stackoverflow.com/questions/11893282
复制相似问题