C# 是否可以将.NET中的内部版本号和修订号切换为[主要].[次要].[补丁].[内部版本]

C# 是否可以将.NET中的内部版本号和修订号切换为[主要].[次要].[补丁].[内部版本],c#,build,version,versioning,.net-assembly,C#,Build,Version,Versioning,.net Assembly,我们有一个ASP.NET WebForms应用程序,具有以下格式的标准版本编号: [Major].[Minor].[Build].[Revision] 每次构建都会增加构建数量,例如 2.2.1.0=>2.2.2.0 外部监控工具采用以下格式: [Major].[Minor].[Patch].[Build] 通过这种方式,构建应增加版本号,如下所示: From {1}{2}{3}{4} to {1}{2}{4}{3} (switch revision/patch and build). 2

我们有一个ASP.NET WebForms应用程序,具有以下格式的标准版本编号:

[Major].[Minor].[Build].[Revision]
每次构建都会增加构建数量,例如

2.2.1.0=>2.2.2.0

外部监控工具采用以下格式:

[Major].[Minor].[Patch].[Build]
通过这种方式,构建应增加版本号,如下所示:

From {1}{2}{3}{4} to {1}{2}{4}{3} (switch revision/patch and build).
2.2.1.0=>2.2.1.1

我们想从不同的系统发送版本号的信息。现在,我们只需使用正则表达式来更改顺序,如下所示:

From {1}{2}{3}{4} to {1}{2}{4}{3} (switch revision/patch and build).
我的想法是将SolutionInfo.cs文件中的版本号更改为新格式,以便新版本增加最后一个版本号。这样,管道中稍后的所有其他工具都可以以正确的格式向监控工具发送消息


是否可以更改版本号的顺序?这是否有任何不必要的影响?

根据VS2013中的回答,这是可能的