2016-12-06 3 views
0

Я использую Powershell extension для Visual Studio Code. Я обновил профиль:Код Visual Studio Расширение Powershell не распознает профиль при отладке

C: \ Users \ XXXXXXXX \ Documents \ WindowsPowerShell \ Microsoft.VSCode_profile.ps1

Чтобы включить некоторые функции и переменные, которые я хочу сделать доступными для других сценариев. Когда я ссылаюсь на переменную из профиля внутри другого скрипта, не отображается, что профиль загружен. Я подозреваю это, потому что значение переменной пустое, когда я запрашиваю его из консоли VS Code. Если я запускаю тот же тест из стандартной консоли Powershell с соответствующим профилем, значение переменной будет разрешено.

Может ли кто-нибудь сказать мне, что, если что-нибудь, мне нужно сделать, чтобы использовать профиль Powershell в VS Code во время отладки?

ответ

0

Внутри сеанса отладки отладки: $profile. Это вернет путь к используемому файлу профиля, поэтому вы можете внести туда свои изменения.

В качестве альтернативы можно изменить широкий профиль системы в C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1

+0

Как я указал, я внесла изменения в соответствующий профиль. Я бы предпочел не изменять профиль системы. – rrirower

+0

Если '$ profile' возвращает путь' C: \ Users \ xxxxxxxx \ Documents \ WindowsPowerShell \ Microsoft.VSCode_profile.ps1', то поднимите ошибку с командой VS Code :) – Raf

1

Есть несколько профилей. Отправной точкой являются четыре местоположения, которые вы можете найти, прочитав следующие свойства встроенной в PowerShell переменной $profile.

$profile.CurrentUserAllHosts 
$profile.CurrentUserCurrentHost 
$profile.AllUsersCurrentHost 
$profile.AllUsersAllHosts 

Как отмечалось в this article by The Scripting Guy, так как Windows, имеет как Powershell и Powershell ISE, у вас есть по крайней мере два возможных значения текущего хоста, так по крайней мере 6 профилей.

После того, как вы получили, что далеко, есть еще одна возможная сложность, которая является то, что AllUsers профили вниз в C:\Windows\System32 и, следовательно, на 64 битной системе, также отражается в C:\Windows\SysWOW64\. Поэтому, в зависимости от того, используете ли вы 32-разрядный 64-разрядный редактор и размещен ли Powershell в 32-разрядном или 64-битном режиме, вполне возможно, что редактируемый файл не влияет на Powershell.

1

С помощью только released version 0.10.0 VS-кода отладка расширения PowerShell с ранее загруженным профилем profile.ps1 теперь реализована. Обратите внимание, что интерактивная консоль и отладчик используют один и тот же сеанс PS.

Смежные вопросы