Можно ли добавить пользовательскую «задачу» в событие после сборки нескольких проектов Visual Studio? - PullRequest
0 голосов
/ 03 февраля 2011

У меня есть решение VS2010 с четырьмя проектами.

У меня есть полусложная командная строка, которую я хочу запустить и которая использует макросы событий сборки Visual Studio.

Эта командная строка в настоящее время находится в событии post-build каждого проекта - однако командная строка идентична в каждом проекте, и я хотел бы попытаться сохранить вещи DRY .

Есть ли способ устранить повторение здесь, каким-то образом настроить мою командную строку с помощью макросов как задачу где-нибудь и просто вызвать эту задачу для каждого проекта?

1 Ответ

0 голосов
/ 03 февраля 2011

Я не знаю, существует ли какой-либо способ связать post-build события разных проектов, но если вы хотите получить тот же эффект, вы должны сосредоточиться на том, чтобы у всех файлов .csproj был один и тот же тег <PropertyGroup>, например:this:

<PropertyGroup>
    <PostBuildEvent> YOUR COMMAND (With Macros or not) </PostBuildEvent>
</PropertyGroup>

Итак, вы можете создать небольшое приложение, которое вставляет в каждый файл .csproj эти теги с нужной командой.

Надежда помогает!

РЕДАКТИРОВАТЬ:

Еще одна (едва ли) возможность разработать свою собственную задачу, наследуя от Task, кодифицировать метод Execute() по своему желанию, связав файл .dll с.csproj

  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
       Other similar extension points exist, see Microsoft.Common.targets.
  <Target Name="BeforeBuild">
  </Target>
  <Target Name="AfterBuild">
  </Target>
  -->
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...