为VS 2008批量构建开源工具

时间:2010-01-26 17:44:01

标签: .net visual-studio-2008 build-process build-automation

在我们的项目中,我们有大约70个C#项目。我们需要将组件部署到开发服务器。我想知道是否有任何独立的工具可以帮助这个过程,而不是逐个构建每个项目,或者创建一个包含所有项目的VS解决方案。

我想象的是一个简单的应用程序,我输入.csproj文件路径,输入.dll目标路径,选择配置模式(发布/调试),然后启动构建过程。定义编译顺序也很好。

任何参考将不胜感激。

4 个答案:

答案 0 :(得分:4)

.NET有几种构建工具。

其中一个是MSBuild,这是Visual Studio附带的内容 - 项目和解决方案文件 MSBuild构建文件。

它还有非常大量的community tasks,可以为你实现很多目标。

NAnt是一个社区构建工具,它出现在MSBuild之前,非常成熟。

查看this question(最佳.NET构建工具)以获取更多信息。

答案 1 :(得分:2)

好的,我知道这有点偏离主题,但是......

当您拥有那么多项目时,您可能还需要查看专用的构建服务器。这是一个执行MSBuild或Nant定义的构建脚本的服务器(在我看来,MSBuild是一个更好的选择)。

构建服务器有很多选项:

  • Cruise Control是开源且免费的
  • TeamCity是商业用途,但可以免费获得一定数量的构建配置

如果您设置了MSBuild或NANT脚本来构建项目,TeamCity很容易启动和运行。您只需要一些硬件来运行它。 TC和CC都将集成所有主要的源代码控制存储库,如SVN,VSS等,并检测代码更改并自动运行构建。

答案 2 :(得分:1)

您可以使用NAnt执行此任务。或者您也可以使用MSBuild,虽然它不是开源的,但它是随.NET框架一起发布的

答案 3 :(得分:1)

Google的GYP project(生成您的项目)也可能有用。它将为您(在Windows上),xcode(在Mac上)和scons(在Linux上)上生成VS项目。