Невозможно вызвать Assembly.GetName () из моего приложения Silverlight

Я хочу отображать номер версии моего приложения в моем приложении, и самый простой способ сделать это - использовать номер версии для сборки.

var assembly = System.Reflection.Assembly.GetExecutingAssembly();
var name = assembly.GetName();
return String.Format("Version {0}.{1}", name.Version.Major, name.Version.Minor);

Я могу выполнить сборку без проблем, но вызов GetName () возвращает MethodAccessException с этим сообщением

Попытка прозрачного с точки зрения безопасности метода MainPage..ctor () 'для доступа к критически важному для безопасности методу' System.Reflection.Assembly.GetName () 'не удалось.

Почему это происходит, могу ли я что-нибудь с этим сделать, а если нет, есть ли другой способ получить версию сборки?

6
задан Kirk Broadhurst 28 October 2011 в 04:25
поделиться