代码之家  ›  专栏  ›  技术社区  ›  Jim Rush

如何获取PowerShell ISE以释放Cmdlet dll

  •  1
  • Jim Rush  · 技术社区  · 14 年前

    我正在开发一个Cmdlet并使用PowerShellISE进行测试。ISE正在锁定我的DLL,阻止重建和重新加载。

    我尝试过调用remove ps snappin,但dll仍处于锁定状态。

    2 回复  |  直到 14 年前
        1
  •  3
  •   Keith Hill    14 年前

    正如罗曼所指出的,这是远远不能做到的。它不是PowerShellISE问题,而是程序集加载的.NET问题,即.NET不支持程序集卸载。如果能够通过辅助AppDomain添加管理单元,然后卸载整个AppDomain,那就太好了。我不知道在主机上有这样的尝试。

        2
  •  0
  •   Trevor Sullivan    14 年前

    基思和罗曼是对的。一旦将.NET程序集加载到AppDomain中,释放它的唯一方法就是关闭AppDomain。