自定义DLL的导入模块失败

时间:2013-02-21 21:45:57

标签: c# powershell

我按照演示here创建了自定义PowerShell cmdlet。当我尝试导入模块时,出现以下错误:

C:\PS> Import-Module DemoPS.dll
Import-Module : The specified module 'DemoPS.dll' was not loaded because no valid module file was found in any module directory.

如果需要更多信息,请与我们联系。

1 个答案:

答案 0 :(得分:6)

显示错误是因为找不到您的dll文件。您需要为模块DLL文件指定完整路径(例如Import-Module c:\users\mj\desktop\DemoPS.dll)。

作为替代解决方案,您可以将其保存在“module”文件夹中。这是一个名为“模块”的文件夹,您必须在配置文件目录中创建该文件夹。您可以使用$profile找到您的个人资料目录。它通常在C:\Users\<username>\Documents\WindowsPowerShell\。所以要使用它,将你的dll放在以下路径中:

C:\Users\<username>\Documents\WindowsPowerShell\Modules\DemoPS\DemoPS.dll