很多时候希望通过反射动态的加载一个程序集,通过反射调用其方法,调用完之后希望能够及时释放加载的DLL 文件,以便释放资源和更新dll
解决:
目前对于 Assembly, CLR 没有提供卸载 Assembly 的方法。而 Assembly 是 驻留在 Appdomain 中,Appdomain 是可以动态卸载和创建的。
比如有一个动态生成的类库:



















动态的调用


































限制:
动态加载的dll 必须和host 在同一目录
参考:
http://www.gotdotnet.com/team/clr/AppdomainFAQ.aspx#_Toc514058481