Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Powershell cmdlet:进程无法访问罚款,因为其他进程正在使用罚款_C#_Visual Studio_Powershell - Fatal编程技术网

C# Powershell cmdlet:进程无法访问罚款,因为其他进程正在使用罚款

C# Powershell cmdlet:进程无法访问罚款,因为其他进程正在使用罚款,c#,visual-studio,powershell,C#,Visual Studio,Powershell,我最近开始学习如何在VisualStudio中使用C#制作Powershell cmdlet。尝试在Visual Studio 2013中生成Powershell cmdlet时,我遇到此错误。这迫使我关闭Powershell来构建代码,然后再次打开Powershell,这非常烦人。这很可能不是代码的错误,因为即使使用空脚本,它也会这样做。有人知道如何避开这个问题吗?提前谢谢你的建议 Powershell版本是v3,带有.NET 4。但是版本号应该无关紧要,我需要这些特定的版本来完成这项工作 看

我最近开始学习如何在VisualStudio中使用C#制作Powershell cmdlet。尝试在Visual Studio 2013中生成Powershell cmdlet时,我遇到此错误。这迫使我关闭Powershell来构建代码,然后再次打开Powershell,这非常烦人。这很可能不是代码的错误,因为即使使用空脚本,它也会这样做。有人知道如何避开这个问题吗?提前谢谢你的建议


Powershell版本是v3,带有.NET 4。但是版本号应该无关紧要,我需要这些特定的版本来完成这项工作

看来这是我们的目的,谢谢@bluf。看起来最好的办法是启动一个新的终端,如下所示:

powershell -NoExit -Command "<whatever you want to execute in the new shell> ; <you can do multiple like this>"

它将关闭导入时使用的shell,保留必须在其中键入long命令的原始shell。只需点击向上箭头,该命令就会再次弹出,准备重新使用。比再次打印要好得多

看来这是我们的目的,谢谢@bluf。看起来最好的办法是启动一个新的终端,如下所示:

powershell -NoExit -Command "<whatever you want to execute in the new shell> ; <you can do multiple like this>"

它将关闭导入时使用的shell,保留必须在其中键入long命令的原始shell。只需点击向上箭头,该命令就会再次弹出,准备重新使用。比再次打印要好得多

这是正常的行为。由于您正在Powershell中加载模块的dll文件,因此该文件在修改时被锁定。想象一下,如果在powershell运行时删除或修改模块,并尝试使用其中的函数(崩溃),会发生什么情况。另外,您只需关闭已加载模块的powershell实例。这是正常行为。由于您正在Powershell中加载模块的dll文件,因此该文件在修改时被锁定。想象一下,如果在powershell运行时删除或修改模块,并尝试使用其中的函数(崩溃),会发生什么情况。另外,您只需关闭已加载模块的powershell实例。