【问题标题】:How to handle dependencies for custom Powershell Cmdlets如何处理自定义 Powershell Cmdlet 的依赖项
【发布时间】:2013-06-17 17:13:48
【问题描述】:

我正在开发一些依赖于 Google 第三方库的 PowerShell Cmdlet。在我的机器上,我可以将 cmdlet 编译为 .dll 文件,一切正常,但是当我尝试在辅助机器上加载它时,我收到关于在我的 dll 文件上运行 import-module 后找不到程序集的错误。

如何将我的 cmdlet 打包到 dll 文件中,以便另一台机器上的人可以安装依赖项,然后将我的 dll 文件放到某个地方,加载它并让它工作?

【问题讨论】:

    标签: c# powershell dll gdata cmdlets


    【解决方案1】:

    您需要重新分发您所依赖的第三方库程序集。如果您 xcopy 部署您的模块,您应该能够将这些程序集与您的 cmdlet 程序集放在同一目录中。当您在模块上执行 Import-Module 时,这些程序集应与您的程序集一起自动加载。您应该考虑为您的模块创建一个 PSD1 文件。

    【讨论】:

    • 谢谢。我最终只是制作了一个可执行的 zip 文件。为什么我想要一个 PSD1?
    • 您可以声明您的模块导出哪些命令,然后在第一次使用您的命令之一时,您的模块可以在 PowerShell v3 上自动导入。
    猜你喜欢
    • 1970-01-01
    • 2018-05-17
    • 2016-02-15
    • 2012-06-25
    • 2019-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    相关资源
    最近更新 更多