События сборки уровня решения в VS 2008 - PullRequest
2 голосов
/ 02 июня 2009

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

На странице свойств решения нет событий сборки, что мне делать?

Я предполагаю, что могу добавить задачи в файл msbuild, но боюсь, что вообще не понимаю взаимосвязи между VS и msbuild. VS выполняет msbuild с файлом SLN?

1 Ответ

3 голосов
/ 02 июня 2009

Я написал макрос для своего собственного проекта, так как мне требовались именно эти функции:

Вы можете написать макрос, который сделает это за вас. Перейти в Инструменты -> Макросы IDE

Оказавшись там, дважды щелкните модуль EnvironmentEvents и добавьте этот код:

Private Sub BuildEvents_OnBuildBegin(ByVal Scope As EnvDTE.vsBuildScope, ByVal Action As EnvDTE.vsBuildAction) Handles BuildEvents.OnBuildBegin
    If (Scope = EnvDTE.vsBuildScope.vsBuildScopeSolution)
        //Do whatever solution independent stuff you need here.
        If(DTE.Solution.FullName = "C:\My Solutions\Solution1.sln")
           //Do whatever you need for Solution1.sln here.
        End If
    End If
End Sub

Private Sub BuildEvents_OnBuildDone(ByVal Scope As EnvDTE.vsBuildScope, ByVal Action As EnvDTE.vsBuildAction) Handles BuildEvents.OnBuildDone
    If (Scope = EnvDTE.vsBuildScope.vsBuildScopeSolution)
        //Do whatever solution independent stuff you need here.
        If(DTE.Solution.FullName = "C:\My Solutions\Solution1.sln")
           //Do whatever you need for Solution1.sln here.
        End If
    End If
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...