Как добавить в BuildOutput исходники одного из проектов?
От: Albeoris  
Дата: 15.09.16 23:20
Оценка:
Доброго времени суток.

Разобравшись с компиляцией сборок, встал перед проблемой публикации исходников для последующей компиляции.
В настоящий момент распространяется только Memoria.Patcher, любовно упакованный в zip-архив.
Его исполнение в режиме отладки производит те же самые манипуляции, что и запуск на клиентской машине.
Теперь появились ещё два проекта — Compiler и Scripts. От первого в Output должен попасть только исполняемый файл, который будет отвечать за компиляцию скриптов. От второго — не только скомпилированная DLL, но и сам проект со всеми исходниками (без папок bin и obj, разумеется).
С последним и возникла проблема. Простым изменением пути Output её не решить.
Посоветуйте — как поступить? Добавить в PostBuild-события скрипты на xcopy? Или лучше расширить .csproj MSBuild-тасками? Плюсы и минусы. Помощь с тасками приветствуется.

Всё это, безусловно, извращения. И стоило бы просто упаковать всё необходимое в файл-установщик. Но, мне не хочется дополнительно усложнять процедуру сборки, требовать от участников проекта устанавливать сторонние приложения и т.д. А MSI просто на дух не переношу. Но, опять же, если есть на примете какое-нибудь удобное расширение для студии, решение коробки (на основе той же публикации), или просто удобная утилита, которую можно добавить в PostBuild, а она самостоятельно соберёт всё необходимое в кучку, с удовольствием рассмотрю этот вариант.

  Текущая структура решения
"Хаос всегда побеждает порядок, поскольку лучше организован." (с) Терри Пратчетт
visual studio msbuild csproj build postbuild
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.