2015-01-12 1 views
2

У меня есть сценарий Powershell, над которым я работаю в Powershell ISE, и я пытаюсь запустить его, когда я буду следить за тем, чтобы изменения работали. Когда я делаю изменения, я сохраняю его, запускаю «Start-Applications для импорта-модуля», чтобы включить самую последнюю версию, а затем запустил «Start-Applications». Когда я это делаю, я получаю сообщения об ошибках для кода, который я удалил, указав, что, возможно, он не обновляется, как я думал. Правильно ли я делаю это?Скрипт Powershell, не обновляющийся после сохранения

ответ

6

Вы должны использовать параметр -ForceImport-Module для повторной загрузки уже загруженных модулей.

+2

Это и другие веские причины, почему вы должны перезапускать сеансы ISE при тестировании. С чистого листа. – Matt

+0

@Matt, есть ли способ сделать это иначе, чем просто закрыть окно? Я бы предположил, что лучшая практика будет немного более гладкой, чем эта. – nerdenator

+0

Я только сказал, когда _testing_. Я бы подумал, что наилучшей практикой является запуск с чистого листа, поскольку это то, что другие будут делать, если они будут использовать ваш код. Чтобы сэкономить усилия на перезагрузке сеансов, я использую такие вещи, как «Remove-Variable», чтобы мои переменные не сохраняли свои типы и данные. – Matt