首页 > 解决方案 > 包管理器控制台的 PowerShell 版本错误

问题描述

我在两台 PC(家庭和工作)上的 Windows 10 上运行 Visual Studio 2017(版本 15.7.3)。两者都将所有最新更新应用于操作系统和 VS。

问题是这样的:我的工作 PC 在包管理器控制台中向我显示了一个非常错误、非常旧 (2.0) 版本的 PowerShell。我的家用电脑向我显示了与操作系统版本相对应的正确 (5.1) 版本。

当我在 Visual Studio 之外自行启动 PowerShell 时,它在两台机器上都显示为 5.1。

我无法弄清楚是什么导致了一台 PC 上的 Visual Studio 出现问题,而另一台却没有,我什至不知道从哪里开始寻找。谁能给我任何想法?

这是我在 PM 控制台中输入命令“$PSVersionTable”时在工作计算机上看到的内容:

PM> $PSVersionTable

名称 值

---- ----- PSVersion 2.0
PSCompatibleVersions {1.0, 2.0}
BuildVersion 6.1.7600.16385
CLRVersion 4.0.30319.42000
WSManStackVersion 2.0
PSRemotingProtocolVersion 2.1
SerializationVersion 1.1.0.1

这是我在家用 PC 上使用相同命令看到的内容,一切看起来都很好。

PM> $PSVersionTable

名称 值

---- ----- PSVersion 5.1.16299.492
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.16299.492 CLRVersion
4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1

到目前为止,在我的调查中,我确实遇到了一种解决方法(在这个问题的已接受答案中),它允许我编辑 Visual Studio 的 devvenve.config 文件以添加一些包重定向。这确实解决了问题,但是每次我对 Visual Studio 进行任何小的配置更改时,文件都会被覆盖,我必须重新做一遍。

知道我可以在哪里解决这个问题吗?

标签: powershellvisual-studio-2017package-manager-console

解决方案


推荐阅读