Консоль диспетчера пакетов имеет неправильную версию PowerShell

Я использую 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, файл перезаписывается, и мне приходится делать это снова и снова.

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

0 ответов

Другие вопросы по тегам