`
lovnet
  • 浏览: 6879250 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

Silverlight - 获取Assembly版本信息

阅读更多

CLR 中获取Assembly的版本信息可以用一行代码实现:

Assembly
.
GetExecutingAssembly
().
GetName
().
Version

同样的代码在Silverlight 的CoreCLR中执行会返回一个异常
MethodAccessException

可通过如下代码(vb.net)实现:

Public Shared Function GetAppVersion() As String
Dim asm As Assembly = Assembly.GetExecutingAssembly()
Dim asmName As AssemblyName = New AssemblyName(asm.FullName)
Return asmName.Version.ToString()
End Function

Silverlight使用的CoreCLR的安全模型与CLR不同,msdn blog上有一篇博文 给出了说明,上面异常的原因是GetName方法为critical code, 被程序代码(transparent code
)调用。
分享到:
评论

相关推荐

    silverlight写的一个图片特效

    最后,`AppManifest.xaml`是Silverlight应用的配置文件,它定义了应用程序的基本信息,如启动页面、依赖的assembly(如`SLproduct.dll`)、安全策略等。在部署和运行应用时,这个文件至关重要,因为它告诉...

    如何将SilverLight嵌入到SharePoint中

    获取 Microsoft Silverlight" style="border-style: none" /> ``` 在这个例子中,`<param name="source" value="../ClientBin/ImageSwitch.xap">`这一行定义了Silverlight应用的源文件路径,即ImageSwitch.xap...

    Silverlight模仿Google的自定义桌面.zip

    在Silverlight应用中,可以通过实现插件架构来实现类似功能,这可能涉及到对Assembly的动态加载和小部件的生命周期管理。 6. **交互与事件处理** Silverlight提供了丰富的事件模型,使得用户与应用之间的交互得以...

    Silverlight 里如何实现隐式样式

    在Silverlight中,隐式样式(Implicit Styles)的实现与WPF有所不同,因为Silverlight本身并不支持全局隐式样式的设定。然而,通过Silverlight Toolkit中的ImplicitStyleManager(隐式样式管理器)类,我们可以模拟...

    SL动态加载外部xap包

    可以通过Silverlight的`AppDomain.CurrentDomain.GetAssemblies()`方法获取所有已加载的Assembly,从而找到外部XAP中的类型。 7. **错误处理**:在整个过程中,需要对可能出现的错误进行处理,例如网络问题、XAP...

    vs2010+siverlight3.0实现RichTextBox

    值得注意的是,尽管这里提到的是Silverlight 3.0,但通常情况下,为了获得更好的效果和更多的功能,开发者可能需要升级到Silverlight 4.0或更高版本。 **VS Siverlight RichTextBox** 在Silverlight 3.0中,内建的...

    DevExpress 17.x 编译手册

    为了获得额外的帮助,请查看本文件末尾的Q&A部分。 本文档的工具会检查系统注册表以寻找已安装的DevExpress组件,并验证机器的配置。然后它允许你选择需要重建的组件版本。按下“构建”按钮后,SourceCodeBuilder...

    你必须知道的XAML

    assembly=System.Windows.Controls.Data" ``` - **默认命名空间**:默认命名空间中的对象声明不需要前缀,例如: ```xml ``` - **非默认命名空间**:不在默认命名空间的对象需要使用前缀,例如: ```xml ```...

    Funq library

    这表明Funq库支持.NET 3.5、4.0,以及针对Silverlight 3和4的版本,确保了对多个.NET框架版本的兼容性。 使用Funq库的基本步骤如下: 1. **配置容器**:首先,你需要创建一个`Container`实例,它是Funq的核心。...

Global site tag (gtag.js) - Google Analytics