Консоль диспетчера пакетов имеет неправильную версию PowerShell - PullRequest
0 голосов
/ 26 июня 2018

Я использую Visual Studio 2017 (версия 15.7.3) на Windows 10 на двух компьютерах - домашнем и рабочем. Оба имеют все последние обновления, применяемые как к ОС, так и к VS.

Проблема заключается в следующем: мой рабочий компьютер показывает мне очень неправильную, очень старую (2.0) версию PowerShell в консоли диспетчера пакетов. Мой домашний компьютер показывает мне правильную (5.1) версию, соответствующую версии ОС.

Когда я запускаю PowerShell самостоятельно, вне Visual Studio, он показывает мне 5.1 на обеих машинах.

Я не могу понять, что вызывает проблему с Visual Studio на одном ПК, а не на другом, и я даже не знаю, с чего начать. Кто-нибудь может дать мне какие-нибудь идеи?

Вот что я вижу на рабочем компьютере при вводе команды «$ PSVersionTable» в консоли PM:

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

Вот то, что я вижу с помощью той же команды на моем домашнем ПК, все выглядит хорошо.

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

В моих исследованиях до сих пор я встречал обходной путь (в принятом ответе на этот вопрос ), который позволяет мне редактировать файл devenve.config для Visual Studio, чтобы добавить некоторые перенаправления пакетов. Это решает проблему, но каждый раз, когда я делаю небольшие изменения в конфигурации Visual Studio, файл перезаписывается, и мне приходится делать это заново.

Есть идеи, где бы я мог это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...