A package which installs .NET SDKs, runtimes and workloads.
"features": {
"ghcr.io/postfinance/devcontainer-features/dotnet:1.0.0": {
"version": "10.0",
"additionalVersions": "",
"dotnetRuntimeVersions": "",
"aspNetCoreRuntimeVersions": "",
"workloads": "",
"downloadUrl": "",
"versionsUrl": "",
"nugetConfigPath": ""
}
}| Option | Description | Type | Default Value | Proposals |
|---|---|---|---|---|
| version | Select or enter a .NET SDK version. Use 'lts' for the latest LTS version, 'X.Y' or 'X.Y.Z' for a specific version. | string | 10.0 | lts, none, 8.0, 9.0, 10.0, 8.0.408 |
| additionalVersions | Enter additional .NET SDK versions, separated by commas. Use 'lts' for the latest LTS version, 'X.Y' or 'X.Y.Z' for a specific version. | string | <empty> | 8.0,9.0, 8.0.408 |
| dotnetRuntimeVersions | Enter additional .NET runtime versions, separated by commas. Use 'lts' for the latest LTS version, 'X.Y' or 'X.Y.Z' for a specific version. | string | <empty> | 8.0.15, 9.0, lts, 8.0 |
| aspNetCoreRuntimeVersions | Enter additional ASP.NET Core runtime versions, separated by commas. Use 'lts' for the latest LTS version, 'X.Y' or 'X.Y.Z' for a specific version. | string | <empty> | 8.0.15, lts, 8.0 |
| workloads | Enter additional .NET SDK workloads, separated by commas. Use 'dotnet workload search' to learn what workloads are available to install. | string | <empty> | wasm-tools, android, macos |
| downloadUrl | The download URL to use for Dotnet binaries. | string | <empty> | |
| versionsUrl | The URL to use for fetching available Dotnet versions. | string | <empty> | |
| nugetConfigPath | Path to a NuGet.Config file to copy into the container. This can be used to configure private package sources for the dotnet CLI. | string | <empty> |
ms-dotnettools.csharp
If you need additional tools, such as the PowerApps CLI, you can install them by running dotnet tool install --create-manifest-if-needed <Tool>.
This installs the tool and creates a manifest file: .config/dotnet-tools.json.
{
"version": 1,
"isRoot": true,
"tools": {
"microsoft.powerapps.cli.tool": {
"version": "1.43.6",
"commands": [
"pac"
],
"rollForward": false
}
}
}After this step, the tool can be invoked using dotnet <command>.
If you already have a manifest, all tools can be installed using dotnet tool restore.
To do that automatically, include the command in your devcontainer.json like this:
"postCreateCommand": "dotnet tool restore"Debian, Ubuntu, Alpine