2017-05-09 37 views
0

我有已经创建并安装在WindowsPowerShell \模块路径一个PowerShell模块。我可以自动发现模块如果安装在模块文件夹的根吧,例如WindowsPowerShell \模块\ NewModule,但是如果我在模块文件夹中创建子文件夹,该模块是不长自动发现,例如WindowsPowerShell \模块\ NewModule \ 1.0。PowerShell的模块未发现

为什么模块停止在模块文件夹中添加模块及舱单的子文件夹被自动发现?我有很多模块使用这种自动发现的结构。谢谢!

回答

0

至于为什么其他人都工作,我猜这是PS取决于它的FROM(即从PSGallery安装的模块通常是在一个版本的子文件夹)来源如何安装该模块。每上虽然安装模块的MS文档,父模块文件夹应该是直接在模块路径,以便它可以作为一个模块正确识别:

https://msdn.microsoft.com/en-us/library/dd878350(v=vs.85).aspx

话虽这么说,如果你正在创建模块和存储他们都在你PSModulePath子文件夹,你应该罚款只是更新PSModulePath环境变量,包括子文件夹,以及。完成后,重新加载PS会话并重试导入。

+0

谢谢你的答复。你知道为什么从库中安装的模块会自动发现版本子文件夹而无需更新PSModulePath变量吗? – jrob24