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