Comment obtenir Powershell-ISE pour libérer Cmdlet DLL
-
25-09-2019 - |
Question
Je suis un développement pour tester Cmdlet et en utilisant Powershell-ISE. ISE est de garder mon DLL verrouillé et empêche de la reconstruction puis rechargeant.
J'ai essayé supprimer appel ps-Snappin, mais la DLL reste fermée à clé.
La solution
Comme Roman souligne, cela ne peut se faire AFAICT. Il n'est pas un problème PowerShell ISE autant qu'il est une question .NET avec le chargement d'assemblage à savoir .NET ne prend pas en charge le déchargement d'assemblage. Ce serait bien s'il y avait un moyen d'ajouter le snapin via un AppDomain secondaire puis décharger que AppDomain entier. Je ne suis pas au courant de toute tentative de le faire dans un hôte.
Autres conseils
Keith et Roman sont corrects. Une fois que vous avez chargé un ensemble de .NET dans un AppDomain, la seule façon de le libérer est de fermer le AppDomain.