C# Microsoft内部版本:将MajorRevision和MinorRevision合并到修订版中

C# Microsoft内部版本:将MajorRevision和MinorRevision合并到修订版中,c#,revision,C#,Revision,我有一个由5部分组成的版本(ex 1.9.0.0.1),我想将其转换为由4部分组成的版本。我使用下面的代码来合并主要和次要的修订 新版本(主要版本、次要版本、内部版本、主要版本|)(minorRevision不仅可以使用三部分版本号(因为它同时包含次要版本号和主要版本号): 但您也可以使用: 在文档中也有一些很好的例子!他们甚至描述了您问题的答案: Version interim = new Version(2, 4, 1128, (100 << 16) + 2); // majo

我有一个由5部分组成的版本(ex 1.9.0.0.1),我想将其转换为由4部分组成的版本。我使用下面的代码来合并主要和次要的修订


新版本(主要版本、次要版本、内部版本、主要版本|)(minorRevision不仅可以使用三部分版本号(因为它同时包含次要版本号和主要版本号):

但您也可以使用:

在文档中也有一些很好的例子!他们甚至描述了您问题的答案:

Version interim = new Version(2, 4, 1128, (100 << 16) + 2);

// major.minor.build.majRev/minRev = 2.4.1128.100/2

Version-middial=新版本(2,41128,(100您不仅可以使用由三部分组成的版本号(因为它同时包含次要版本号和主要版本号):

但您也可以使用:

在文档中也有一些很好的例子!他们甚至描述了您问题的答案:

Version interim = new Version(2, 4, 1128, (100 << 16) + 2);

// major.minor.build.majRev/minRev = 2.4.1128.100/2

Version-middial=新版本(2,41128,(100)为什么不使用由三部分组成的版本?因为
新版本(主要版本、次要版本)
已经包括主要版本和次要版本。为什么不使用由三部分组成的版本?因为
新版本(主要版本、次要版本、次要版本)
已包括主要和次要版本。
System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly();
string myVersion = assembly.GetName().Version + ".";
int major = int.Parse(myVersion.Split('.')[0]); // Get the major version number
int minor = int.Parse(myVersion.Split('.')[1]); // Get the minor version number
myVersion += (major | (minor << 16)) + ""; // Append the rest
Version interim = new Version(2, 4, 1128, (100 << 16) + 2);

// major.minor.build.majRev/minRev = 2.4.1128.100/2