我在两台 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 进行任何小的配置更改时,文件都会被覆盖,我必须重新做一遍。
知道我可以在哪里解决这个问题吗?