Powershell ISE:关闭 PowerShell 选项卡不会解锁动态加载的 .NET 程序集

Powershell ISE:关闭 PowerShell 选项卡不会解锁动态加载的 .NET 程序集

请考虑以下场景。

  • 发射Windows Powershell ISE(64 位)
  • 创建一个新的PowerShell 选项卡
  • 创建一个新的 PS 脚本,通过调用以下命令加载自定义程序集 [系统.反射.程序集]::LoadFrom

  • 通过调用以下代码从自定义程序集创建对象实例:新对象命令

  • 运行脚本并验证是否已创建自定义对象的实例。
  • 关上PowerShell 选项卡。但是,请保持 PowerShell ISE 运行。我原本希望 PowerShell ISE 能够完全卸载程序集。

但是,自定义程序集将被锁定,直到 PowerShell ISE 完全关闭为止。

我正在使用 Visual Studio .NET 开发自定义 .NET 库,而 PowerShell 是此库的客户端应用程序。由于关闭选项卡不会解锁程序集,因此每次在 Visual Studio 中进行更改时,我都必须关闭并重新启动 Powershell ISE。PowerShell ISE 的这种行为大大减慢了我的开发时间。

有办法解决这个问题吗?

通过反射在 ISE 中加载自定义程序集

谢谢,Sau

相关内容