![](/img/trans.png)
[英]How to open a file with Visual Studio Code from within a PowerShell console?
[英]How can you reset the PowerShell runspace within Visual Studio Code
我目前在Visual Studio Code中使用版本0.10.0的PowerShell扩展。 过去,每次运行脚本都会重置运行空间,因此如果对模块进行了更改,则会将更新后的模块导入到脚本中。
但是,由于某种原因,PowerShell运行空间不再被重置,因此在下次运行期间不会拾取模块中的更改。
PowerShell扩展中是否有一个设置可确保在每次运行脚本之间重置运行空间?
设置powershell.debugging.createTemporaryIntegratedConsole
现在可以在Visual Studio Code的PowerShell插件中使用,解决了我的问题。
该设置默认为false,因此必须先启用它才能生效。
当它设置为true时,每次尝试通过脚本进行调试时都会重置PowerShell会话。 这意味着:
可以通过将以下行添加到用户设置JSON文件来启用它
"powershell.debugging.createTemporaryIntegratedConsole": true
或者在文件 - >首选项 - >设置下的首选项中启用它,然后搜索创建临时集成控制台
我仍然没有一个很好的答案,但这是我在开发过程中为减轻问题所做的。
我注意到VS Code在每次运行之间缓存变量,并且它有效地运行了脚本,就像它是一个REPL一样。
由于PowerShell作用域的性质,您可以将代码包装在Invoke-Command -ScriptBlock {}
并且由于变量不能在其脚本块之外访问,因此您可以重新运行代码而无需担心在vs代码中保留对象。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.