我在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属性,因此客户和顾问可以在不使用第三方工具的情况下了解版本。
答案 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?