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