2010-03-29 2 views
2

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

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

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

ответ

1

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

DTE.ExecuteCommand("Build.ConfigurationManager") 

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

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

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

1

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

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