6
.NET程序集的參考的東西,如加載一個程序集的引用後:如何卸載IronPython中
import clr
clr.AddRferenceToFileAndPath(r'C:\foo.dll')
我怎麼能再次卸載組件?
爲什麼有人想要這樣做?因爲我正在重新編譯foo.dll
並且想重新加載它,但編譯器給我一個大驚小怪,因爲IronPython已經在訪問foo.dll
。
.NET程序集的參考的東西,如加載一個程序集的引用後:如何卸載IronPython中
import clr
clr.AddRferenceToFileAndPath(r'C:\foo.dll')
我怎麼能再次卸載組件?
爲什麼有人想要這樣做?因爲我正在重新編譯foo.dll
並且想重新加載它,但編譯器給我一個大驚小怪,因爲IronPython已經在訪問foo.dll
。
.NET本身不支持僅卸載一個程序集。相反,您需要卸載整個AppDomain
。我不確切知道IronPython如何與AppDomain
合作,但這是.NET正常的做事方式。 (將程序集加載到新的AppDomain
中,使用它,丟棄AppDomain
,使用新版本的文件創建新的AppDomain
等。)