当前位置:编程学习 > C#/ASP.NET >>

DLL 的动态加载 与 卸载

   最近碰到了一个棘手的问题,就是关于Dll的动态加载和卸载问题。 如果直接使用 Assembly.Load 方法,加载没有问题,但是不能直接卸载 Dll。 也不能更新。 不能满足要求。 在网上查找了一下,通过 AppDomain可以解决这个问题! 但是到目前为止,问题还没有解决。急请大家的帮助。

代码如下
  
  Dim setup As AppDomainSetup = New AppDomainSetup()
        setup.ApplicationBase = "d:\temp\"
        setup.ApplicationName = "dymnamicReport"
        setup.PrivateBinPath = AppDomain.CurrentDomain.BaseDirectory
        setup.ShadowCopyFiles = "true"
        setup.ShadowCopyDirectories = "d:\temp2"

        Dim domain As AppDomain = AppDomain.CreateDomain("DymTest", Nothing, setup)        

        Dim ass As Assembly
        Try
            ass = domain.Load("DymTest", Nothing)

        Catch ex As Exception
            Me.Label1.Text = ex.Message
            Return
        End Try

  在其中的 domain.Load("DymTest", Nothing) 这一行,无论我怎么写,都不能正确通过。 

  --------------------编程问答-------------------- ding!!!!!!!!!!!!! --------------------编程问答--------------------
Dim assName As New AssemblyName("DymTest");
...
...
ass = domain.Load(assName, Nothing); 
.....
试下,VB 不会
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,