我正在开发一个Cmdlet,并使用Powershell-ISE进行测试。ISE使我的DLL处于锁定状态,并阻止重新构建和重新加载。
我已尝试调用remove ps-snappin,但DLL仍然锁定。
发布于 2010-09-28 03:43:22
正如罗曼所指出的那样,这不可能在AFAICT中实现。这不是PowerShell ISE的问题,而是程序集加载的.NET问题,即.NET不支持程序集卸载。如果有一种方法可以通过辅助AppDomain添加管理单元,然后卸载整个AppDomain,那就太好了。我不知道在主机中有任何这样的尝试。
发布于 2010-09-28 14:46:10
基思和罗曼是对的。将.NET程序集加载到AppDomain中后,释放它的唯一方法是关闭AppDomain。
https://stackoverflow.com/questions/3806360
复制相似问题