当我使用
Import-Module -Name <path_to_local_dll> -Verbose
DLL 文件中包含的 cmdlet 不会导出。
因此,当我输入Get-Module
列出了我导入的模块,但没有任何 ExportedCommands。为什么?
ModuleType Name ExportedCommands
---------- ---- ----------------
Binary MyModule
在具有相同软件(PowerShell、.NET Framework 等)的第二台 PC 上,相同的导入 DLL 文件可以正常工作。在那里我得到了 ExportedCommands。
这种行为取决于什么?
不幸的是,Import-Module
cmdlet 没有表明导入 cmdlet 失败。有没有办法获得失败原因的指示?
两件事情:
确保您使用的是模块清单文件(.psd1 文件)。更多信息可以在以下位置找到:如何编写模块清单 https://technet.microsoft.com/en-us/library/dd878297(v=VS.85).aspx
-
最重要的是,编辑清单文件并确保它引用您的根模块,如下所示:
RootModule = '你的模块的名称'
我刚刚与这个问题斗争了几个小时,但我无法弄清楚我的其他模块中缺少什么。这绝对成功了!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)