Visual Studio:使用一个宏进行清理和重建

时间:2010-02-01 12:40:31

标签: visual-studio macros

我正在尝试通过创建一些宏来优化我的VS工作。目前我有以下宏:

Public Sub ReleaseBuild()
    DTE.ExecuteCommand("Build.SolutionConfigurations", "Release")
    DTE.ExecuteCommand("Build.RebuildSolution")
End Sub

Public Sub DebugBuild()
    DTE.ExecuteCommand("Build.SolutionConfigurations", "Debug")
    DTE.ExecuteCommand("Build.RebuildSolution")
End Sub

我想要的是在实际重建之前清理解决方案。我做的是:

Public Sub ReleaseBuild()
    DTE.ExecuteCommand("Build.SolutionConfigurations", "Release")
    DTE.ExecuteCommand("Build.CleanSolution")
    DTE.ExecuteCommand("Build.RebuildSolution")
End Sub

Public Sub DebugBuild()
    DTE.ExecuteCommand("Build.SolutionConfigurations", "Debug")
    DTE.ExecuteCommand("Build.CleanSolution")
    DTE.ExecuteCommand("Build.RebuildSolution")
End Sub

但是我得到了错误:

alt text http://img23.imageshack.us/img23/2667/errorcb.png

我认为在重建之前必须先完成清洁工作。我知道这可以通过运行两个单独的宏来完成,但实际上我只想点击一下就可以实现它。

最诚挚的问候,

基里尔

1 个答案:

答案 0 :(得分:6)

重建不首先是CLEAN解决方案

我知道从使用大量项目时的经验以及在一个项目中将方法添加到方法并从第二个项目调用该方法并执行其他参数重建时,通常会显示错误,考虑到数字该方法中的参数组合!

使用

DTE.Solution.SolutionBuild.Clean(True)
DTE.Solution.SolutionBuild.Build(True)

DTE.ExecuteCommand("Build.CleanSolution")
DTE.ExecuteCommand("Build.RebuildSolution")