2024-05-15 16:06:00 发布
网友
类似于装载后的组件:
import clr clr.AddRferenceToFileAndPath(r'C:\foo.dll')
如何再次卸载程序集?在
为什么会有人想这么做?因为我正在重新编译foo.dll并想重新加载它,但是编译器给了我一个麻烦,因为IronPython已经准备好访问foo.dll。在
foo.dll
.NET本身不支持卸载单个程序集。相反,您需要卸载整个AppDomain。我不知道IronPython是如何与AppDomains一起工作的,但这是正常的.NET方法。(将程序集加载到新的AppDomain,使用它,丢弃AppDomain,用文件的新版本创建一个新的AppDomain等。)
AppDomain
.NET本身不支持卸载单个程序集。相反,您需要卸载整个
AppDomain
。我不知道IronPython是如何与AppDomain
s一起工作的,但这是正常的.NET方法。(将程序集加载到新的AppDomain
,使用它,丢弃AppDomain
,用文件的新版本创建一个新的AppDomain
等。)相关问题 更多 >
编程相关推荐