11

次のようなアセンブリ バージョンがある場合:

[assembly: AssemblyVersion("2013.7.18.*")]

このバージョン番号を読み取ると、 のようになります2013.7.18.123

最終的な数値が増加する原因は何ですか?

4

2 に答える 2

19

インクリメントされないため、ビルド システムが以前のバージョンを認識している必要があります。そのような知識はありません。基本的に乱数を取得しています。それほどランダムではなく、リビジョン番号は時刻から生成されます。ビルド番号はランダム化することもでき、日付から生成されます。

を使用した結果に注意してください2013.7.18.*。一意であるという保証はありません。まったく同じ時間にビルドすると、まったく同じ数が得られます。また、自動的に大きなバージョン番号になることはありません。以前にビルドすると、逆になります。これらは、バージョン番号の優れた特性ではありません。

つまり、1.0.*常に増加するバージョン番号を生成することだけが本当に意味があります。ビルド番号は常に大きくなるためです。

バージョン番号に日付を入れようとすることも注目に値します。ビルド番号を選択させれば、結果からいつでもビルド日付をリバースエンジニアリングできることはすでにわかっています。ビルド番号は 2000 年 1 月 1 日からの日数、リビジョン番号は午前 0 時 (DST 補正なし) からの秒数を 2 で割った値です。

于 2013-07-18T11:54:58.460 に答える