Vb.net 使用通配符自动增加版本修订号

Vb.net 使用通配符自动增加版本修订号,vb.net,visual-studio-2017,version-numbering,Vb.net,Visual Studio 2017,Version Numbering,我正试图提高每个版本的版本号 因此,我尝试将项目程序集信息->程序集版本和文件版本设置为 1 0 0 * 1 0 0 * 然而,VS2017告诉我 "Assembly file version: In this field, wildcards ("*") aren't allowed. 如何执行此操作?您应该删除AssemblyFileVersion属性,只保留AssemblyVersion。如果程序集信息中不存在AssemblyFileVersion,则文件版本将在编译时自动设置为与A

我正试图提高每个版本的版本号

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

1 0 0 *
1 0 0 *

然而,VS2017告诉我

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

如何执行此操作?

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

引述:

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


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

引述:

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

我发现:

VS没有这种内置功能,真是太好笑了。

我发现:

令人高兴的是,VS没有这种内置功能。

另一个选项是:

这一款适用于Visual Studio 2017

我发现它很容易使用,并且有一个优点,即您可以选择是否调用它,这取决于您是创建测试版本还是发布版本。

另一个选项是:

这一款适用于Visual Studio 2017


我发现它很容易使用,并且有一个优点,即您可以选择调用它或不调用它,这取决于您是创建测试版本还是发布版本。

我知道这是一个非常古老的问题,但是在谷歌搜索“auto increment version visual studio”时会出现这个问题。 因为目前的答案并不能真正回答这个问题,我就是这么做的:

程序集版本看起来像1*

文件版本类似于1 0

不能在文件版本上使用通配符(*)。如果在程序集上使用它们,请在通配符(1*1*empty)后保留空格

这是可行的,错误也在

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

没有出现


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

我知道这是一个非常老的问题,但是在谷歌搜索“auto increment version visual studio”时会出现这个问题。 因为目前的答案并不能真正回答这个问题,我就是这么做的:

程序集版本看起来像1*

文件版本类似于1 0

不能在文件版本上使用通配符(*)。如果在程序集上使用它们,请在通配符(1*1*empty)后保留空格

这是可行的,错误也在

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

没有出现


如果这仍然给您带来麻烦,您可以删除编辑.csproj时的“确定性”标志。抱歉,这并不是我刚刚发现的问题的真正解决方案。@tMight:您希望它从命令行工作是另一个问题。你从来没有要求过我认为此功能仅在Visual Studio中可用,因此您可能必须使用第三方库才能通过命令行工作:抱歉,这不是我刚才发现的问题的真正解决方案。@tmighty:您希望它从命令行工作是另一个问题。你从来没有要求过我认为此功能仅在Visual Studio中可用,因此您可能必须使用第三方库才能通过命令行工作:我刚刚发现,如果我从命令行生成,此工具将无法工作,因此它对我来说毫无用处。VS没有此内置功能真是太好笑了。如果您使用的是命令行编译器,那么您就没有使用VS。我刚刚发现,如果我从命令行构建,那么这个工具就不起作用,因此它对我来说毫无用处。VS没有这个内置工具,这真是太好笑了。如果您使用的是命令行编译器,那么您没有使用VS。如果我从命令行运行编译,您知道它是否有效吗?如果我从命令行运行编译,您知道它是否有效吗?