6

在使用以下内容加载对程序集的引用后:

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

如何再次卸载程序集?

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

4

1 回答 1

6

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

于 2009-09-01T12:10:50.177 回答