我正在Windows 10上的家庭和办公两台PC上运行Visual Studio 2017(版本15.7.3)。两者都具有适用于OS和VS的所有最新更新。
问题是这样的:我的工作PC向我显示了Package Manager Console中非常错误,非常旧(2.0)的PowerShell版本。我的家用PC向我显示了与OS版本相对应的正确(5.1)版本。
当我在Visual Studio外部自行启动PowerShell时,两台计算机上都显示5.1。
我无法弄清楚是什么原因导致一台PC上的Visual Studio出现问题,而不是另一台PC上的问题,我什至不知道从哪里开始寻找。谁能给我任何想法?
这是我在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桌面
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
到目前为止,在我的调查中,我确实遇到了一种变通方法(在this question的公认答案中),它使我可以为Visual Studio编辑devenve.config文件以添加一些程序包重定向。确实可以解决问题,但是每次我对Visual Studio进行任何较小的配置更改时,文件都会被覆盖,因此我必须重新做一遍。
有什么想法可以解决这个问题吗?