У меня есть обычный файл SLN, и я прекрасно компилирую его с помощью msbuild из командной строки. Я делаю это:
C: \ slndir> msbuild / p: OutDir = C: \ slnbin \
И он выгружает все в C: \ slnbin, за исключением веб-сайтов, которые развертываются на C: \ slnbin_PublishedWebsites \.
Мне бы хотелось, чтобы все двоичные файлы не только удалялись из каталога bin, но также чтобы каждая исполняемая программа имела свою собственную «развернутую» папку, аналогичную той, которую получает каждый веб-сайт.
Так, например, если у меня есть следующие проекты:
- общий
- Lib1
- Сервис1
- Lib2
- Сервис2
Я хочу получить:
C:\slnbin\ // Everything
C:\slbin\Deploy\Service1 // Common, Lib1, Service1
C:\slbin\Deploy\Service2 // Common, Lib2, Service2
Я попытался сделать что-то вроде «msbuild / p: OutDir = C: \ slnbin \ $ (ProjectName)», но он просто обрабатывает его как литерал и создает фактический подкаталог «$ (ProjectName)».
Желательно, чтобы мне не приходилось изменять каждый отдельный проект и так далее.
Возможно ли это? Легко?