所以我试图从我
所在的Thread.GetDomain().GetAssemblies()
地区移除一个程序集。
到目前为止,我已经在网上查看了一些解释,但一直无法弄清楚。
这是我到目前为止所得到的
AppDomain tempD = Thread.GetDomain();
tempD.DoCallBack(LoaderCallback);
AppDomain.Unload(tempD);
System.IO.File.Delete(assemblyName);
private static void LoaderCallback()
{
Assembly.ReflectionOnlyLoad("myAssembly");
//byte[] raw = System.IO.File.ReadAllBytes(test);
//Assembly yacsi = Assembly.Load(raw);
//((IScript)yacsi.CreateInstance("Script")).Go();
}
到目前为止,我一直在玩这个概念,但我很难建立联系,因为 Thread.GetDomain();
不包含Unload
命令
我也无法尝试这部分((IScript)yacsi.CreateInstance("Script")).Go()
,因为我不知道 IScript 是什么程序集,也不知道在“脚本”文本部分中放置什么
任何想法将不胜感激