2011-08-11 25 views
1

我在Visual Studio 2010解决方案中有一个长期生成(安装)项目。它设置为不在解决方案配置中生成。这样,当开发人员在本地构建时,他们不需要等待Visual Studio中的设置编译。MSBuild或TFSBuild有条件的一个项目?

但是,我正在寻找一种方法来更改tfsbuild或msbuild文件中的配置,因此无论何时在服务器上构建内容,始终都会构建安装项目,而不管开发人员检查其设置时的设置解。 TFS 2008是源代码控制系统,但只是一个普通的Server 2008(devenv完全安装)是构建服务器。

赞赏所有线索。

谢谢。

回答

1

我建议在您的解决方案中创建一个新配置,命名为Release_Setup,这样你就可以为开发人员和安装程序构建单独配置(注意,开发人员可以选择该配置并在本地创建所有内容,如果所有Build代理程序都很忙,并且希望检查一切正常)。
Solution Properties->Configuration Properties->Configuration中,您甚至可以告诉它构建正常的发布配置,并仍然选择要构建哪些项目以及要排除哪些项目。

希望这会有所帮助。我没有真正测试过,所以请尝试一下,如果有任何问题或者这不能解决您的具体问题,请回复。

+1

甚至只是将其设置为构建在发布目标上而不是调试? –

+0

@James开发人员希望/必须为Release进行编译,以确保在提交任何更改之前一切正常。虽然这可能通过服务器以及通过门控签入来完成,但可能仍然不希望在该情况下建立安装程序。 – SvenS

+0

我尝试了很多不同的策略,最后回到了Sven的建议,添加了一个新的配置。因此开发人员使用解决方案配置“调试”,生成服务器使用解决方案配置“ci”。 'ci'包含了运行大量测试和MSI创建的项目。谢谢! – Snowy

相关问题