我正在尝试提高每个版本的修订号。
因此,我尝试将项目程序集信息 -> 程序集版本和文件版本
1 0 0 *
1 0 0 *
但是,VS2017 告诉我
"Assembly file version: In this field, wildcards ("*") aren't allowed.
我怎样才能做到这一点?
我正在尝试提高每个版本的修订号。
因此,我尝试将项目程序集信息 -> 程序集版本和文件版本
1 0 0 *
1 0 0 *
但是,VS2017 告诉我
"Assembly file version: In this field, wildcards ("*") aren't allowed.
我怎样才能做到这一点?
您应该删除该AssemblyFileVersion
属性并只保留AssemblyVersion
. 如果汇编信息AssemblyFileVersion
中不存在,则文件版本将自动设置为与AssemblyVersion
编译时相同。
引用文档:
如果
AssemblyFileVersionAttribute
未提供,则将用于Windows 文件属性对话框的版本AssemblyVersionAttribute
选项卡上显示的 Win32 文件版本。
我找到了这个:
https://marketplace.visualstudio.com/items?itemName=PrecisionInfinity.AutomaticVersions
有趣的是 VS 没有这个内置的。
我知道这是一个非常古老的问题,但是在谷歌搜索“自动增量版本视觉工作室”时会出现。由于当前的答案并没有真正回答这个问题,这就是我所做的:
组装版本看起来像 1 1 1 *
文件版本如 1 1 1 0。
您不能在文件版本上使用通配符 (*)。如果您在 Assembly 上使用它们,请在通配符 (1 1 * EMPTY) 后留下空格。
这有效并且错误
“程序集文件版本:在此字段中,不允许使用通配符(“*”)。”
没有出现。
如果这仍然给您带来麻烦,您可以删除编辑 .csproj 的“确定性”标志
另一个选择是:https ://neele.name/item/versioning-controlled-build
这个适用于 Visual Studio 2017。
我发现它易于使用,并且具有您可以选择调用或不调用它的优点,具体取决于您是创建测试版本还是发布版本。