将MSBuild集成到Visual Studio中

Ale*_*gas 22 msbuild visual-studio-2008 visual-studio

我是运行Visual Studio 2008的独立开发人员,并且正在研究MSBuild以改进我的构建过程.

到目前为止,我发现的几乎所有教程都有很多关于编写构建文件的信息.但是,我在找到如何将MSBuild集成到Visual Studio中时遇到了很多麻烦.也许MSBuild只用于像CruiseControl这样的东西,但对于我来说,作为一个单独的开发人员来说这太过分了.

构建文件应该放在Visual Studio项目中的哪个位置?如何在IDE中运行它?

si6*_*618 20

Visual Studio会自动为其支持的项目执行MSBuild.

如果右键单击项目并将其卸载,则可以在Visual Studio中对其进行编辑.重新加载(再次右键单击项目),强制(重新)构建以测试您的更改.另一种方法是在外部编辑器中编辑项目文件,Visual Studio将检测保存并提供为您重新加载项目.

听起来像是在正确的轨道上,如果您正在考虑编写目标或自定义MSBuild任务,请花时间将它们与当前项目分开,以便您可以重复使用它们.不要重新发明轮子,两个主要的补充MSBuild项目是MSBuild社区任务MSBuild扩展包.

更新:根据您对Mitch答案的评论,您可能还需要考虑向项目添加新的Configuration元素或自定义属性.新的MSBuild配置(默认调试/发布以外的其他配置)可以运行单元测试,构建文档或任何您想要自动化的内容.自定义MSBuild属性允许您使用正常的调试/发布配置并将其扩展为自动化更多的构建过程,这取决于您想要什么.这两种方法也可以从命令行驱动.


Mit*_*eat 5

正如其他人所说,安装Visual Studio时MSBuild已经可用.

如果要集成到VS2008:从Visual Studio运行MSBuild