Visual Studio: очистить и перестроить с помощью одного макроса - PullRequest
4 голосов
/ 01 февраля 2010

Я пытаюсь оптимизировать свою работу с 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

Но я получаю ошибку ниже:

альтернативный текст http://img23.imageshack.us/img23/2667/errorcb.png

Я считаю, что чистка должна быть сделана прежде, чем восстановить. Я знаю, что это можно сделать, запустив два отдельных макроса, но на самом деле я хочу добиться этого одним щелчком мыши.

С наилучшими пожеланиями,

Кирил

1 Ответ

6 голосов
/ 30 сентября 2011

Перестройка не ОЧИЩАЕТ решение сначала

Я знаю, что из опыта работы с большим количеством проектов и когда я добавляю параметр к методу в одном проекте и вызываю этот метод из второго проекта с реализацией дополнительного параметра rebuild часто показывает ошибку, учитывая количество параметры в этом методе!

использование

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

не

DTE.ExecuteCommand("Build.CleanSolution")
DTE.ExecuteCommand("Build.RebuildSolution")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...