[英]Assembly.LoadFrom load wrong assembly
我正在使用Assembly.LoadFrom加载我的dll,并在以后创建它的实例。
这是我的问题。 有时我可以修改我的dll。 更确切地说,我将其删除并使用相同的名称和路径创建一个新的。 当我再次实例化它并调用方法时,我看到正在使用的实例是第一个。
如果我关闭我的应用程序并调用我的方法,那么将使用好的实例。
那么有没有办法释放资源或释放实例? 这是我的示例代码
Assembly sampleAssembly = Assembly.LoadFrom(pathToDll);
MyClassEntity = sampleAssembly.CreateInstance("InstanceName") as MyClass;
MyClass是一个抽象类。
程序集被加载一次并保存在内存中。 您必须将其加载到单独的AppDomain
并删除域以摆脱已加载的程序集。
请参阅此链接: http : //msdn.microsoft.com/en-us/library/vstudio/ms173101.aspx
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.