在Visual Studio开发人员Powershell终端启用Powershell 7

3

目前正在运行VS 2022和Developer Powershell终端v17.3.0-pre.2.0。

如果我运行powershell命令$PSVersionTable.PSVersion,它告诉我终端正在运行PS v5,但我真的想利用v7。

我查看了此文档,其中提到架构可能会改变,但没有关于PS版本的参考。在线搜索也没有得出任何答案。

Developer Powershell可以运行PS v7吗?

1个回答

2
使用“终端选项”对话框将“开发人员 PowerShell”“Shell 位置”更改为所需版本。 您链接的文章暗示“开发人员”PowerShell只是带有额外命令行参数的常规PowerShell。如果是这样,那么似乎我们可以使用“终端选项”对话框来更改PowerShell exe的位置,同时保持参数不变。
我安装了PowerShell 7.3,因此适用于我的Shell位置是:C:\Program Files\PowerShell\7\pwsh.exe

The "Terminal Options" dialog

警告:这将在Visual Studio中加载PowerShell 7+,但是在PS 7中有些事情已经改变了,因此在所有模块正常工作之前可能需要进行更多的操作来修复PowerShell配置。如果是这样,那么这个链接应该会有所帮助:https://learn.microsoft.com/en-us/powershell/scripting/whats-new/migrating-from-windows-powershell-51-to-powershell-7?view=powershell-7.3#powershell-7-compatibility-with-windows-powershell-51-modules


谢谢!当我这样做时,在shell中的第一行会出现以下错误: “无法读取环境变量[DOTNET_STARTUP_HOOKS],HRESULT:0x800700CB”有什么办法可以修复它,并且这会产生什么后果吗? - Jonas Benz
我不明白这个错误。我的实例上的参数是(-NoExit -Command "& { Import-Module """$env:VSAPPIDDIR..\Tools\Microsoft.VisualStudio.DevShell.dll"""; Enter-VsDevShell -SkipAutomaticLocation -SetDefaultWindowTitle -InstallPath $env:VSAPPIDDIR....}") 尝试一下。 - OrdinaryOrange

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接