Visual Studio Macro для переключения конфигурации решения - PullRequest
2 голосов
/ 30 марта 2010

Я пытаюсь написать макрос, который переключается между конфигурациями выпуска / отладки решения в Visual Studio.

Похоже, я могу переключить конфигурацию с помощью 'DTE.ExecuteCommand ("Build.SolutionConfigurations", "Debug") ".

Есть ли способ, которым я могу «прочитать» значение? Или я могу использовать макросы для «фокусировки» на элементе пользовательского интерфейса конфигурации решения?

Ответы [ 2 ]

1 голос
/ 02 ноября 2011

Вот готовые макросы для этого:

Sub ConfigurationToggle()
    Dim current As String = DTE.Solution.Projects.Item(1).ConfigurationManager.ActiveConfiguration.ConfigurationName
    If current = "Debug" Then
        DTE.ExecuteCommand("Build.SolutionConfigurations", "Release")
    Else
        DTE.ExecuteCommand("Build.SolutionConfigurations", "Debug")
    End If
End Sub
1 голос
/ 30 марта 2010

Hrmm. Копание заставило меня найти этот бит кода:

    DTE.ExecuteCommand("Build.ConfigurationManager")

, который вызовет диспетчер конфигурации и позволит мне вызвать диспетчер конфигурации, для которого выбрана «конфигурация», чтобы я мог переключиться в один миг.

Несмотря на то, что, если я использую 'Build.ConfigurationManager', то, похоже, это уже привязывается к клавишам, поэтому, возможно, мне все-таки не нужны сценарии.

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

...