VS2013 でビルドされた C# プロジェクトでは、これを AssemblyInfo.cs ファイルに入れることができます。
[assembly: AssemblyInformationalVersion("7.1.0.0 Private (Debug build)")]
別のプロジェクト内の実行可能ファイルに対して FileVersionInfo.GetVersionInfo .NET API を使用すると、次の値が報告されていることがわかりました。
- 製品バージョン: 7.1.0.0 プライベート (デバッグ ビルド)
- ProductMajorPart: 7
- ProductMinorPart: 1
VS2015 でビルドされた C# プロジェクトで同じ属性と文字列値を使用すると、ProductMajorPart プロパティと ProductMinorPart プロパティがゼロとして報告されます。
行動の変化が意図的なものかどうか誰か知っていますか?
実行可能ファイル内にあるバイナリ ファイルのバージョン情報を調べたところ、バージョン情報内の文字列値は両方のファイルで期待どおりですが、VS2015 実行可能ファイルの VS_FIXEDFILEINFO.dwProductVersionMS および VS_FIXEDFILEINFO.dwProductVersionLS フィールド内の値はゼロです。