2013-12-19 45 views
3

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

我是谷歌性能和其他问题的两种方法,但没有得到足够的信息。

如果任何人有关于这方面的经验,请给一些建议,这方法对于PS模块更好:二进制(.dll文件)或脚本(名为.psm1)

问候

回答

2

使用PowerShell启动2.0,在脚本或二进制文件中实现cmdlet没有区别。实际上,对于cmdlet参数和其他功能,二进制cmdlet可用的任何内容都可用于脚本cmdlet。你可以阅读更多about Advanced Functions了解这一点。

对我来说,这一切归结为语言的选择。如果您对.NET和C#感到满意,则可能需要实现二进制cmdlet。否则,只需要一个脚本模块,它将用于相同的目的。

+0

谢谢拉维。我更专注于在UI的某些部分中使用Winforms等其他.net功能。那么,即使我使用.net和c#来舒适,开发一个cmdlet也意味着我将不得不与PS脚本一起使用:)。 –