相关疑难解决方法(0)

每次执行脚本时重新加载PowerShell模块

我的 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)

但是,如果我更改类中的方法,例如,如此处所示(替换111222

[void] printString() {
     write-host 222
}
Run Code Online (Sandbox Code Playgroud)

如果我重新启动脚本,它仍然会打印111. 仅当我重新启动 PowerShell 控制台时,它才会打印新值。如果我只在控制台中工作,我可以使用该Import-Module ... -Force命令。但在剧本中却行不通。

那么有没有一种方法可以在每次启动脚本时重新加载 PowerShell 模块,而无需重新启动控制台本身呢?

powershell module reload

5
推荐指数
1
解决办法
2103
查看次数

标签 统计

module ×1

powershell ×1

reload ×1