У меня есть сценарий Powershell, над которым я работаю в Powershell ISE, и я пытаюсь запустить его, когда я буду следить за тем, чтобы изменения работали. Когда я делаю изменения, я сохраняю его, запускаю «Start-Applications для импорта-модуля», чтобы включить самую последнюю версию, а затем запустил «Start-Applications». Когда я это делаю, я получаю сообщения об ошибках для кода, который я удалил, указав, что, возможно, он не обновляется, как я думал. Правильно ли я делаю это?Скрипт Powershell, не обновляющийся после сохранения
2
A
ответ
6
Вы должны использовать параметр -Force
Import-Module
для повторной загрузки уже загруженных модулей.
Это и другие веские причины, почему вы должны перезапускать сеансы ISE при тестировании. С чистого листа. – Matt
@Matt, есть ли способ сделать это иначе, чем просто закрыть окно? Я бы предположил, что лучшая практика будет немного более гладкой, чем эта. – nerdenator
Я только сказал, когда _testing_. Я бы подумал, что наилучшей практикой является запуск с чистого листа, поскольку это то, что другие будут делать, если они будут использовать ваш код. Чтобы сэкономить усилия на перезагрузке сеансов, я использую такие вещи, как «Remove-Variable», чтобы мои переменные не сохраняли свои типы и данные. – Matt