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