用于在Visual Studio 2015中构建特定项目的键盘快捷方式

时间:2016-08-22 08:40:43

标签: visual-studio-2015

如何在我的解决方案中定义用于构建启动项目的快捷键?

我经常构建默认项目,因此必须使用鼠标在解决方案资源管理器中滚动到正确的项目,右键单击它并选择构建项目,这是令人沮丧的。必须有一个更简单的方法。

我查看了“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尝试构建它们时失败,或者只需要很长时间才能完成。

1 个答案:

答案 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