AssemblyInfo属性はWin32 VERSIONINFOにどのようにマッピングされますか?
-
08-07-2019 - |
質問
VERSIONINFOリソースを含むバイナリファイルのプロパティを表示すると、Windowsは" Version"を追加します。その情報を表示するタブ。
どの.NETアセンブリ属性がどのVERSIONINFOフィールドにマップされているかというリストがあるので、これらを.NETアセンブリに対して簡単に制御できますか?
解決
「固定情報」について:
PRODUCTVERSIONおよびFILEVERSIONは、それぞれ [AssemblyInformationalVersion]
および [AssemblyFileVersion]
から設定されます。
FILEOS、FILETYPEは、ほとんどの場合コンパイラによって設定されます。
[AssemblyCulture]
は" Translation"にマッピングされます。 (私は推測する!)
[AssemblyCompany]
は" CompanyName"
にマッピングされます
[AssemblyDescription]
は" Comments"
にマップします
[AssemblyFileVersion]
は" FileVersion"
にマップします
[AssemblyTitle]
は" FileDescription"
にマッピングされます
[AssemblyInformationalVersion]
は" ProductVersion"
にマッピングされます
[AssemblyProduct]
は" ProductName"
にマップされます
[AssemblyCopyright]
は" LegalCopyright"
" InternalName"と思うおよび「OriginalFile」」それぞれDLLまたはEXEの名前に設定されます。
他のヒント
[AssemblyFileVersion]
属性(特に)はこれを行います。たとえば:
[assembly:AssemblyFileVersion("1.2.3.4")]
この設定は、IDEによって生成されたデフォルトの AssemblyInfo.cs
ファイルで見つけることができます。そうでない場合は、(上記のように)自分で宣言してください。
「アセンブリ情報...」を一般的に確認することもできます。プロジェクトプロパティのダイアログ。これにより、これおよびその他へのアクセスが提供されます。