Powershell ISE: fechar uma guia do PowerShell não desbloqueia um assembly .NET carregado dinamicamente

0

Por favor, considere o seguinte cenário.

  • Inicie o Windows Powershell ISE (64 bits)
  • Crie uma nova guia do PowerShell
  • Crie um novo script PS que carregue um assembly personalizado invocando [System.Reflection.Assembly] :: LoadFrom

  • Crie uma instância de um objeto do seu assembly personalizado chamando o comando New-Object

  • Execute o script e verifique se uma instância do seu objeto personalizado foi criada.
  • Feche a guia do PowerShell . Mas, mantenha o PowerShell ISE em execução. Eu teria esperado que o PowerShell ISE tenha descarregado completamente o assembly.

No entanto, o assembly personalizado é bloqueado até que o PowerShell ISE seja completamente fechado.

Estou desenvolvendo uma biblioteca .NET personalizada usando o Visual Studio .NET e o PowerShell é um aplicativo cliente dessa biblioteca. Como o fechamento da guia não desbloqueia a montagem, eu preciso fechar e reiniciar o Powershell ISE toda vez que faço uma alteração no Visual Studio. Esse comportamento do PowerShell ISE está diminuindo drasticamente meu tempo de desenvolvimento.

Existe uma solução para esse problema?

Carregando uma montagem personalizada no ISE por meio da reflexão

Obrigado Sau

    
por Sau 19.05.2018 / 15:22

0 respostas