Макрос Visual Studio для выбора запускаемого проекта - PullRequest
3 голосов
/ 21 июля 2010

В MSVC несколько операций (таких как Menu: Build: Build) зависят от контекста для выбранного в данный момент проекта решения.Тем не менее, этот проект часто меняется, если вы просматривали Solution Explorer.

Я хотел бы написать макрос, который находит проект, указанный как «запускаемый проект», и выбирает его, чтобы сделать его активным.Я не нашел подходящих вызовов DTE.

Ответы [ 2 ]

4 голосов
/ 05 октября 2011

Моя основная цель состояла в том, чтобы создать стартовый проект, для которого я нашел решение:

Public Sub BuildStartupProject()
    Dim sb As SolutionBuild = DTE.Solution.SolutionBuild
    Dim projName As String = sb.StartupProjects(0)
    DTE.ExecuteCommand("View.Output")
    sb.BuildProject(sb.ActiveConfiguration.Name, projName, False)
End Sub

Из проекта Chromium wiki .

1 голос
/ 05 сентября 2011

Вот что-то, что должно начать вас, я не проверял, будет ли это работать, когда проекты вложены в папку.

Sub SetStartupProjectasActive()
    Dim solutionName As String = DTE.Solution.Properties.Item("Name").Value
    Dim startupProject As String = DTE.Solution.Properties.Item("StartupProject").Value
    Dim fullItemName As String = String.Format("{0}\{1}", solutionName, startupProject)

    DTE.Windows.Item(Constants.vsWindowKindSolutionExplorer).Activate()
    DTE.ActiveWindow.Object.GetItem(fullItemName).Select(vsUISelectionType.vsUISelectionTypeSelect)
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...