11

assemblyInfo.csには、AssemblyVersionとAssemblyFileVersionがあります。

通常、私はこのようにAssemblyVersionをインクリメントするだけです。1桁目:メジャーチェンジ2桁目:マイナーチェンジ3桁目:バグ修正4桁目:Subversionリビジョン番号

ただし、AssemblyFileVersionは何のためにあるのか、いつインクリメントする必要があるのか​​疑問に思っています。それはassemblyVersionと同じである必要がありますか?

使用していない場合は、コメントアウトする必要がありますか?

アドバイスをありがとう、

4

5 に答える 5

15

AssemblyVersion は .NET クラス ローダーによって使用され、アセンブリの .NET バージョンを識別します。AssemblyFileVersion は、Windows PE ファイルの標準 VERSION_INFO ブロックに含まれるファイル バージョンを表します。つまり、ファイル プロパティ ダイアログに表示されるファイル バージョンを表します。

AssemblyFileVersion を省略した場合、コンパイラはデフォルトで AssemblyVersion と同じにします。

于 2009-08-20T04:42:51.517 に答える
5

一般に、ファイル バージョンはアセンブリ バージョンよりも正確です。例: System.Windows.Form.dll - アセンブリ バージョン: 2.0.0.0、ファイル バージョン: 2.0.50727.3053。

アセンブリ バージョンは、アセンブリを読み込むときに重要な情報です。

したがって、参照したアセンブリのいずれかに小さなバグが見つかった場合。バグを修正し、ファイル バージョンを更新しますが、同じアセンブリ バージョンを維持します。利点: このアセンブリへの参照を新しいバージョンに再リンクする必要がなく、ファイル バージョンを使用してファイルの現在のリビジョンを知ることができます。

于 2009-08-20T04:54:28.967 に答える
3
于 2009-09-28T13:32:49.373 に答える
2

AssemblyFileVersion は、バイナリの Win32 リソースのバージョン情報を設定するために使用されます。これは、エクスプローラーでファイルのプロパティ ウィンドウを開くと表示される情報です。

于 2009-08-20T04:47:57.137 に答える