C# 如何处理自定义Powershell cmdlet的依赖关系

C# 如何处理自定义Powershell cmdlet的依赖关系,c#,powershell,dll,gdata,cmdlets,C#,Powershell,Dll,Gdata,Cmdlets,我正在开发一些PowerShell cmdlet,它们依赖于来自Google的第三方库。在我的机器上,我能够将cmdlet编译到.dll文件中,并且一切正常,但是当我尝试在辅助机器上加载cmdlet时,在对dll文件运行导入模块后,我会遇到找不到程序集的错误 如何将我的cmdlet打包到dll文件中,以便其他计算机上的人可以安装依赖项,然后将我的dll文件放到某个位置,加载并使其工作?您需要重新分发所依赖的第三方库程序集。如果您使用xcopy部署模块,您应该能够将这些程序集与cmdlet程序集放

我正在开发一些PowerShell cmdlet,它们依赖于来自Google的第三方库。在我的机器上,我能够将cmdlet编译到.dll文件中,并且一切正常,但是当我尝试在辅助机器上加载cmdlet时,在对dll文件运行导入模块后,我会遇到找不到程序集的错误


如何将我的cmdlet打包到dll文件中,以便其他计算机上的人可以安装依赖项,然后将我的dll文件放到某个位置,加载并使其工作?

您需要重新分发所依赖的第三方库程序集。如果您使用xcopy部署模块,您应该能够将这些程序集与cmdlet程序集放在同一目录中。在模块上导入模块时,这些程序集应随程序集一起自动加载。你应该考虑为你的模块创建一个PSD1文件。我最终只是制作了一个可执行的zip文件。为什么我要使用PSD1呢?您可以声明模块导出的命令,然后在首次使用某个命令时,可以在PowerShell v3上自动导入模块。