在我们的项目中,我们有大约70个C#项目。我们需要将组件部署到开发服务器。我想知道是否有任何独立的工具可以帮助这个过程,而不是逐个构建每个项目,或者创建一个包含所有项目的VS解决方案。
我想象的是一个简单的应用程序,我输入.csproj文件路径,输入.dll目标路径,选择配置模式(发布/调试),然后启动构建过程。定义编译顺序也很好。
任何参考将不胜感激。
答案 0 :(得分:4)
.NET有几种构建工具。
其中一个是MSBuild,这是Visual Studio附带的内容 - 项目和解决方案文件是 MSBuild构建文件。
它还有非常大量的community tasks,可以为你实现很多目标。
NAnt是一个社区构建工具,它出现在MSBuild之前,非常成熟。
查看this question(最佳.NET构建工具)以获取更多信息。
答案 1 :(得分:2)
好的,我知道这有点偏离主题,但是......
当您拥有那么多项目时,您可能还需要查看专用的构建服务器。这是一个执行MSBuild或Nant定义的构建脚本的服务器(在我看来,MSBuild是一个更好的选择)。
构建服务器有很多选项:
如果您设置了MSBuild或NANT脚本来构建项目,TeamCity很容易启动和运行。您只需要一些硬件来运行它。 TC和CC都将集成所有主要的源代码控制存储库,如SVN,VSS等,并检测代码更改并自动运行构建。
答案 2 :(得分:1)
您可以使用NAnt执行此任务。或者您也可以使用MSBuild,虽然它不是开源的,但它是随.NET框架一起发布的
答案 3 :(得分:1)
Google的GYP project(生成您的项目)也可能有用。它将为您(在Windows上),xcode(在Mac上)和scons(在Linux上)上生成VS项目。