如何在IronPython中卸载.NET程序集引用

2024-05-15 16:06:00 发布

您现在位置:Python中文网/ 问答频道 /正文

类似于装载后的组件:

import clr
clr.AddRferenceToFileAndPath(r'C:\foo.dll')

如何再次卸载程序集?在

为什么会有人想这么做?因为我正在重新编译foo.dll并想重新加载它,但是编译器给了我一个麻烦,因为IronPython已经准备好访问foo.dll。在


Tags: import程序编译器foo组件dllironpythonclr
1条回答
网友
1楼 · 发布于 2024-05-15 16:06:00

.NET本身不支持卸载单个程序集。相反,您需要卸载整个AppDomain。我不知道IronPython是如何与AppDomains一起工作的,但这是正常的.NET方法。(将程序集加载到新的AppDomain,使用它,丢弃AppDomain,用文件的新版本创建一个新的AppDomain等。)

相关问题 更多 >