当前位置:编程学习 > 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) 这一行,无论我怎么写,都不能正确通过。  --------------------编程问答-------------------- 直接引用进来,用的时候NEW一下,用完=Nothing
--------------------编程问答-------------------- 我想lz是弄类似插件的东西,没法先引用吧。 --------------------编程问答-------------------- 'DymTest' 存在否? --------------------编程问答-------------------- 楼上的,你好!
在 domain.Load("DymTest", Nothing)
这一行代码中,
我尝试了 "D:\temp\DymTest.dll","DymTest.dll","d:\temp\DymTest"等各种值,都通不过。 

想知道是否有人知道  关于 Dll 动态加载,卸载的使用方法。 

急!!!!
补充:.NET技术 ,  VB.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,