Visual Studio:使用一个宏清理并重新构建

4

我正在尝试通过创建一些宏来优化我的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

我相信在重新构建之前必须先进行清理。我知道可以通过运行两个单独的宏来完成此操作,但我实际上想用一个点击来实现它。
最好的问候,
Kiril

2
重建命令已经首先执行清理操作。 - Hans Passant
我该如何将您的问题标记为答案? - Kiril Stanoev
1个回答

6

重新构建不会先清理解决方案

我从处理许多项目的经验中了解到,当我在一个项目中的方法中添加参数,并从第二个项目中使用该方法的实现来调用该方法时,如果没有使用重新构建,则常常会显示关于该方法参数数量的错误!

使用:

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


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接