我正在开发一个Visual Studio 2015扩展,在右键单击解决方案资源管理器中的某些项目时添加一个菜单项。我想在单击菜单项时从解决方案构建并运行特定项目。
我知道如何从EnvDTE.Project
以ApplicationObject.ActiveSolutionProjects
的身份查找我的项目。然后,我可以通过直接运行FullName
或通过BuildManager类来获取其MSBuild.exe
属性并进行构建。但是,这可能不会将构建结果集成到Visual Studio中 - 进度,错误列表等。
问题:是否有直接构建EnvDTE.Project
的API?
答案 0 :(得分:0)
Pro over BuildManager - 应该更好地集成到Visual Studio UI中。
Con:减少控制和细节 - 例如,您无法设置自定义属性或获得结果输出(例如TargetOutput
ItemGroup,它指向生成的二进制文件。)