1

我正在尝试提高每个版本的修订号。

因此,我尝试将项目程序集信息 -> 程序集版本和文件版本

1 0 0 *
1 0 0 *

在此处输入图像描述

但是,VS2017 告诉我

"Assembly file version: In this field, wildcards ("*") aren't allowed.

我怎样才能做到这一点?

4

4 回答 4

3

您应该删除该AssemblyFileVersion属性并只保留AssemblyVersion. 如果汇编信息AssemblyFileVersion存在,则文件版本将自动设置为与AssemblyVersion编译时相同。

引用文档

如果AssemblyFileVersionAttribute未提供,则将用于Windows 文件属性对话框的版本AssemblyVersionAttribute选项卡上显示的 Win32 文件版本。

于 2017-11-08T22:11:31.890 回答
2

我找到了这个:

https://marketplace.visualstudio.com/items?itemName=PrecisionInfinity.AutomaticVersions

有趣的是 VS 没有这个内置的。

于 2017-11-08T22:23:04.673 回答
1

我知道这是一个非常古老的问题,但是在谷歌搜索“自动增量版本视觉工作室”时会出现。由于当前的答案并没有真正回答这个问题,这就是我所做的:

组装版本看起来像 1 1 1 *

文件版本如 1 1 1 0。

您不能在文件版本上使用通配符 (*)。如果您在 Assembly 上使用它们,请在通配符 (1 1 * EMPTY) 后留下空格。

这有效并且错误

“程序集文件版本:在此字段中,不允许使用通配符(“*”)。”

没有出现。

如果这仍然给您带来麻烦,您可以删除编辑 .csproj 的“确定性”标志

于 2019-02-14T08:29:36.210 回答
0

另一个选择是:https ://neele.name/item/versioning-controlled-build

这个适用于 Visual Studio 2017。

我发现它易于使用,并且具有您可以选择调用或不调用它的优点,具体取决于您是创建测试版本还是发布版本。

于 2017-11-09T05:54:53.143 回答