1

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

[assembly: AssemblyFileVersion("10.0.1.0")]

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

Windowsでファイルバージョンに10.0.1が表示されないのはなぜですか?私は何かが欠けているに違いない...

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

4

2 に答える 2

2

万が一、バージョンリソース定義を含む.RCまたは.RESファイルがプロジェクトに含まれていますか?たぶん、カスタムビルドターゲットまたはスクリプトがそれを追加しますか?その場合、AssemblyVersion.csで定義されているバージョンの代わりにピックアップされます(少なくとも、Michael Kaplanがここで言っていることです)。

その一連の記事では、「。MUI」ファイルのバージョン情報が実際のEXEファイルのバージョン情報と重なる可能性があることも示しています。ただし、正しく理解していれば、ネイティブ/アンマネージビルドの「問題」にすぎません。

于 2011-03-15T06:22:36.583 に答える
0

私はスマートデバイス開発のためにVS2008を使用しています。AssemblyInfo.csのバージョン番号を「2.1。*」に変更した後、変更を元に戻すことができないことがわかりました。私が何をしようと。

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

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

于 2018-07-29T08:16:14.537 に答える