免费Visual Studio生成自动化解决方案

yc0p9oo0  于 2023-02-24  发布在  其他
关注(0)|答案(2)|浏览(189)

我正在寻找一个构建自动化解决方案,用于包含多个混合源代码类型(主要是Win32 C++和C#)的项目的Visual Studio解决方案空间。而且,所有代码都存储在Subversion仓库中。因此,它需要从下载代码的工作副本到编译源代码,再到构建安装文件。
要求如下:

    • 绝对必备:**
  • 自由
  • 易于使用的图形用户界面(我已经可以写一堆NMake脚本...这是我 * 不 * 想做的)
  • Subversion集成(至少能够下载最新代码)
  • 多源语言支持(怀疑这是否重要,因为它最终是用VS构建的)
  • 端到端自动化(一键构建)
  • 构建配置文件(即中间版本与发布版本)

"我想要的东西"

  • 源文件查找和替换(用于自动增加头文件中的版本信息)
  • 电子邮件报告
  • Subversion提交后自动构建
  • Web界面
  • FTP集成
  • 能够使用正确的版本字符串自动生成构建文件名

"我不需要的东西"

  • 单元测试支持
  • 缺陷跟踪集成
2guxujil

2guxujil1#

NAntCruiseControl.Net可以完成所有这些任务,只是它没有用于创建构建脚本的GUI。它所拥有的GUI是一个Web前端,允许您监视/强制构建,以及一个系统托盘应用程序,可以完成相同的任务。如果GUI创建脚本是一个非常大的需求,那么final builder是您的最佳选择之一,不过这会花你的钱。我不认为你会得到这个领域的图形用户界面免费。

wribegjk

wribegjk2#

你考虑过使用MSBuild吗?它是.NET框架免费提供的。
它需要少量的编码。例如,你必须创建一个新的.net类(从Task派生)来覆盖Execute函数,然后调用SVN来更新你的源代码。但是大部分的设置都在一个build.xml文件中,你可以在其中指定解决方案文件名和不同的配置。
这里有一个合理的介绍:MSBuild
我理解您为什么希望通过GUI来完成这一操作,但恕我直言,使用MSBuild获得的灵活性值得您为设置它付出额外的努力,同时又不像用另一种脚本语言完全从头开始编写它那样复杂。

相关问题