在Visual Studio 2017中更新PowerShell版本

5
我在Visual Studio 2017包管理器控制台中运行了以下命令:
PM> $PSVersionTable.PSVersion

 Major  Minor  Build  Revision
 -----  -----  -----  -------- 
 2      0      -1     -1

当我从PowerShell窗口运行相同的命令时,我得到:

PS C:\>  $PSVersionTable.PSVersion

Major  Minor  Build  Revision
-----  -----  -----  --------
4      0      -1     -1

这给我带来了麻烦,因为我想在包管理器中运行需要PowerShell 3或更高版本的东西。


想更新 PowerShell 工具吗? - Ranadip Dutta
它是最新的 - PowerShell Tools for Visual Studio 2017版本3.0.427 - Bryan
现在已经更新 - PowerShell Tools for Visual Studio 2017版本3.0.585。感谢@collin-Chaffin。 - Bryan
接受 Colin 给出的答案。 - Ranadip Dutta
@RanadipDutta 我更新的是PowerShell工具扩展,但是PowerShell仍然显示为V2。 - Bryan
意味着PS引擎没有得到更新。 - Ranadip Dutta
2个回答

1

0

您没有使用最新版本的工具。根据此页面,最新版本为:

https://marketplace.visualstudio.com/items?itemName=AdamRDriscoll.PowerShellToolsforVisualStudio2017-18561

将版本/更新列为:

3.0.585 updated 7/6/2017, 9:04:51 AM.

由于某种原因,VS 2017 告诉我它已经是最新版本了。我刚刚安装了更新的版本,但原始问题仍然存在。 - Bryan
所以你更新并重新运行了 $psversion,但仍然得到了 v2? - Collin Chaffin
根据 https://github.com/adamdriscoll/poshtools/issues/497 上的帖子,看起来你安装的版本范围存在问题,需要完全卸载工具而不仅仅是升级,所以我个人建议卸载 PStool 包并进行完全重启,然后重新安装最新版本。 - Collin Chaffin
是的,重新运行了 $PSVersionTable.PSVersion 并得到了 v2。 - Bryan
你看到我的最后一条评论了吗?从那位开发者的回复可以清楚地看出,很多时候你需要完全卸载并重新安装不同版本,而不仅仅是升级。我发现有多个类似的问题,请完全卸载并删除该扩展,并重新启动后再安装最新版本并再次尝试。 - Collin Chaffin
是的,我也尝试过了。完全卸载 Powertools,重启,重新安装。仍然出现同样的问题 - “不支持 PowerShell 版本 2.0。请升级 PowerShell 至 3.0 或更高版本并重新启动 Visual Studio。” - Bryan

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