我的 PowerShell 模块文件中有一个类。( A.psm1)
class A {
[void] printString() {
write-host 111
}
}
Run Code Online (Sandbox Code Playgroud)
我还有一个使用该类的简单脚本。
Using module C:\temp\A.psm1
$a = [A]::new()
$a.printString() # prints 111
Run Code Online (Sandbox Code Playgroud)
但是,如果我更改类中的方法,例如,如此处所示(替换111为222)
[void] printString() {
write-host 222
}
Run Code Online (Sandbox Code Playgroud)
如果我重新启动脚本,它仍然会打印111. 仅当我重新启动 PowerShell 控制台时,它才会打印新值。如果我只在控制台中工作,我可以使用该Import-Module ... -Force命令。但在剧本中却行不通。
那么有没有一种方法可以在每次启动脚本时重新加载 PowerShell 模块,而无需重新启动控制台本身呢?