3

次のコードを使用して、Windows GAC フォルダー内の一連のアセンブルのバージョンを取得します。

FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(assembly.Location);
                string productVersion = fvi.ProductVersion;

上記のコードを実行した後、手動で右クリックしてアセンブリのバージョンを取得します。によって返されるバージョンは、一部のアセンブリproductVersionについて、手動で取得した値とは異なります。考えられる理由はありますか?

4

1 に答える 1

4

アセンブリ オブジェクトのファイル バージョンの場合は、次を使用します。

var assembly = System.Reflection.Assembly.GetExecutingAssembly(); // the current assembly

var version = assembly.GetName().Version.ToString();
于 2012-04-25T07:09:25.517 に答える