程序包管理器控制台的PowerShell版本错误

时间:2018-06-26 14:29:26

标签: powershell visual-studio-2017 package-manager-console

我正在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进行任何较小的配置更改时,文件都会被覆盖,因此我必须重新做一遍。

有什么想法可以解决这个问题吗?

0 个答案:

没有答案