我在看《.NET 框架程序设计》看到卸载应用程序域的时候想试一试书上的代码,可是很奇怪,一样的代码我执行总要抱错
==================================================
未处理的“System.IO.FileNotFoundException”类型的异常出现在 mscorlib.dll 中。其他信息: 找不到文件或程序集名称“ConsoleApplication2, Version=1.0.2173.38435, Culture=neutral, PublicKeyToken=null”,或找不到它的一个依赖项。
==================================================
我很迷惑,什么造成上面的错误的,那位能解答一下,谢谢,你们可以试一试这段程序
==================================================
Imports System.Threading
Imports System.Reflection
Class App
Shared Sub Main()
Dim da As AppDomain = AppDomain.CreateDomain("MyNewAppDomain", Nothing, Nothing)
Dim mbrt As MarshalByRefType = DirectCast(da.CreateInstanceFromAndUnwrap([Assembly].GetCallingAssembly.FullName, "MarshalByRefType"), MarshalByRefType)
mbrt.SomeMethod(Thread.GetDomain.FriendlyName)
AppDomain.Unload(da)
Try
mbrt.SomeMethod(Thread.GetDomain.FriendlyName)
Catch ex As Exception
Console.WriteLine(ex.ToString)
Console.ReadLine()
End Try
End SubEnd classPublic Class MarshalByRefType
Inherits MarshalByRefObject
Public Sub SomeMethod(ByVal sourceAppDomain As String)
Console.WriteLine("Code From {0}", sourceAppDomain)
Console.WriteLine("Current AppDomain Is {0}", System.Threading.Thread.GetDomain.FriendlyName)
End Sub
End Class
==================================================
未处理的“System.IO.FileNotFoundException”类型的异常出现在 mscorlib.dll 中。其他信息: 找不到文件或程序集名称“ConsoleApplication2, Version=1.0.2173.38435, Culture=neutral, PublicKeyToken=null”,或找不到它的一个依赖项。
==================================================
我很迷惑,什么造成上面的错误的,那位能解答一下,谢谢,你们可以试一试这段程序
==================================================
Imports System.Threading
Imports System.Reflection
Class App
Shared Sub Main()
Dim da As AppDomain = AppDomain.CreateDomain("MyNewAppDomain", Nothing, Nothing)
Dim mbrt As MarshalByRefType = DirectCast(da.CreateInstanceFromAndUnwrap([Assembly].GetCallingAssembly.FullName, "MarshalByRefType"), MarshalByRefType)
mbrt.SomeMethod(Thread.GetDomain.FriendlyName)
AppDomain.Unload(da)
Try
mbrt.SomeMethod(Thread.GetDomain.FriendlyName)
Catch ex As Exception
Console.WriteLine(ex.ToString)
Console.ReadLine()
End Try
End SubEnd classPublic Class MarshalByRefType
Inherits MarshalByRefObject
Public Sub SomeMethod(ByVal sourceAppDomain As String)
Console.WriteLine("Code From {0}", sourceAppDomain)
Console.WriteLine("Current AppDomain Is {0}", System.Threading.Thread.GetDomain.FriendlyName)
End Sub
End Class
Wish it will helpful for you!