我希望能够在Visual Studio 2008中的“最大并行项目构建数”两个值之间轻松切换(在工具 - >选项 - >项目和解决方案 - >构建和运行)。 (当我计划进行并发工作时,我想将它从4减少到3)。我不太精通为IDE编写宏。当我尝试录制宏并执行所有操作(打开对话框,更改设置,单击确定)时,唯一记录的是:
DTE.ExecuteCommand ("Tools.Options")
我的目标无法实现吗?
答案 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是我机器上最多的处理器。