PowerShell: 二进制模块与脚本模块

4
我正在为350多个项目(VS 2010)编写构建过程(在我的模块中包装msbuild)。这个模块现在包括很多函数。虽然它工作效率很高,但我已经开始考虑编写基于DLL的模块,因为我可能会在这些DLL中使用Win-Forms(C#)。
我正在搜索有关两种方法的性能和其他问题的信息,但没有得到足够的信息。
如果有人对此有相关经验,请给出一些建议:对于PS模块,哪种方法更好:二进制(.dll)或脚本(.psm1)?
谢谢。
1个回答

3

从PowerShell 2.0开始,脚本命令和二进制命令的实现没有任何区别。实际上,脚本命令与二进制命令在命令参数和其他功能方面都具有相同的特性。您可以阅读高级函数了解更多信息。

对我来说,这完全取决于语言选择。如果您熟悉.NET和C#,则可以选择实现二进制命令。否则,只需使用脚本模块即可实现相同的目的。


谢谢Ravi。我更关注性能和其他.NET功能的使用,例如在某些UI部分中使用Winforms。即使我对.NET和C#感到舒适,开发cmdlet也意味着我必须熟悉PS脚本 :)。 - Farrukh Waheed

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接