В Powershell 5 я могу определять классы и даже статические конструкторы:
class Foo
{
static Foo()
{
write-host 'Initializing Foo Class';
}
}
Проблема в том, что когда я создаю скрипт foo.ps1 и выполняю его несколько раз из командной строки powershell, строка «Initializing ...» появляется только один раз. Я должен изменить свой источник, чтобы увидеть его снова.
Очевидно, что Powershell загрузил мой скрипт и сохраняет его загруженным, пока он не будет перекомпилирован. Но это не то, что я ожидаю от сценария командной строки. Что необходимо для того, чтобы Powershell каждый раз запускал новый скрипт?