Как создать расширение Visual Studio 2013 для действий после сборки

#visual-studio-2013 #visual-studio-extensions #post-build

#visual-studio-2013 #visual-studio-extensions #после сборки

Вопрос:

В огромном решении VS 2005 мы использовали макросы Visual Studio VB для выполнения пользовательских действий после сборки для всех проектов. Поскольку VS 2013 больше не поддерживает макросы, я ищу способ выполнить эти действия с помощью расширения VS.

Я застрял в выборе правильного подхода, похоже, есть разные способы сделать это.

Я просто хочу знать, какой подход лучше для нас:

  • VSIX против VS Package?
  • Должна быть возможность перехватывать события сборки
  • Мы хотим минимальную установку на компьютере разработчика (предпочтительно копирование файла)
  • Создание некоторых команд панели инструментов было бы неплохо, но не обязательно

Ответ №1:

Вы можете повторно использовать существующий код макросов VB в VS 2013 с помощью расширения My Visual Commander.

Ответ №2:

Извините, я даю вам здесь жесткий любовный ответ. 🙂

Вам не следует использовать расширения Visual Studio для расширения вашей сборки, поскольку сборки командной строки или сборки на ваших компьютерах с непрерывной интеграцией должны быть правильно установлены и настроены VS. Правильный способ расширить вашу сборку — использовать MSBuild, который будет работать во всех случаях. И, поскольку ваш материал MSBuild только что зарегистрирован в файле проекта, у вас нулевая установка — ваши разработчики просто получают правильную версию при синхронизации с системой управления версиями. Если вы хотите вносить обновления, все они получают обновления при синхронизации с системой управления версиями, а не заставлять всех обновляться.

MSBuild довольно мощный в том, что он позволяет вам делать, поэтому вам действительно не нужны макросы.

Комментарии:

1. Хорошо, звучит неплохо. Но как мне, в качестве простого примера, скопировать все встроенные файлы, скажем, 60 проектов одного решения, в один каталог отладки с помощью MSBuild? И, когда я создаю всего несколько проектов, копирую только их?