有没有办法强制PowerShell在using module .MyModule.psm1
时重新加载模块?
通常我会使用Import-Module .MyModule.psm1 -Force
但由于我使用的是enum
和class
C# 样式,这不行;因为如果我使用Import-Module
,enum
和class
在模块外部不可见。
我不能先使用Import-Module
后using module
因为using module
必须在第一行。
我的 PSVersion 是 5.1.14409.1005
恐怕目前还没有解决方案(从Windows PowerShell v5.1/PowerShell Core 7.2开始(,但是在GitHub问题#7654中为PowerShellCore提出了一个解决方案。
此外,当您观察自己时,链接的问题...
包括与讨论的进一步链接,用户之声项目和关于PS和PSCore之间差异的评论,以及更多关于
using
与Import-Module
语言设计方面的评论。