For workloads, we will be providing an interface that workload commands need to implement. This means all commands need to be in .NET. To offer more flexibility, we would like to provide a way for workload extensions to write these commands in their own stack of choice.
Task
Implement the resolver and command delegation pattern (as described in our design document) as part of the abstractions project, allowing for a .NET (cli) application to resolve an external command process, and run it as a child process of the root Core Tools cli.
We should ensure the child process and any dependency injection containers are scoped to avoid overwritting any of the core tools core functionality.
As part of this work, you should write an author guide for how to utilize this bootstrapper.
For workloads, we will be providing an interface that workload commands need to implement. This means all commands need to be in .NET. To offer more flexibility, we would like to provide a way for workload extensions to write these commands in their own stack of choice.
Task
Implement the resolver and command delegation pattern (as described in our design document) as part of the abstractions project, allowing for a .NET (cli) application to resolve an external command process, and run it as a child process of the root Core Tools cli.
We should ensure the child process and any dependency injection containers are scoped to avoid overwritting any of the core tools core functionality.
As part of this work, you should write an author guide for how to utilize this bootstrapper.