有没有办法通过宏在Tool-> Options中更改某些内容?

时间:2008-10-03 22:06:58

标签: visual-studio visual-studio-2008

我希望能够在Visual Studio 2008中的“最大并行项目构建数”两个值之间轻松切换(在工具 - >选项 - >项目和解决方案 - >构建和运行)。 (当我计划进行并发工作时,我想将它从4减少到3)。我不太精通为IDE编写宏。当我尝试录制宏并执行所有操作(打开对话框,更改设置,单击确定)时,唯一记录的是:

DTE.ExecuteCommand ("Tools.Options")

我的目标无法实现吗?

2 个答案:

答案 0 :(得分:3)

似乎不可能,根据 Determining Names of Property Items in Tools Options Pages

的MSDN页面

如果 可能,那就是这样的:

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

答案 1 :(得分:1)

现在可以在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是我机器上最多的处理器。