none
VS2010, C# - Перестроение двух проектов из решения по горячей клавише с выполнением общих PreProcess и PostProcess. Как? RRS feed

  • Общие обсуждения

  • Всем привет. Сабж.

    Есть большой солюшен, зачастую приходится перестраивать только 2-3 проекта из него. Хочется повесить это действие на горячую кнопку. Кроме того, нужно выполнить некоторые действия до начала построения (остановка сервисов, связанных процессов) и после (запуск). Этим занимается PowerShell'овский скрипт - нужно его как-то вызвать.

    Подскажите, пожалуйста, как это сделать?

    Я предполагаю, что нужно добавить Custom Command в Tools с использованием msbuild. Но, возможно, есть лучшие способы (или пример реализации данного, так как это просто мысли - даже не представляю где msbuild лежит, и с какими параметрами его нужно вызывать для поставленной задачи).

    16 апреля 2013 г. 10:08

Все ответы

  • Есть способ гораздо проще - вызов powershell'овского скрипта в Pre-build / Post-build Event проекта.

    Если вы хотите собирать только определенные проекты, то просто исключите их из построения в Configuration Manager (или настройте свой вариант).

    16 апреля 2013 г. 10:49
  • Есть способ гораздо проще - вызов powershell'овского скрипта в Pre-build / Post-build Event проекта.

    Если вы хотите собирать только определенные проекты, то просто исключите их из построения в Configuration Manager (или настройте свой вариант).

    Почему не подходит:

    1) Pre\Post команды нужно вызывать не для каждого проекта, а перед первым и после последнего.

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

    16 апреля 2013 г. 13:02
  • 1. Так для каждого и не надо, вызывайте только там где это требуется.

    2. Аккуратная настройка Project Dependencies в Solution Property Page может вам помочь в этом.

    16 апреля 2013 г. 13:09
  • 1. Так для каждого и не надо, вызывайте только там где это требуется.

    2. Аккуратная настройка Project Dependencies в Solution Property Page может вам помочь в этом.

    Project Dependencies менять нельзя, так как это для меня эти проекты зависимы, а для другой команды - ни разу. Может понадобиться построить первый, может - второй, может - третий, может - все сразу. И они никак друг от друга не зависят.

    P.S. Кстати, разве если я исключу из построения проекты, Project Dependencies продолжит работать? Но в любом случае (см. выше) этот вариант не подходит.

    P.P.S. Так что предлагаю вернуться к изначальному вопросу или рассмотреть другие варианты.


    16 апреля 2013 г. 13:36
  • Вопрос всё ещё актуален.
    17 апреля 2013 г. 9:52
  • Если никто ничего не подскажет, видимо, придётся писать свой пакет.
    19 апреля 2013 г. 9:13