我想在我的应用程序中显示我的应用程序版本号,最简单的方法是使用程序集的版本号。
var assembly = System.Reflection.Assembly.GetExecutingAssembly();
var name = assembly.GetName();
return String.Format("Version {0}.{1}", name.Version.Major, name.Version.Minor);
我可以毫无问题地执行组装,但是调用会GetName()
返回MethodAccessException
带有此消息的 a
尝试通过安全透明方法“MainPage..ctor()”访问安全关键方法“System.Reflection.Assembly.GetName()”失败。
为什么会发生这种情况,我能做些什么,如果没有,是否有另一种检索程序集版本的方法?