Некоторые из моих файлов проекта .csproj имеют специальную цель "AssembleJS", которая объединяет все файлы .js, включенные в проект, в один большой файл (т. Е. Webcontrols.csproj имеет цель "AssembleJS" с выводом "webcontrols.js").
Так что, если у меня есть проект parts.csproj
- Имеет target AssembleJS .
- Ссылки project webcontrols.csproj .
- Утилита ссылок project utils.csproj , которая не имеет JavaScript и не имеет цели AssembleJS.
Я хочу, чтобы целевой AssembleJS of parts.csproj выполнял AssembleJS в webcontrols.csproj (так же, как MSBuild работает со стандартной целью Build).
что-то вроде
<MSBuild Project="@ReferencedProjects" Targets="AssembleJS"/>
не работает, потому что utils.csproj не имеет целевого AssembleJS.
Есть ли способ отфильтровать @ReferencedProjects на основе того, имеет ли проект определенную цель?
Есть еще идеи о том, как справиться с этим сценарием?