C#如何将程序集加载到应用程序域中

C#如何将程序集加载到应用程序域中,第1张

可以通过多种方式将

程序

加载

应用程序

中。推荐方式是使用

System.

Reflection

.Assembly类的static(在

Visual

Basic

中为Shared)Load方伏型世法。加载程序集的其他方式包括:Assembly类的LoadFrom方法加载已给定其文件位置的程序集。通过此方法加载程序集将使用不同的加载上下文。

ReflectionOnlyLoad和ReflectionOnlyLoadFrom

将程序集加载到仅反射上下文中。租胡

注意仅反射上下文是

.NET

Framework

2.0

版中的新增功能。

诸如CreateInstance方法和AppDomain类的CreateInstanceAndUnwrap

之类的方法可将程序集加载到应用程序域中。

Type类的GetType方法可加载程序集。

System.AppDomain类的Load方法可以加载程序集,但该方法主要用于

COM

互 *** 作性

。不应使用该方法将程序集加载到除从其调用该方法的应用程序域以外的其他应用程序域。缺肢

注意从

.NET

Framework

2.0

版开始,对于版本号高于当前已加载运行库的

.NET

Framework

版本,运行库将不加载由其进行编译的程序集。这同样适用于主版本号和次版本号的组合。

可以指定在应用程序域间共享来自已加载程序集的实时

(JIT)

编译代码的方式。有关更多信息,请参见

应用程序域和程序集。

示例下面的代码将名为example.exe或example.dll的程序集加载到当前应用程序域中,从该程序集获取名为Example的类型,为该类型获取名为MethodA的无参数方法,然后执行该方法。有关从所加载程序集中获取信息的完整讨论,请参见动

态加载和使用类型。

您可以使用 Gacutil.exe 将强名称程序集添加到全局程序集缓存,并查看全局程序集缓存的内容。

注意Gacutil.exe 只用于开发,不应用于将产品程序集安装到全局程序集衫誉缓存或销段中。

使用 Microsoft Windows Installer 2.0。

这是将程序集添加到全局程序集缓存的最常用方法,建议采用。此安装程序可提供全局程序集缓存中程序集的引斗羡用计数,还具有其他优点。

使用 .NET Framework SDK 提供的名为

程序集缓存查看器 (Shfusion.dll)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8235651.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存