В нашем проекте мы хотели бы, чтобы наша сборка TFS помещала каждый проект в свою папку под папкой drop, вместо того чтобы отбрасывать все файлы в одну плоскую структуру. Чтобы проиллюстрировать это, мы хотели бы увидеть что-то вроде этого:
DropFolder/
Foo/
foo.exe
Bar/
bar.dll
Baz
baz.dll
Это в основном тот же вопрос, который был задан здесь, но теперь, когда мы используем сборки на основе рабочих процессов, эти решения, похоже, не работают. Решение, использующее свойство CustomizableOutDir, выглядело так, как будто оно будет работать лучше всего для нас, но я не могу распознать это свойство. Я настроил наш рабочий процесс, чтобы передать его в MSBuild в качестве аргумента командной строки (/p: CustomizableOutDir = true), но похоже, что MSBuild просто игнорирует его и помещает вывод в OutDir, заданный рабочим процессом.
Я просмотрел журналы сборки, и я вижу, что свойства CustomizableOutDir и OutDir оба устанавливаются в командной строке args для MSBuild. Мне все еще нужно передать OutDir, чтобы я мог копировать свои файлы в TeamBuildOutDir в конце.
Любая идея, почему мой параметр CustomizableOutDir не распознается, или если есть лучший способ достичь этого?