如何让Powershell-ISE发布Cmdlet DLL

时间:2010-09-27 17:40:13

标签: powershell powershell-ise

我正在开发一个Cmdlet并使用Powershell-ISE进行测试。 ISE保持我的DLL锁定并防止重建然后重新加载。

我尝试过调用删除ps-snappin,但DLL仍然处于锁定状态。

2 个答案:

答案 0 :(得分:3)

罗马指出,这不能完成AFAICT。它不是PowerShell ISE问题,因为它是程序集加载的.NET问题,即.NET不支持程序集卸载。如果有办法通过辅助AppDomain添加snapin然后卸载整个AppDomain,那将是很好的。我不知道有任何这样的尝试在主机上这样做。

答案 1 :(得分:0)

基斯和罗曼是正确的。将.NET程序集加载到AppDomain后,释放它的唯一方法是关闭AppDomain。