对不起有些模糊,但我现在领导的项目也是如此。我继承了大量各种内部工具,并试图在每个工具周围建立统一的构建系统。我们拥有的一些项目(几十个)是基于.NET的Web项目C#,其中一些是web-服务和一些webapps。这些应用程序是在过去6年中构建的,因此.NET版本从2到3.5不等。最糟糕的部分 - 所有应用程序都是使用VS构建的,没有一个是命令行构建。
要求是:我应该能够从SVN中检出代码并完全从命令行完全构建任何或所有项目而没有输入提示,因此最终可以将其集成到TeamCity
中(连续整合工具)
我有C / C ++,Java背景所以我做了一些研究,一切似乎都指向MSBuild
作为工具。现在过去两周我从.NET开发人员那里听到:“这很难,不可能,我们不知道该怎么做”所以现在问题就出现了:
非常感谢您的建议
答案 0 :(得分:3)
这取决于你的依赖关系到底是什么,但是:
就我个人而言,我已成功使用NAnt作为构建“控制器”,但随后炮轰到MSBuild来执行实际的编译位。对于控制器位来说它比MSBuild更好(IMO),但是在实际编译方面并不像它没有跟上Visual Studio一样好。
您可以在我的Protocol Buffers port中查看其工作原理示例。