3

実行時にアセンブリのバージョン番号にアクセスしようとしています。

そのために使用しているコードには、付与したくない FileIOPermission が必要です (インターネット ゾーンにいます)。

this.GetType().Assembly.GetName().Version;

昇格を必要としないバージョン番号にアクセスする別の方法はありますか?

4

2 に答える 2

3

バージョン番号はまったく同じではありません (「AssemblyVersion」属性ではなく「AssemblyFileVersion」です) が、次のコード行を使用できます。

System.Windows.Forms.Application.ProductVersion

それは文字列を返します。

自動ビルドを行っている場合は、両方の数値をインクリメントすることを忘れないでください。

あるいは

これを ClickOnce アプリケーションとして実行している場合、バージョン番号は次の場所にあります。

System.Deployment.Application.ApplicationDeployment.CurrentDeployment.CurrentVersion

それが役立つことを願っています

于 2009-02-18T14:43:37.717 に答える
1

FileIOPermission のない AssemblyVersion が必要な場合は、Assembly::FullName を解析する必要があります。

于 2009-02-18T14:58:21.300 に答える