Some repos build MSBuild tasks as part of their product build: Arcade should explicitly support that. There are also cases where we want to add new custom MSBuild tasks to specific repos:
- We might not understand the task's requirements well enough to put it in Arcade yet, where subsequent changes always (?) have to be backwards compatible.
- The task might only make sense for that repo.
Making this a common infrastructure means it will be easy to create a new task for any repo, even if that repo hasn't built MSBuild tasks ever before. Then, that task can graduate it to Arcade when it makes sense.
Some repos build MSBuild tasks as part of their product build: Arcade should explicitly support that. There are also cases where we want to add new custom MSBuild tasks to specific repos:
Making this a common infrastructure means it will be easy to create a new task for any repo, even if that repo hasn't built MSBuild tasks ever before. Then, that task can graduate it to Arcade when it makes sense.