#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? И, когда я создаю всего несколько проектов, копирую только их?