アプリケーション内にアプリケーションのバージョン番号を表示したいのですが、これを行う最も簡単な方法は、アセンブリのバージョン番号を使用することです。
var assembly = System.Reflection.Assembly.GetExecutingAssembly();
var name = assembly.GetName();
return String.Format("Version {0}.{1}", name.Version.Major, name.Version.Minor);
実行中のアセンブルは問題なく取得できますが、 を呼び出すと、このメッセージとともにGetName()
a が返されます。MethodAccessException
セキュリティ透過メソッド 'MainPage..ctor()' によるセキュリティ クリティカル メソッド 'System.Reflection.Assembly.GetName()' へのアクセスに失敗しました。
なぜこれが起こっているのですか?それについて何かできることはありますか?そうでない場合は、アセンブリバージョンを取得する別の方法がありますか?