【问题标题】:What chore can be easily done with cake, but is a pain to do with Powershell + MSBuild? [closed]用蛋糕可以轻松完成什么家务,但使用 Powershell + MSBuild 却很痛苦? [关闭]
【发布时间】:2018-12-25 21:34:40
【问题描述】:

当我需要编排构建时,我会编写一个或多个调用 MSBuild 来实际构建代码的 Powershell 脚本。

我对 Powershell 和 MSBuild 都非常熟悉,所以对我来说似乎很轻松。但是,我对 Cake 很好奇,并想看看它是否可以轻松完成某些与 Powershell + MSBuild 相比会很痛苦的事情。

【问题讨论】:

    标签: powershell msbuild cakebuild


    【解决方案1】:

    免责声明:我是 Cake 项目的维护者。

    Cake 是一个构建编排器,因此不是 MsBuild 的直接替代品,您也可以使用它来编排您的构建,但它也是一个构建工具。

    PowerShell 与 MsBuild 和 Cake 的主要区别在于,使用 Cake,您可以在 C# 中编写构建编排脚本(虽然您也可以在 PowerShell 或 MsBuild 脚本中编写 C#,但 Cake 是在 Roslyn 之上构建的,因此 C# 是第一个阶级公民)。 Cake 还提供了一种 DSL,可简化常见任务和工具(如 MsBuild)的执行。

    与 PowerShell 和 MsBuild 一样,Cake 是开源和跨平台的。

    【讨论】:

    • 对,但我使用 powershell 来编排和 msbuild 来构建实际代码。我想知道您是否可以举一个在 powershell + msbuild 中痛苦的例子(我不单独考虑 powershell 和 msbuild,仅作为一对),但在蛋糕中没有痛苦。我需要了解为什么要考虑用 cake 替换 powershell+msbuild。
    • 这真的取决于你的个人喜好,而 Stackoverflow 不是讨论这类东西的最佳场所。如果您对如何在 PowerShell、MsBuild 或 Cake 中完成某些特定问题有疑问,请提出这些特定问题,否则我建议您尝试不同的解决方案以找出最适合您的需求和个人偏好的解决方案。
    • 我改写了我的问题以提出问题。不幸的是,它不是很具体,但答案可以。
    • 如前所述,最终这取决于您的喜好,而 Stackoverflow 不是讨论意见的地方。如果 PowerShell / MsBuild 适合您,请坚持使用。如果您更喜欢用 C# 而不是 PowerShell 编写构建编排脚本,请尝试使用 Cake。与普通的 PowerShell 相比,Cake 更类似于 Psake。
    猜你喜欢
    • 2017-01-24
    • 1970-01-01
    • 1970-01-01
    • 2011-12-11
    • 2014-08-18
    • 1970-01-01
    • 1970-01-01
    • 2015-01-20
    • 1970-01-01
    相关资源
    最近更新 更多