ホームページ >バックエンド開発 >C++ >Visual Studio で自動インクリメントするバージョン番号を実装するにはどうすればよいですか?

Visual Studio で自動インクリメントするバージョン番号を実装するにはどうすればよいですか?

DDD
DDDオリジナル
2025-01-18 22:26:13419ブラウズ

How Can I Implement an Auto-Incrementing Version Number in Visual Studio?

Visual Studio でバージョン番号の自動インクリメントを実装する

ソフトウェア開発では、増分バージョン番号を維持することは、ビルドの進行状況を追跡および特定するために重要です。この記事では、Visual Studio でバージョン番号を自動的に増やすための完全なソリューションを提供します。

AssemblyInfo クラスと AssemblyVersion プロパティ

バージョン番号の自動増分を実装するには、AssemblyInfo クラスをプロジェクトに追加し、AssemblyVersion プロパティを変更します。プロパティの末尾にアスタリスク (*) を追加すると、最後の数値が自動的にインクリメントされるように Visual Studio に指示します。例:

<code>[assembly: AssemblyVersion("2.10.*")]</code>

バージョン増加ルール

Visual Studio は、次のルールに従ってバージョン番号をインクリメントします:

  • 3 番目の数字は、2000 年 1 月 1 日からの日数を表します。
  • 4 番目の数字は、午前 0 時からの秒数の半分を表します。

コードベースのバージョンリファレンス

コード内のバージョン番号を取得して表示するには、リフレクションを使用します。以下に例を示します:

<code>Version version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version;
DateTime buildDate = new DateTime(2000, 1, 1)
                        .AddDays(version.Build).AddSeconds(version.Revision * 2);
string displayableVersion = $"{version} ({buildDate})";</code>

重要な注意事項

  • 4 番目の数値のみを に設定すると、ビルド時間によりバージョンが正しく増加しない可能性があります。バージョン番号を確実にインクリメントするには、X.Y.Z.* の代わりに X.Y. を使用します。
  • Visual Studio の新しいバージョンでは、バージョン文字列のワイルドカードに関するエラーがスローされる場合があります。影響を受けるコンパイルの決定論を無効にしてください。
  • AssemblyVersion と AssemblyFileVersion の両方が指定されている場合、.exe に自動インクリメントされたバージョンが表示されない場合があります。

以上がVisual Studio で自動インクリメントするバージョン番号を実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。