使用类似以下内容加载对程序集的引用后
import clr
clr.AddRferenceToFileAndPath(r'C:\foo.dll')
如何再次卸载组件?
为什么有人想要这样做?因为我正在重新编译foo.dll
并想重新加载它,但编译器给了我一个大惊小怪,因为IronPython已经全部访问foo.dll
。
答案 0 :(得分:6)
.NET本身不支持仅卸载单个程序集。相反,您需要卸载整个AppDomain
。我不确切知道IronPython如何与AppDomain
一起使用,但这是正常的.NET处理方式。 (将程序集加载到新的AppDomain
中,使用它,丢弃AppDomain
,使用新版本的文件创建新的AppDomain
等。)