Description
The SDK design anticipates a nanoFramework workload manifest that packages the SDK together with the templates so a developer can install the whole nanoFramework toolchain with dotnet workload install nanoframework, rather than pinning the MSBuild SDK and the template package separately. The tooling spec lists this as component C11, explicitly scheduled for later. There is no tracking issue for it; this captures it so it is not lost.
How to solve the problem
Author a workload manifest that wraps the SDK and the dotnet new templates (and, optionally, the dotnet nano tool) into a single installable workload:
- Define the workload manifest and pack so
dotnet workload install nanoframework provisions the SDK and templates at a coordinated version set.
- Decide the versioning/release relationship between the workload, the MSBuild SDK, and the templates.
This depends on the SDK being published (issue for CI/CD + publish) and the templates existing (the dotnet new templates issue).
Acceptance: dotnet workload install nanoframework installs the SDK and templates, after which dotnet new nanoapp + dotnet build works without separately pinning the MSBuild SDK or the template package.
Describe alternatives you've considered
- Keep pinning the MSBuild SDK (via
global.json) and installing the template package separately. This is the current expectation and works; the workload is a convenience/onboarding improvement layered on top, hence its "later" scheduling.
Additional context
Description
The SDK design anticipates a nanoFramework workload manifest that packages the SDK together with the templates so a developer can install the whole nanoFramework toolchain with
dotnet workload install nanoframework, rather than pinning the MSBuild SDK and the template package separately. The tooling spec lists this as component C11, explicitly scheduled for later. There is no tracking issue for it; this captures it so it is not lost.How to solve the problem
Author a workload manifest that wraps the SDK and the
dotnet newtemplates (and, optionally, thedotnet nanotool) into a single installable workload:dotnet workload install nanoframeworkprovisions the SDK and templates at a coordinated version set.This depends on the SDK being published (issue for CI/CD + publish) and the templates existing (the
dotnet newtemplates issue).Acceptance:
dotnet workload install nanoframeworkinstalls the SDK and templates, after whichdotnet new nanoapp+dotnet buildworks without separately pinning the MSBuild SDK or the template package.Describe alternatives you've considered
global.json) and installing the template package separately. This is the current expectation and works; the workload is a convenience/onboarding improvement layered on top, hence its "later" scheduling.Additional context