如何在 VisualStudio2012 包中设置对 SolutionBuild.BuildProject 的调用的目标

本文关键字:BuildProject SolutionBuild 调用 目标 设置 VisualStudio2012 包中 | 更新日期: 2023-09-27 18:33:09

我有一个解决方案,它设置了大量使用 nmake 构建的项目。我正在尝试为 VS2012 编写一个扩展,该扩展仅调用在 IDE 中设置的启动项目上构建,因为基本的 f5 构建活动项目通常不是启动项目。我设法通过从EnvDTE.Solution界面查找所有项目,并将唯一名称与Solution.StartupProjects集合中的唯一名称进行比较,并利用Solution.SolutionBuild.BuildProject函数来检索启动项目。但是,我的解决方案可以为win32和x64平台构建,并且此函数没有设置要构建哪个平台的方法,只能指定配置。最终结果是,无论我在 IDE 中设置了什么平台,它始终构建 Win32 平台。如果我从 ActiveConfiguration 方法检索 EnvDTE80.SolutionConfiguration2 接口,则表明 ActiveConfiguration 具有正确的平台。 我是否错过了构建启动项目的方法、使用 ActiveConfiguration 的特定项目或指定平台的方法?

任何帮助将不胜感激。

如何在 VisualStudio2012 包中设置对 SolutionBuild.BuildProject 的调用的目标

请参阅我网站上的有关构建配置/平台的文章部分。

http://www.visualstudioextensibility.com/articles/add-ins/

具体来说,从以下方面开始:

如何:从 Visual Studio 外接程序获取或设置活动解决方案配置/平台