我一直在使用
Add-Type -Path "Path to dll"
用于将.NET程序集加载到Powershell(v3)脚本中。 我发现这会导致dll文件被锁定,直到powershell控制台终止。
有没有办法防止这种情况发生?我可以以某种方式关闭或删除我在脚本末尾对此文件发布锁定的引用吗?
答案 0 :(得分:4)
是的,您可以将dll读入内存并使用反射加载程序集:
$bytes = [System.IO.File]::ReadAllBytes($storageAssemblyPath)
[System.Reflection.Assembly]::Load($bytes)
我添加此解决方案作为How to load assemblies in PowerShell?
的答案