从VS扩展构建并运行项目

时间:2017-04-02 09:14:30

标签: visual-studio-extensions

我正在开发一个Visual Studio 2015扩展,在右键单击解决方案资源管理器中的某些项目时添加一个菜单项。我想在单击菜单项时从解决方案构建并运行特定项目。

我知道如何从EnvDTE.ProjectApplicationObject.ActiveSolutionProjects的身份查找我的项目。然后,我可以通过直接运行FullName或通过BuildManager类来获取其MSBuild.exe属性并进行构建。但是,这可能不会将构建结果集成到Visual Studio中 - 进度,错误列表等。

问题:是否有直接构建EnvDTE.Project的API?

1 个答案:

答案 0 :(得分:0)

SolutionBuild.BuildProject

Pro over BuildManager - 应该更好地集成到Visual Studio UI中。

Con:减少控制和细节 - 例如,您无法设置自定义属性或获得结果输出(例如TargetOutput ItemGroup,它指向生成的二进制文件。)