如何在我的解决方案中定义用于构建启动项目的快捷键?
我经常构建默认项目,因此必须使用鼠标在解决方案资源管理器中滚动到正确的项目,右键单击它并选择构建项目,这是令人沮丧的。必须有一个更简单的方法。
我查看了“Build.BuildSelection”选项,但这只构建了当前打开的文件所在的项目。所以如果我有项目A,它有对项目B的引用,我在项目中编辑一个文件B,那么这个快捷方式对我来说是不可用的,因为它是AI想要构建的项目。
使用Visual Studio 2010,我可以创建一个宏来实现我想要的,但是我无法完成这项工作。我查看了为Visual Studio 2015创建宏的选项,但我遇到了问题,从未收到任何有关此问题的答案(JavaScript macro for building the startup project in Visual Studio 2015?)。
构建整个解决方案也不是一种选择,因为解决方案中的某些项目设置为以其他方式构建,并且在Visual Studio尝试构建它们时失败,或者只需要很长时间才能完成。
答案 0 :(得分:0)
使用Sergey Vlasov的扩展名Visual Commander时,可以在Visual Studio 2015中使用VB宏。
我使用以下脚本创建了一个宏,在运行此宏时,构建了启动项目。
Imports EnvDTE
Imports EnvDTE80
Imports Microsoft.VisualBasic
Public Class C
Implements VisualCommanderExt.ICommand
Sub Run(DTE As EnvDTE80.DTE2, package As Microsoft.VisualStudio.Shell.Package) Implements VisualCommanderExt.ICommand.Run
DTE.ToolWindows.OutputWindow.Parent.Activate()
Dim sb As SolutionBuild2 = DTE.Solution.SolutionBuild
For i As Integer = 0 To sb.StartupProjects.Length - 1
sb.BuildProject(sb.ActiveConfiguration.Name, sb.StartupProjects(i), True)
Next
End Sub
End Class