2016-08-22 3 views
1

Как определить комбинацию клавиш для создания проекта запуска в моем решении?Ярлык клавиатуры для создания конкретного проекта в 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 пытается их построить, либо просто занимает очень много времени.

+0

Это также можно решить с помощью * Build Configuration *, который только строит нужные вам проекты. –

+0

Ну, я думаю, этот вид работает, когда я выбираю правильный проект и устанавливаю комбинацию клавиш «Build Solution». Я должен был бы выбрать все проекты, на которые ссылаются, потому что кажется, что он не может автоматически определить, были ли внесены какие-либо изменения в проекты, на которые делается ссылка. К счастью, существует, по существу, только одно, поэтому для меня это, конечно, возможно, но мне все равно понравится решение, в котором я получаю тот же эффект, что и щелчок правой кнопкой мыши по проекту и выбор «Построить». Отбросьте ответ, и если через пару дней ничего не получится, я помечаю его как решение. – EmKay

+1

Вы можете запустить старый макрос VB в VS 2015 с расширением Visual Commander https://vlasovstudio.com/visual-commander/ –

ответ

0

При использовании расширения Сергея Власова Visual Commander можно использовать VB макросов в Visual Studio 2015.

Я создал макрос со следующим сценарием и при выполнении этого макроса, проект запуска построен.

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 
Смежные вопросы