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

时间:2018-09-19 20:09:14

标签: powershell powershell-v5.1

是否有一种方法可以强制PowerShell在using module .\MyModule.psm1时重新加载模块?

通常我会使用Import-Module .\MyModule.psm1 -Force,但是由于我使用的是enumclass C#风格,所以不会用;因为如果使用enum,则在模块外部看不到classImport-Module

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

我的PSVersion为5.1.14409.1005

1 个答案:

答案 0 :(得分:2)

恐怕目前尚无解决方案(从Windows PowerShell v5.1 / PowerShell Core 6.1.0开始),但是在this GitHub issue中为PowerShell Core 提出了一种解决方案。

此外,当您观察自己时,链接的问题...

  

包括与讨论,用户语音项目有关的更多链接以及有关PS和PSCore之间区别的评论,以及有关usingImport-Module语言设计方面的更多评论。