Dotnet 动态加载和卸载dll
来源:互联网 发布:windows csc文件夹 编辑:程序博客网 时间:2024/05/01 23:21
Dotnet 动态加载和卸载dll
案例:在Dotnet中使用反射动态加载dll,却发现没有提供unload()方法?
思路1 :创建appdomain,在其上加载dll,然后对可以appdomain.unload(secmon),从而间接unload已加载的dll.
google下可以找到很多代码 ,但我发现在windows form 上可以很轻易的完成的功能,但到asp.net中就老是报错。
错误信息:~ /Microsoft Visual Studio 8/Common7/IDE/这个目录没有要卸载的dll,问题它为什么要跑到这个目录去找,而不去我给它指定的目录找呢?我使用
AppDomainSetup setup = new AppDomainSetup();
setup.ApplicationName = "check";
setup.ApplicationBase = path; //设置程序集加载的目录
为什么会这样,我也一直没弄懂?
思路2 :使用fileinfo 得到该dll 的二进制代码.由于没加载该dll,所以没不会出现无法unload的情况。
byte[] assemblyInfo = File.ReadAllBytes("dllpath");
Assembly asm = Assembly.Load(assemblyInfo);
object obj = asm.CreateInstance("namespace.className", true);
有更多的方法,欢迎指点!
- Dotnet 动态加载和卸载dll
- 动态加载和卸载DLL
- C#中动态加载和卸载DLL
- C#中动态加载和卸载DLL
- C#中动态加载和卸载DLL
- C#中动态加载和卸载DLL
- C#中动态加载和卸载DLL
- C#中动态加载和卸载DLL
- C#中动态加载和卸载DLL
- C#中动态加载和卸载DLL
- C#中动态加载和卸载DLL
- C#中动态加载和卸载DLL
- C# 动态加载和卸载DLL
- C#中动态加载和卸载DLL
- C#动态加载卸载DLL
- C# 动态加载卸载 DLL
- C#中使用反射动态加载和卸载DLL
- C#中使用反射来动态加载和卸载DLL
- 企业为什么需要CRM?
- PB动态SQL语句
- 写在CSDN关闭的日子
- T-SQL分割数据表中的字段
- 用Syslog Server收集UNIX和Windows日志
- Dotnet 动态加载和卸载dll
- Google Adsense测试
- 终于恢复了
- ubuntu中设置显示器刷新频率
- 关于ASP程序实现自动采集程序及入库
- Application, Session, Cookie, Viewstate, Cache对象用法、作用域和区别
- 根据模板动态生成html页面
- Flex与Java Servlet交互实例
- JavaScript与Asp.net传值