【发布时间】:2022-01-24 16:37:07
【问题描述】:
我在 PowerShell 模块文件中有一个类。 (A.psm1)
class A {
[void] printString() {
write-host 111
}
}
我还有一个使用该类的简单脚本。
Using module C:\temp\A.psm1
$a = [A]::new()
$a.printString() # prints 111
但是如果我从类中更改方法,例如,如下所示(将111 替换为222)
[void] printString() {
write-host 222
}
如果我重新启动我的脚本,它仍然会打印111。仅当我重新启动 PowerShell 控制台时,它才会打印新值。
如果我只在控制台中工作,我可以使用Import-Module ... -Force 命令。但它在脚本中不起作用。
那么有没有办法在每次启动脚本时重新加载 PowerShell 模块而无需重新启动控制台本身?
【问题讨论】:
标签: powershell module reload