Powershell 强制重新加载以使用模块

Los*_*nos 7 powershell powershell-v5.1

有没有办法强制 PowerShell 在 时重新加载模块using module .\MyModule.psm1

通常我会使用Import-Module .\MyModule.psm1 -Force,但由于我使用的enumclassC# 风格,所以这是行不通的;因为如果我使用 ,enum则 和class在模块外部不可见Import-Module

我不能先使用Import-Module然后再使用using module,因为using module必须在第一行。

我的PS版本是5.1.14409.1005

mkl*_*nt0 3

恐怕目前还没有解决方案(从 Windows PowerShell v5.1 / PowerShell Core 7.2 开始),但在GitHub 问题 #7654中为 PowerShell Core提出了一个解决方案。

此外,正如您自己观察的那样,相关问题......

包括进一步的链接,包括讨论、用户声音项目和关于 PS 和 PSCore 之间差异的评论,以及更多关于usingImport-Module语言设计方面的评论。