在Visual Studio中开发,但使用自定义的非msbuild构建脚本



我想开始探索msbuild之外的选项来编写我的构建脚本,比如CAKE或FAKE。

在Visual Studio中开发.NET Core但使用外部构建脚本的最佳实践是什么?比如,这在实践中是如何运作的?

  • 我想继续充分利用VS环境,包括智能感知,包管理,IDE功能,如转到定义等。
  • 人们是否以某种方式自定义/覆盖VS F5和/或Ctrl-Shift-B行为?或者他们是否使用 .csproj 文件并让 VS 和 msbuild 做自己的事情,直到需要生成"真正的"构建,然后在那时运行自己的脚本?

在本地开发计算机上,通常从命令行运行构建脚本。在开发过程中,您不会编写构建脚本来帮助您。你写他们,你的代码由自动生成验证,并且你自动化了创建部署包、发布 nuget 包等过程......

最常见的做法是连续集成方法。这意味着当您或团队中的某个人将代码提交/推送到版本控制系统(如 git svn...)时,您选择的持续集成工具(如 Jenkins、Team City...)会从版本控制系统中提取源代码并运行构建脚本,例如编译代码、运行测试、创建部署包。

我还建议你看看flubu。Flubu 是一个跨平台的构建自动化工具,用于使用 C# 代码构建项目和执行部署脚本。它很容易学习,因为您完全用 c# 编写生成脚本。 更多关于flubu的信息可以在这里阅读:https://stackoverflow.com/a/46776658/3118784

最新更新