2009-11-17 6 views
4

F # Interactive (fsi.exe) имеет директиву для ссылки на данную сборку:Разгрузка/unreference ссылочной сборки из F # интерактивной

>#help;; 
    [...] 
    #r "file.dll";;  Reference (dynamically load) the given DLL 
    [...] 

Я часто люблю выгрузить/unreference ранее ссылались сборки для того, чтобы перекомпилировать их. Это возможно?

Редактировать: Я запускаю fsi под MacOSX и Mono - должен быть таким же, как из командной строки под окнами.

+0

если он загружается с помощью обычного Assembly.Load, то я не думаю: http://blogs.msdn.com/suzcook/archive/2003/07/08/57211.aspx –

+0

Это не выглядит многообещающим ... но спасибо. –

+0

Если реализация FSI очень наивна, вся динамическая загрузка сборки будет выполняться в изолированном AppDomain, который может быть выгружен. Однако вы не сможете разгружать отдельные сборки. –

ответ

2

Вы можете щелкнуть правой кнопкой мыши и выбрать Сбросить сеанс. Но, очевидно, это очищает все, а не только ваши рекомендации.

+0

Я под MacOSX и моно, поэтому у меня нет такой альтернативы ... но похоже, что вы правы - перезапуск сеанса - единственное решение ... :( –

+0

#quit ;; остановит сеанс, позволяя вам нажать ввод, чтобы перезапустить сеанс. –

Смежные вопросы