【问题标题】:How to get Powershell-ISE to release Cmdlet DLL如何让 Powershell-ISE 发布 Cmdlet DLL
【发布时间】:2010-09-28 14:46:09
【问题描述】:

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

我已尝试调用 remove ps-snappin,但 DLL 仍处于锁定状态。

【问题讨论】:

标签: powershell powershell-ise


【解决方案1】:

正如 Roman 指出的那样,AFAICT 无法做到这一点。这不是 PowerShell ISE 问题,而是 .NET 程序集加载问题,即 .NET 不支持程序集卸载。如果有一种方法可以通过辅助 AppDomain 添加管理单元,然后卸载整个 AppDomain,那就太好了。我不知道有任何此类尝试在主机中执行此操作。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-12-28
      • 1970-01-01
      • 2017-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-20
      • 1970-01-01
      相关资源
      最近更新 更多