首页 文章

Powershell Add-Type -Path锁定文件

提问于
浏览
2

我一直在用

Add-Type -Path "Path to dll"

用于将.NET程序集加载到Powershell(v3)脚本中 . 我发现这会导致dll文件被锁定,直到powershell控制台终止 .

有没有办法防止这种情况发生?我可以以某种方式关闭或删除我在脚本末尾释放锁定此文件的引用吗?

1 回答

  • 4

    是的,您可以将dll读入内存并使用反射加载程序集:

    $bytes = [System.IO.File]::ReadAllBytes($storageAssemblyPath)
    [System.Reflection.Assembly]::Load($bytes)
    

    我添加此解决方案作为How to load assemblies in PowerShell?的答案

相关问题