无法访问[文件],因为另一个进程正在使用它。该文件被以下命令锁定:";Windows PowerShell ISE“;

无法访问[文件],因为另一个进程正在使用它。该文件被以下命令锁定:";Windows PowerShell ISE“;,powershell,Powershell,我正在使用Visual Studio 2017编写cmdlet。我创建了一个从cmdlet派生的类,并编写了一个名为manifest.psd1的psd1文件 然而,当我更改一些代码并将项目重建到发布目录时,vs告诉我 1> C:\Tools\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(4106,5):警告MSB3026:无法将“obj\Releas

我正在使用Visual Studio 2017编写cmdlet。我创建了一个从cmdlet派生的类,并编写了一个名为manifest.psd1的psd1文件

然而,当我更改一些代码并将项目重建到发布目录时,vs告诉我

1> C:\Tools\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(4106,5):警告MSB3026:无法将“obj\Release\MyPowerShellCS.dll”复制到“Bin\Release\MyPowerShellCS.dll”。开始在1000毫秒内重试10次。进程无法访问文件“bin\Release\MyPowerShellCS.dll”,因为其他进程正在使用该文件。该文件已由“Windows PowerShell ISE(9356)”锁定

看起来PowerShell ISE已锁定了MyPowerShellCS.dll


我已尝试删除此模块,但不起作用。如何通过脚本将其解锁?

关闭PowerShell ISE即可。通过脚本:
ISE;退出
@PetSerAl,谢谢你的回答。我只是想知道,除了关闭powershell ise..NET之外,是否还有其他解决方案。例如:您不能卸载单个程序集,您需要卸载整个
AppDomain
。但是PowerShell ISE不会创建单独的
AppDomain
s,因此您在这里运气不佳。