gpt4 book ai didi

c# - Assembly.LoadFrom 加载错误的程序集

转载 作者:行者123 更新时间:2023-12-04 04:54:26 28 4
gpt4 key购买 nike

我正在使用 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

还有这个:How to reload an assembly for a .NET Application Domain?

关于c# - Assembly.LoadFrom 加载错误的程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16962006/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com