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