在vs2010中找不到每个发布版本增加文件版本的好方法

时间:2010-09-08 12:48:05

标签: visual-studio-2010

我在assemblyinfo文件中有这个示例配置。

// You can specify all the values or you can default the Build and Revision Numbers 
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("3.1.0.*")]
[assembly: AssemblyFileVersion("3.1.0.0")]

一旦我重建,我就明白了:

Fileversion:3.1.0.0 产品版本:3.1.0.0

我想要的是产品版本是静态的,这已经很好了,但我希望文件版本能够自动增加,这可能吗?

汇编版本适用于技术分析,但文件版本是通过右键单击Windows资源管理器中的文件可见的NTFS属性,因此客户和顾问可以在不使用第三方工具的情况下了解版本。

2 个答案:

答案 0 :(得分:2)

令人讨厌(但可能是故意的)汇编版本属性中的*仅适用于最后一个两个,而不仅仅是最后一个:

[assembly: AssemblyVersion("3.1.*")]
// [assembly: AssemblyFileVersion("3.1.*")] - I take it back, this doesn't work.

如果你想在不破坏.Net引用的情况下增加版本号,那么我建议你使用汇编文件版本而不是汇编版本,并在你决定必要的时候手动增加汇编版本。

唯一的选择是第三方加载项或外部进程。

(似乎我错了 - *语法适用于程序集版本而非文件程序集版本。)

答案 1 :(得分:1)

看起来有人有同样的问题,解决方法是注释掉'AssemblyFileVersion'属性,并且它将采用适合你的'AssemblyVersion'的值。

装配文件版本没有变化?
Assembly File Version not changing?