获取 Silverlight 程序集的运行时版本
我想在“关于”框中显示我的 Silverlight 3 应用程序的版本号,但是当我使用传统的 .Net 调用时,例如:
Assembly.GetExecutingAssembly().GetName().Version;
我在 GetName() 调用上收到 MethodAccessException。我该如何获取程序集的版本号?
I want to show my Silverlight 3 application's version number in the about box, but when I use a traditional .Net call like:
Assembly.GetExecutingAssembly().GetName().Version;
I get a MethodAccessException on the GetName() call. How am I supposed to get the version number of my assembly?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
或这样:
来自: http://betaforums.silverlight.net/forums/p /128861/288595.aspx
关于它的帖子:
http:// /forums.silverlight.net/forums/p/93400/214554.aspx
您可以查看我在这里发布的js文件:检测程序集所需的 Silverlight 版本
您的错误是预期的。因为它是安全关键的,上面是一些解决方法。
or this:
From: http://betaforums.silverlight.net/forums/p/128861/288595.aspx
a post about it:
http://forums.silverlight.net/forums/p/93400/214554.aspx
You can look at the js file I posted here: Detect Silverlight version required by an assembly
Your error is expected.as it is secutiry critical, above are some work arounds.
GetName
被标记为安全关键,因此当您尝试调用它时会出现异常。您将需要使用
FullName
属性并解析出字符串的Version=xxxx
部分。GetName
is marked as Security Critical and hence you get an exception when you attempt to call it.You will need to use the
FullName
property and parse out theVersion=x.x.x.x
part of the string.你可以使用
You can use