だけでなく、あなただけの3つの部分バージョン番号を使用することができます。
new Version(major, minor, build)
いますが、Version Constructor (String)を使用することができます。
string version = major + "." + minor + "." + build + "." + (majorRevision | (minorRevision << 16));
var ver = new Version(version);
しかし、整数に分割された文字列を自動的に解析するため、エラーは削除されません。 Version.Revision Propertyのマニュアルの偉大な例もあります
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
:だから私はあなたがよりSystem.Reflection.Assembly.GetExecutingAssembly()
を使用して、あなたのバージョンにアクセスして、独自のバージョン文字列を作成することができます...
を3つの部分バージョンを使用することをお勧め!彼らはあなたの質問への答えについても説明しました:
Version interim = new Version(2, 4, 1128, (100 << 16) + 2);
// major.minor.build.majRev/minRev = 2.4.1128.100/2
しかし、実際にあなたのユースケースに合っているかどうかはまだ考えています!
なぜ3パートビルドバージョンを使用しないのですか? 'new Version(major、minor、build)'にはメジャービルドリビジョンとマイナービルドリビジョンの両方が既に含まれているためです。 – TheRealVira