AssemblyInfo.csのファイルバージョンは、Windows Explorerファイルプロパティに反映されていませんか?

StackOverflow https://stackoverflow.com/questions/5305234

質問

AssemblyInfo.csファイルを含むVS2010プロジェクトがあります。これは持っています:

[assembly: AssemblyFileVersion("10.0.1.0")]

アプリを実行して、実行するアセンブリからファイルバージョンを要求すると、10.0.1が問題なく選択します。ただし、Windows Explorerの.exeファイルを右クリックして[プロパティ]ダイアログを開くと、[詳細]タブには10.0.0.0のファイルバージョンが表示されます(!)

ファイルバージョンにWindowsが10.0.1が表示されないのはなぜですか?私は何かが足りないに違いありません...

追加情報:アプリの.resファイルにバージョンリソースを追加すると、コンパイルされた実行可能ファイルに情報が表示されますが、バージョンリソースに情報がない場合、コンパイルされたExeはファイルと「情報」を無視します(つまり、製品)assemblyinfo.csのバージョン属性。

役に立ちましたか?

解決

バージョンとリソースの定義を含むプロジェクトに含まれる.rcまたは.resファイルがありますか?カスタムビルドターゲットまたはスクリプトが追加されるのでしょうか?その場合、AssemblyVersion.csで定義されているバージョンの代わりにピックアップされます(少なくともそれはマイケルカプランが言うことです ここ).

その中で 記事シリーズ 彼はまた、「.MUI」ファイルからのバージョン情報が実際のEXEファイルからバージョン情報をオーバーレイできることを示していますが、正しく理解している場合、ネイティブ/マネージドビルドの「問題」にすぎないことを示しています。

他のヒント

SmartDevice開発のためにVS2008にいます。 AssemblyInfo.csのバージョン番号を「2.1。*」に変更した後、変更を戻すことは不可能でした。私が何をしようと。

削除した後 <project_name>.suo, bin/ *, obj/ *, 、リリースでのクリーニング/再構築、デバッグモード、何も違いを生むようです。

最後に、最初にCEデバイスからアプリをアンインストールし、再び再試行しました。今回、 Assembly.GetExecutingAssembly().GetName().Version 正しいバージョンの報告を開始します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top