为C#项目构建脚本 - 用C#编写?

时间:2013-07-29 12:59:09

标签: c# deployment

我们有一个非常复杂的部署方案,并希望利用持续部署。目前我们已经为所有内容提供了一个巨大的MSBuild脚本,但是,MSBuild可以构建但不适合部署。

我们喜欢它,如果有某种C#项目我们可以用C#直接编写部署代码。是否有一些C#脚本语言特别适合部署应用程序?

5 个答案:

答案 0 :(得分:1)

虽然它不是C#项目,但您可以使用我公司的产品BuildMaster来处理部署。它旨在解决您已经遇到的一些问题,有些您可能没有意识到(配置文件部署,数据库架构更新,流程自动化,审批等)。

但是,如果您只想编写用于部署的C#脚本,那么就会有一个名为con-dep的工具,它看起来就像您所描述的那样。

答案 1 :(得分:0)

好吧,现在有了Roslyn,我想你现在可以在技术上使用C#作为脚本语言了。我不知道这样做是否合适......

答案 2 :(得分:0)

根据您的部署解决方案,您可能需要查看NAntBuilder IDE。我们使用它与SVN服务器一起进行连续部署。如果您有TFS,为什么不直接查看Build Process模板的详细信息和许多可能性?

答案 3 :(得分:0)

您可以使用.NET集成的C#编译器。

优点是您可以像在自己的软件中一样在C#'脚本中使用相同的DLL / API。

我在我们的制作软件中使用它。我们的生产工程师能够为特殊的东西编写一些小程序。

有关详细信息,请参阅this answer

答案 4 :(得分:0)

您可能希望使用专门用于处理部署的工具。如果您正在使用Team Foundation Server,Team Build + InRelease提供了一种受到良好支持,记录良好的方式来处理您的构建和部署。既然微软拥有InRelease,它很快就会成为Team Foundation Server的一部分。

如果没有,您始终可以编写PowerShell脚本来处理部署。 PowerShell不是C#,但是它建立在.NET框架之上(因此您熟悉的所有框架方法仍然可用),并且学习曲线不是很陡峭。