0

アセンブリファイルのバージョンを次のように設定したいと思います:6.0.ddMMyy.build番号ですが、機能していないようで、バージョン番号が特定の値のみを受け入れることが原因だと思います。

例:

[assembly: AssemblyFileVersion("6.0.100213.1")]

これにより、アセンブリがコンパイルされるたびに次のバージョン番号が生成されます。

6.0.34677.1

私はここで何が間違っているのですか?

4

2 に答える 2

6

100213-34677 =65536。マジックナンバー、2^16およびushort.MaxValue。バージョン番号の4つの部分は、0〜65535の値である必要があります。

ビルド日を保存するもう1つの規則は、任意の日付0を選択し、その日付からの時間または日数をカウントすることです。これはマイクロソフトが行っていることです。.NET 2.0はバージョン2.0.50727で、日付は2000年1月1日です。new DateTime(2000、1、1)+ TimeSpan.FromHours(50727)= 2005年10月14日、午後3時。

于 2013-02-11T01:25:17.513 に答える
3

これは、値(100213)が、ビルド番号を作成するときにコンパイラーによって操作されているためです。制限は16ビット値です。このリンクはバグ/問題について説明しています。

于 2013-02-11T01:24:34.520 に答える