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

本文关键字:编写 构建 项目 脚本 | 更新日期: 2023-09-27 18:25:31

我们有一个非常复杂的部署场景,希望利用连续部署。目前,我们有一个适用于所有内容的大型MSBuild脚本,然而,MSBuild可以用于构建,但并不真正适合部署。

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

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

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

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

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

根据您的部署解决方案,您可能需要查看NAntBuilder IDE。我们将其与SVN服务器一起用于连续数据部署。如果你有TFS,为什么不研究构建过程模板的细节和许多可能性呢?

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

优点是,您可以在C#"脚本"中使用与在自己的软件中相同的DLL/API。

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

有关详细信息,请参阅此答案。

您可能需要研究使用专门为处理部署而设计的工具。如果您使用的是TeamFoundationServer,TeamBuild+InRelease提供了一种支持良好、文档齐全的方法来处理您的构建和部署。现在微软拥有InRelease,它很快就会成为TeamFoundationServer的一部分。

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