Non-GAC Assembly Loading

assembly resolve, deployment, .net

[b][size=large]Scenario:[/size][/b]
[list]
[*]想要使用一个非GAC部署的assembly。我遇到的情况是要使用sql server几个analysis service的assembly,它们会被部署到sql server的安装路径。
[*]不想把这几个assembly和工程一同部署以减小安装包或者要求客户一定会安装相应的assembly(一般情况是要求客户安装一些第三方的程序依赖)
[*]不考虑被依赖的assembly内部的类型依赖。这样就不需要用发射去一个个的“找”类型来用。
[*]使用当前AppDomain而不重新创建(此举完全输入偷懒行为,并非良策!)
[/list]
[b][size=large]Solution:[/size][/b]
[list]
[*]使用[url=http://msdn.microsoft.com/zh-cn/library/system.appdomain.assemblyresolve.aspx]AppDomain::AssemblyResolve[/url]事件
[*]为当前AppDomain挂上该事件
[*]在事件处理方法中根据event arg获取assembly name
[*]根据assembly name加载对应Assembly并返回
[/list]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值