我刚开始学习MSBuild并试图理解整个概念。我已经在Hudson上设置了一个CI服务器,并想知道如何“应该”处理构建脚本和sln / proj文件。
例如,我有一个现有的解决方案,其中包含10个项目(其中一个是网站,另一个是Web部署项目和安装程序MSI项目)。处理它的好方法是什么?
- 我只需将msbuild指向sln文件吗?
- 我应该取出SLN文件中的内容并创建另一个文件,以便它指向不同的proj文件吗?
- 我应该从所有sln和proj文件中获取代码并创建一个自定义构建脚本吗?
如果我选择最后两个选项之一,我是否必须担心维护两套脚本,即确保我的脚本与sln / proj文件一样新?
还有,当我在本地开发时,如何处理构建它?我只需使用CTRL SHIFT B进行构建,然后仅将构建脚本用于CI服务器/部署构建吗?