Visual Studio2017でコンパイルされた.exeのWindowsエクスプローラーファイルプロパティの[詳細]タブにあるファイルバージョン0.0.0.0

dizzy.stackoverflow

Visual Studio 2010で、AssemblyInfo.csに次の行が含まれている場合(「2010.1.2.3.4」は実際には現在のyear.month.day.hour.minuteになります):

[assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyFileVersion("2010.1.2.3.4")]

次に、結果の.exeのWindowsエクスプローラーでファイルのプロパティを確認すると、[詳細]タブに次のように表示されます。

File version 2010.1.2.3
Product version 2010.1.2.3.4

ただし、まったく同じAssemblyInfo.csを使用するVisual Studio 2017では、結果の.exeファイルのプロパティの詳細タブに次のように表示されます。

File version 0.0.0.0
Product version 2010.1.2.3.4

SOには同様の投稿が多数あるようですが、VS2017で.exeをビルドするときに、「ファイルバージョン」が2010.1.2.3と表示されるように、これが発生する理由や修正方法を説明する完全一致は見つかりません。VS2010で.exeをビルドするときに実行されました。

dizzy.stackoverflow

@TnTinMnが指摘しているように、問題は、AssemblyFileVersionに予想される/通常の4ではなく5つのコンポーネント番号を含めることにあり、ここに記載されているように、信頼性の低い結果が生成されました

ファイルバージョンは通常、メジャーバージョン番号、マイナーバージョン番号、ビルド番号、およびリビジョン番号を反映して、ピリオドで区切られた4つの番号の文字列です。たとえば、「1.0.4309.00」です。バージョンがこの形式でない場合、コンパイラの警告が発生し、ファイルのプロパティダイアログに表示される結果は予測できません。ワイルドカードはサポートされていません。

AssemblyInfo.cs AssemblyFileVersionを更新して4つのコンポーネント番号のみを含めると、問題は解消されました。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ