Есть ли способ изменить что-то в Tool-> Options с помощью макроса?

Я хотел бы легко переключаться между двумя значениями для "максимального количества параллельных проектов" в Visual Studio 2008 (в "Инструменты- > Параметры- > Проекты и решения- > " Сборка и запуск "). (Когда я планирую выполнять параллельную работу, я хотел бы уменьшить ее с 4 до 3.) Я не слишком хорошо разбираюсь в написании макросов для IDE. Когда я пытаюсь записать макрос и выполнить все действия (откройте диалоговое окно, измените настройку, нажмите" ОК"), единственное, что записывается, следующее:

DTE.ExecuteCommand ("Tools.Options")

Неужели моя цель недостижима?

2 ответа

Кажется невозможным, согласно странице MSDN для Определение имен объектов свойств на страницах параметров инструментов

Если бы это было возможно, это было бы примерно так:

Dim p = DTE.Properties("ProjectsAndSolutions","BuildAndRun")
p.Item("MaxNumParallelBuilds")


Теперь это возможно в VS2010. Я не программист VB, но вот что мне нужно:

Sub EditConcurrentBuilds()
 Dim p As EnvDTE.Properties = DTE.Properties("Environment", "ProjectsAndSolution")
 Dim item As EnvDTE.Property = p.Item("ConcurrentBuilds")
 Dim text As String = InputBox("Enter number of concurrent builds", "Concurrent Build Option")
 Dim v As Integer = Val(text)
 If (v > 0 And v < 5) Then
 item.Value = text
 End If
End Sub

В этом случае 4 - это большинство процессоров, которые у меня есть на моей машине.

licensed under cc by-sa 3.0 with attribution.