実行時にアセンブリのバージョン番号にアクセスしようとしています。
そのために使用しているコードには、付与したくない FileIOPermission が必要です (インターネット ゾーンにいます)。
this.GetType().Assembly.GetName().Version;
昇格を必要としないバージョン番号にアクセスする別の方法はありますか?
実行時にアセンブリのバージョン番号にアクセスしようとしています。
そのために使用しているコードには、付与したくない FileIOPermission が必要です (インターネット ゾーンにいます)。
this.GetType().Assembly.GetName().Version;
昇格を必要としないバージョン番号にアクセスする別の方法はありますか?
バージョン番号はまったく同じではありません (「AssemblyVersion」属性ではなく「AssemblyFileVersion」です) が、次のコード行を使用できます。
System.Windows.Forms.Application.ProductVersion
それは文字列を返します。
自動ビルドを行っている場合は、両方の数値をインクリメントすることを忘れないでください。
あるいは
これを ClickOnce アプリケーションとして実行している場合、バージョン番号は次の場所にあります。
System.Deployment.Application.ApplicationDeployment.CurrentDeployment.CurrentVersion
それが役立つことを願っています
FileIOPermission のない AssemblyVersion が必要な場合は、Assembly::FullName を解析する必要があります。