2009-09-01 127 views
6

.NET程序集的參考的東西,如加載一個程序集的引用後:如何卸載IronPython中

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

我怎麼能再次卸載組件?

爲什麼有人想要這樣做?因爲我正在重新編譯foo.dll並且想重新加載它,但編譯器給我一個大驚小怪,因爲IronPython已經在訪問foo.dll

回答

5

.NET本身不支持僅卸載一個程序集。相反,您需要卸載整個AppDomain。我不確切知道IronPython如何與AppDomain合作,但這是.NET正常的做事方式。 (將程序集加載到新的AppDomain中,使用它,丟棄AppDomain,使用新版本的文件創建新的AppDomain等。)