Как выгрузить ссылку на сборку .NET в IronPython - PullRequest
6 голосов
/ 01 сентября 2009

После загрузки ссылки на сборку с чем-то вроде:

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

Как мне снова выгрузить сборку?

Зачем кому-то это делать? Потому что я перекомпилирую foo.dll и хочу перезагрузить его, но компилятор суетится, так как IronPython уже обращается к foo.dll.

1 Ответ

6 голосов
/ 01 сентября 2009

.NET сам по себе не поддерживает выгрузку только одной сборки. Вместо этого вам нужно выгрузить целую AppDomain. Я не знаю точно, как IronPython работает с AppDomain s, но это нормальный способ .NET делать вещи. (Загрузите сборку в новый AppDomain, используйте его, отмените AppDomain, создайте новый AppDomain с новой версией файла и т. Д.)

...