次のようなアセンブリ バージョンがある場合:
[assembly: AssemblyVersion("2013.7.18.*")]
このバージョン番号を読み取ると、 のようになります2013.7.18.123
。
最終的な数値が増加する原因は何ですか?
次のようなアセンブリ バージョンがある場合:
[assembly: AssemblyVersion("2013.7.18.*")]
このバージョン番号を読み取ると、 のようになります2013.7.18.123
。
最終的な数値が増加する原因は何ですか?
インクリメントされないため、ビルド システムが以前のバージョンを認識している必要があります。そのような知識はありません。基本的に乱数を取得しています。それほどランダムではなく、リビジョン番号は時刻から生成されます。ビルド番号はランダム化することもでき、日付から生成されます。
を使用した結果に注意してください2013.7.18.*
。一意であるという保証はありません。まったく同じ時間にビルドすると、まったく同じ数が得られます。また、自動的に大きなバージョン番号になることはありません。以前にビルドすると、逆になります。これらは、バージョン番号の優れた特性ではありません。
つまり、1.0.*
常に増加するバージョン番号を生成することだけが本当に意味があります。ビルド番号は常に大きくなるためです。
バージョン番号に日付を入れようとすることも注目に値します。ビルド番号を選択させれば、結果からいつでもビルド日付をリバースエンジニアリングできることはすでにわかっています。ビルド番号は 2000 年 1 月 1 日からの日数、リビジョン番号は午前 0 時 (DST 補正なし) からの秒数を 2 で割った値です。