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

时间:2009-09-01 12:03:02

标签: python .net ironpython python.net

使用类似以下内容加载对程序集的引用后

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

如何再次卸载组件?

为什么有人想要这样做?因为我正在重新编译foo.dll并想重新加载它,但编译器给了我一个大惊小怪,因为IronPython已经全部访问foo.dll

1 个答案:

答案 0 :(得分:6)

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