アセンブリファイルのバージョンを次のように設定したいと思います:6.0.ddMMyy.build番号ですが、機能していないようで、バージョン番号が特定の値のみを受け入れることが原因だと思います。
例:
[assembly: AssemblyFileVersion("6.0.100213.1")]
これにより、アセンブリがコンパイルされるたびに次のバージョン番号が生成されます。
6.0.34677.1
私はここで何が間違っているのですか?
アセンブリファイルのバージョンを次のように設定したいと思います:6.0.ddMMyy.build番号ですが、機能していないようで、バージョン番号が特定の値のみを受け入れることが原因だと思います。
例:
[assembly: AssemblyFileVersion("6.0.100213.1")]
これにより、アセンブリがコンパイルされるたびに次のバージョン番号が生成されます。
6.0.34677.1
私はここで何が間違っているのですか?
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時。
これは、値(100213)が、ビルド番号を作成するときにコンパイラーによって操作されているためです。制限は16ビット値です。このリンクはバグ/問題について説明しています。