5

重複の可能性:
アセンブリバージョンの詳細

アセンブリバージョンはVS/.NETでどのように生成されますか?AssemblyInfo.csまたはAssemblyInfo.vbには、次のような文字列がいくつかあることを知っています。

' Version information for an assembly consists of the following four values:
'
'      Major Version
'      Minor Version 
'      Build Number
'      Revision
'
' You can specify all the values or you can default the Build and Revision Numbers 
' by using the '*' as shown below:
' <Assembly: AssemblyVersion("1.0.*")> 

<Assembly: AssemblyVersion("1.0.0.0")> 
<Assembly: AssemblyFileVersion("1.0.0.0")> 

しかし、最終的なアセンブリバージョンはどのように作成されますか?どのようにインクリメントされますか?最後の値はどこに保存されますか?カスタムの社内リリース環境があり、アセンブリバージョンをカスタマイズしたいのですが... Googleで調べましたが、何も見つかりませんでした...ポインタはありますか?

4

4 に答える 4

5

アセンブリバージョンに「1.0。*」設定を使用すると、次のようになります。

  • メジャーバージョン:1(あなたが示したように)
  • マイナーバージョン:0(あなたが示したように)
  • ビルド番号:2000年1月1日からの日数。
  • 改訂:12:00AM以降のミリ秒数(UTC?)

これがインクリメントの仕組みです...

于 2012-04-30T16:59:02.737 に答える
3

メジャーバージョンとマイナーバージョンはインクリメントされておらず、指定されたものによって修正されます。ビルド番号は2000年1月1日からの日数です。リビジョン番号は深夜(現地時間)からの秒数を2で割ったものです。

詳細はMSDNで確認できます

... 2000年1月1日からの日数(現地時間)に等しくなるようにビルドし、現在の日の深夜からの秒数(現地時間)を2で割った値に等しくなるようにリビジョンを作成します。

于 2012-04-30T17:00:28.747 に答える
1

組み込みの動作が気に入らない場合は、AssemblyInfoタスクを調べてください。

http://archive.msdn.microsoft.com/AssemblyInfoTaskvers

于 2012-04-30T17:49:08.537 に答える
0

少なくとも公式ビルドでは、必要なバージョンを含むファイルを生成するだけです。同じ「ビルド」からのアセンブリ間でバージョンが異なると、混乱を招きます。

また、ビルドが誰かのマシンからのものなのか、ある種の公式ビルドからのものなのかを知るために、バージョンをより細かく制御したい場合もあります。

もう1つの考慮事項:任意の種類のパブリックAPIがあり、下位/上位互換性を提供する必要がある場合、バージョンの自動生成はほとんど不可能になります。

于 2012-04-30T17:01:37.437 に答える