是否有一种方法可以强制PowerShell在using module .\MyModule.psm1
时重新加载模块?
通常我会使用Import-Module .\MyModule.psm1 -Force
,但是由于我使用的是enum
和class
C#风格,所以不会用;因为如果使用enum
,则在模块外部看不到class
和Import-Module
。
我不能先使用Import-Module
,然后再使用using module
,因为using module
必须在第一行。
我的PSVersion为5.1.14409.1005
答案 0 :(得分:2)
恐怕目前尚无解决方案(从Windows PowerShell v5.1 / PowerShell Core 6.1.0开始),但是在this GitHub issue中为PowerShell Core 提出了一种解决方案。
此外,当您观察自己时,链接的问题...
包括与讨论,用户语音项目有关的更多链接以及有关PS和PSCore之间区别的评论,以及有关
using
与Import-Module
语言设计方面的更多评论。