如何强制Visual Studio自动增加内部版本号?

How to force visual studio to automatically increase the build number?

提问人:K14M 提问时间:11/13/2023 更新时间:11/14/2023 访问量:49

问:

我修改了 AssemblyInfo.cs 文件

在文件末尾

[assembly: AssemblyVersion("0.6.*")]
//[assembly: AssemblyVersion("1.0.0.0")]
//[assembly: AssemblyFileVersion("1.0.0.0")]

我假设现在程序集版本将在编译应用程序时自动更改。但不是。该版本冻结在 0.6.8717,并且不会进一步增加。

我做错了什么?

C# 版本控制 程序集

评论

0赞 Heinz Siahaan 11/13/2023
你怎么能检查呢?你知道AssemblyVersion(产品版本)和AssemblyFileVersion(文件版本)之间的区别吗?
0赞 K14M 11/13/2023
我知道这一点,因为我把它写在表格的标题中。Version version = Assembly.GetExecutingAssembly().GetName().Version; Text = Text + " " + version.Major + "." + version.Minor + " (build " + version.Build + ")";
0赞 K14M 11/14/2023
今天 0.6.8717 更改为 0.6.8718。内部版本号每天只更改一次吗?

答:

0赞 Heinz Siahaan 11/14/2023 #1

那是因为您只使用 3 位数字。这就是为什么它每天只改变一次。尝试使用此代码进行更新AssemblyVersion

[assembly: AssemblyVersion("0.6.*.*")]

第三个数字(内部版本号)是自 2000 年 1 月 1 日以来的天数。 第四个数字(修订号)是自午夜以来的秒数除以 2。

下面是一个关于自动增加 AssemblyVersion 的示例项目

评论

0赞 K14M 11/15/2023
我无法添加第 4 个数字。Studio 显示错误 CS7034 指定的版本字符串与所需的格式不匹配 - major number[.minor number[.build[.revision]]]。