【问题标题】:Powershell: Binary Modules vs Script ModulesPowershell:二进制模块与脚本模块
【发布时间】:2014-01-07 21:14:01
【问题描述】:

我正在为 350 多个项目(VS 2010)编写构建过程(将 msbuild 包装在我的模块中)。该模块现在包含许多功能。虽然,它的工作效率很高,但是,我已经开始考虑编写一个 Dll 而不是基于脚本的模块。也因为我可能在这些 dll 中使用 Win-Forms (C#)。

我正在谷歌搜索这两种方法的性能和其他问题,但没有获得足够的信息。

如果有人有这方面的经验,请建议哪种方法更适合 PS 模块:Binary(.dll) 或 Script(.psm1)

问候

【问题讨论】:

    标签: c# powershell dll module msbuild


    【解决方案1】:

    从 PowerShell 2.0 开始,将 cmdlet 实现为脚本或二进制文件没有区别。事实上,对于 cmdlet 参数和其他功能而言,二进制 cmdlet 可用的任何内容都可用于脚本 cmdlet。你可以阅读更多about Advanced Functions 来理解这一点。

    对我来说,这一切都归结为语言的选择。如果您熟悉 .NET 和 C#,则可能需要实现二进制 cmdlet。否则,只需要一个脚本模块来达到同样的目的。

    【讨论】:

    • 谢谢拉维。我更专注于在 UI 的某些部分中使用其他 .net 功能(如 Winforms)的性能和使用。好吧,即使我熟悉 .net 和 c#,开发 cmdlet 也意味着我必须熟悉 PS 脚本 :)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-02
    • 1970-01-01
    • 1970-01-01
    • 2014-07-12
    • 1970-01-01
    • 2018-07-17
    • 1970-01-01
    相关资源
    最近更新 更多