diff --git a/.gitignore b/.gitignore index 5bde936..88f4db5 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,4 @@ /dotnet-s390x-prebuilts-2021-10-29.tar.gz /dotnet-9e8b04bbff820c93c142f99a507a46b976f5c14c.tar.gz /dotnet-v6.0.101.tar.gz +/dotnet-v6.0.102.tar.gz diff --git a/aspnetcore-39471-build-all-packages.patch b/aspnetcore-39471-build-all-packages.patch deleted file mode 100644 index 9007b28..0000000 --- a/aspnetcore-39471-build-all-packages.patch +++ /dev/null @@ -1,29 +0,0 @@ -From c5211f8557f2fb019416cf1f6c01142965270479 Mon Sep 17 00:00:00 2001 -From: Doug Bunting <6431421+dougbu@users.noreply.github.com> -Date: Sun, 16 Jan 2022 22:55:10 -0800 -Subject: [PATCH] Always build App.Ref and the targeting packs - set - `$(IsTargetingPackBuilding)` to `true` unconditionally - leave all _use_ of - `$(IsTargetingPackBuilding)` - -See https://github.com/dotnet/aspnetcore/issues/39471 for details and backporting. ---- - Directory.Build.props | 6 +----- - 1 file changed, 1 insertion(+), 5 deletions(-) - -diff --git a/Directory.Build.props b/Directory.Build.props -index e100d883e9..d71b308905 100644 ---- a/Directory.Build.props -+++ b/Directory.Build.props -@@ -138,11 +138,7 @@ - Microsoft.AspNetCore.App.Ref - aspnetcore-runtime - aspnetcore-targeting-pack -- -- -- false -- true -+ true - - -+ true - - - -+ SourceBuildIntermediateNupkgRid="$(SourceBuildIntermediateNupkgRid)" -+ ConvertInternalRepos="$(ConvertInternalRepos)"> - - - - -From 6e467b43033aefd1af39ddcbf625ef30d5440e7f Mon Sep 17 00:00:00 2001 -From: MichaelSimons -Date: Thu, 16 Dec 2021 18:31:15 +0000 -Subject: [PATCH 2/2] code review updates - ---- - .../Tarball_ReadSourceBuildIntermediateNupkgDependencies.cs | 5 +++-- - 1 file changed, 3 insertions(+), 2 deletions(-) - -diff --git a/src/SourceBuild/Arcade/src/Tarball_ReadSourceBuildIntermediateNupkgDependencies.cs b/src/SourceBuild/Arcade/src/Tarball_ReadSourceBuildIntermediateNupkgDependencies.cs -index 1217d166aae..9b6365dfccd 100644 ---- a/src/SourceBuild/Arcade/src/Tarball_ReadSourceBuildIntermediateNupkgDependencies.cs -+++ b/src/SourceBuild/Arcade/src/Tarball_ReadSourceBuildIntermediateNupkgDependencies.cs -@@ -165,9 +165,10 @@ private string ConvertInternalRepo(string uri) - string repo = repoParts[1]; - - // The internal Nuget.Client repo has suffix which needs to be accounted for. -- if (uri.EndsWith("-Trusted", StringComparison.OrdinalIgnoreCase)) -+ const string trustedSuffix = "-Trusted"; -+ if (uri.EndsWith(trustedSuffix, StringComparison.OrdinalIgnoreCase)) - { -- repo = repo.Substring(0, repo.Length - 8); -+ repo = repo.Substring(0, repo.Length - trustedSuffix.Length); - } - - uri = $"https://github.com/{org}/{repo}"; diff --git a/runtime-62170-clang13.patch b/runtime-62170-clang13.patch deleted file mode 100644 index 8c47186..0000000 --- a/runtime-62170-clang13.patch +++ /dev/null @@ -1,76 +0,0 @@ -From 9cd95a5608b667e22727d9eb1a5330efd61dfe50 Mon Sep 17 00:00:00 2001 -From: Jan Vorlicek -Date: Mon, 29 Nov 2021 17:32:45 -0800 -Subject: [PATCH] Fix clang 13 induced runtime issues - -The clang 13 optimizer started to assume that "this" pointer is always -properly aligned. That lead to elimination of some code that was actually -needed. -It also takes pointer aliasing rules more strictly in one place in jit. -That caused the optimizer to falsely assume that a callee with an argument -passed by reference is not modifying that argument and used a stale -copy of the original value at the caller site. - -This change fixes both of the issues. With this fix, runtime compiled -using clang 13 seems to be fully functional. ---- - src/coreclr/inc/corhlpr.h | 8 ++++---- - src/coreclr/jit/bitsetasshortlong.h | 4 ++-- - 2 files changed, 6 insertions(+), 6 deletions(-) - -diff --git a/src/coreclr/inc/corhlpr.h b/src/coreclr/inc/corhlpr.h -index 450514da95c1..427e8cdc0ff5 100644 ---- a/src/coreclr/inc/corhlpr.h -+++ b/src/coreclr/inc/corhlpr.h -@@ -336,7 +336,7 @@ struct COR_ILMETHOD_SECT - const COR_ILMETHOD_SECT* Next() const - { - if (!More()) return(0); -- return ((COR_ILMETHOD_SECT*)(((BYTE *)this) + DataSize()))->Align(); -+ return ((COR_ILMETHOD_SECT*)Align(((BYTE *)this) + DataSize())); - } - - const BYTE* Data() const -@@ -374,9 +374,9 @@ struct COR_ILMETHOD_SECT - return((AsSmall()->Kind & CorILMethod_Sect_FatFormat) != 0); - } - -- const COR_ILMETHOD_SECT* Align() const -+ static const void* Align(const void* p) - { -- return((COR_ILMETHOD_SECT*) ((((UINT_PTR) this) + 3) & ~3)); -+ return((void*) ((((UINT_PTR) p) + 3) & ~3)); - } - - protected: -@@ -579,7 +579,7 @@ typedef struct tagCOR_ILMETHOD_FAT : IMAGE_COR_ILMETHOD_FAT - - const COR_ILMETHOD_SECT* GetSect() const { - if (!More()) return (0); -- return(((COR_ILMETHOD_SECT*) (GetCode() + GetCodeSize()))->Align()); -+ return(((COR_ILMETHOD_SECT*) COR_ILMETHOD_SECT::Align(GetCode() + GetCodeSize()))); - } - } COR_ILMETHOD_FAT; - -diff --git a/src/coreclr/jit/bitsetasshortlong.h b/src/coreclr/jit/bitsetasshortlong.h -index d343edeeda4c..365cf346a10a 100644 ---- a/src/coreclr/jit/bitsetasshortlong.h -+++ b/src/coreclr/jit/bitsetasshortlong.h -@@ -345,7 +345,7 @@ class BitSetOps -Date: Tue, 11 Jan 2022 13:55:22 -0800 -Subject: [PATCH] [release/6.0] Build all packages when in source-build - -Originating PR: https://github.com/dotnet/runtime/pull/63653 ---- - eng/packaging.targets | 6 +++++- - 1 file changed, 5 insertions(+), 1 deletion(-) - -diff --git a/eng/packaging.targets b/eng/packaging.targets -index 6bcf86dc9f2..ee8e95167d9 100644 ---- a/eng/packaging.targets -+++ b/eng/packaging.targets -@@ -34,6 +34,10 @@ - '$(IsRIDSpecificProject)' != 'true' and - '$(PreReleaseVersionLabel)' == 'servicing' and - '$(GitHubRepositoryName)' != 'runtimelab'">false -+ -+ true - - $(XmlDocFileRoot)1033\$(AssemblyName).xml - true -@@ -279,7 +283,7 @@ - - - - - diff --git a/runtime-fedora-37-rid.patch b/runtime-fedora-37-rid.patch new file mode 100644 index 0000000..720fdcb --- /dev/null +++ b/runtime-fedora-37-rid.patch @@ -0,0 +1,84 @@ +diff --git a/src/libraries/Microsoft.NETCore.Platforms/src/runtime.compatibility.json b/src/libraries/Microsoft.NETCore.Platforms/src/runtime.compatibility.json +index bf6dfc3c1a1..1de4979b8ee 100644 +--- a/src/libraries/Microsoft.NETCore.Platforms/src/runtime.compatibility.json ++++ b/src/libraries/Microsoft.NETCore.Platforms/src/runtime.compatibility.json +@@ -3029,6 +3029,38 @@ + "any", + "base" + ], ++ "fedora.37": [ ++ "fedora.37", ++ "fedora", ++ "linux", ++ "unix", ++ "any", ++ "base" ++ ], ++ "fedora.37-arm64": [ ++ "fedora.37-arm64", ++ "fedora.37", ++ "fedora-arm64", ++ "fedora", ++ "linux-arm64", ++ "linux", ++ "unix-arm64", ++ "unix", ++ "any", ++ "base" ++ ], ++ "fedora.37-x64": [ ++ "fedora.37-x64", ++ "fedora.37", ++ "fedora-x64", ++ "fedora", ++ "linux-x64", ++ "linux", ++ "unix-x64", ++ "unix", ++ "any", ++ "base" ++ ], + "freebsd": [ + "freebsd", + "unix", +diff --git a/src/libraries/Microsoft.NETCore.Platforms/src/runtime.json b/src/libraries/Microsoft.NETCore.Platforms/src/runtime.json +index 2e6ec616b74..70a1582ba64 100644 +--- a/src/libraries/Microsoft.NETCore.Platforms/src/runtime.json ++++ b/src/libraries/Microsoft.NETCore.Platforms/src/runtime.json +@@ -1146,6 +1146,23 @@ + "fedora-x64" + ] + }, ++ "fedora.37": { ++ "#import": [ ++ "fedora" ++ ] ++ }, ++ "fedora.37-arm64": { ++ "#import": [ ++ "fedora.37", ++ "fedora-arm64" ++ ] ++ }, ++ "fedora.37-x64": { ++ "#import": [ ++ "fedora.37", ++ "fedora-x64" ++ ] ++ }, + "freebsd": { + "#import": [ + "unix" +diff --git a/src/libraries/Microsoft.NETCore.Platforms/src/runtimeGroups.props b/src/libraries/Microsoft.NETCore.Platforms/src/runtimeGroups.props +index 1945bb9af0e..75c6d28a30f 100644 +--- a/src/libraries/Microsoft.NETCore.Platforms/src/runtimeGroups.props ++++ b/src/libraries/Microsoft.NETCore.Platforms/src/runtimeGroups.props +@@ -71,7 +71,7 @@ + + linux + x64;arm64 +- 23;24;25;26;27;28;29;30;31;32;33;34;35;36 ++ 23;24;25;26;27;28;29;30;31;32;33;34;35;36;37 + false + + diff --git a/sdk-21557-man-pages.patch b/sdk-21557-man-pages.patch deleted file mode 100644 index 26155e9..0000000 --- a/sdk-21557-man-pages.patch +++ /dev/null @@ -1,14271 +0,0 @@ -From e71948468d166cd5df3edf610cf225a3350c755e Mon Sep 17 00:00:00 2001 -From: Omair Majid -Date: Wed, 29 Sep 2021 16:50:41 -0400 -Subject: [PATCH] Update man pages - -The current .NET man pages were updated a long time ago and are missing -docs for a number of components, including `dotnet format` and `dotnet -workload install`. - -Please use `man ./relative/path/to/file.1` to see the rendered views. - -There's two major changes in this commit: - -1. Update the tooling and toolset to generate the man pages - -2. The actual changes (addition/updates) for the man pages - -For the first, the container has been updated to use a newer pandoc and -python3. The pandoc filter has been updated to remove the link-removal -since it doesn't seem necessary for this version of pandoc anymore. Also -added another early pass over the document files: this inlines all -!INCLUDE'd references so the manual pages are complete. - -Fixes: #21449 ---- - .../manpages/sdk/dotnet-add-package.1 | 47 +- - .../manpages/sdk/dotnet-add-reference.1 | 30 +- - .../manpages/sdk/dotnet-build-server.1 | 16 +- - documentation/manpages/sdk/dotnet-build.1 | 97 +- - documentation/manpages/sdk/dotnet-clean.1 | 27 +- - .../sdk/dotnet-environment-variables.1 | 135 ++ - documentation/manpages/sdk/dotnet-format.1 | 198 ++ - documentation/manpages/sdk/dotnet-help.1 | 20 +- - .../manpages/sdk/dotnet-install-script.1 | 305 +++- - .../manpages/sdk/dotnet-list-package.1 | 72 +- - .../manpages/sdk/dotnet-list-reference.1 | 28 +- - documentation/manpages/sdk/dotnet-migrate.1 | 22 +- - documentation/manpages/sdk/dotnet-msbuild.1 | 32 +- - .../manpages/sdk/dotnet-new-install.1 | 85 + - documentation/manpages/sdk/dotnet-new-list.1 | 164 ++ - .../manpages/sdk/dotnet-new-sdk-templates.1 | 1603 +++++++++++++++++ - .../manpages/sdk/dotnet-new-search.1 | 149 ++ - .../manpages/sdk/dotnet-new-uninstall.1 | 56 + - .../manpages/sdk/dotnet-new-update.1 | 34 + - documentation/manpages/sdk/dotnet-new.1 | 1573 +++------------- - .../manpages/sdk/dotnet-nuget-add-source.1 | 123 ++ - .../manpages/sdk/dotnet-nuget-delete.1 | 27 +- - .../sdk/dotnet-nuget-disable-source.1 | 55 + - .../manpages/sdk/dotnet-nuget-enable-source.1 | 55 + - .../manpages/sdk/dotnet-nuget-list-source.1 | 54 + - .../manpages/sdk/dotnet-nuget-locals.1 | 25 +- - .../manpages/sdk/dotnet-nuget-push.1 | 98 +- - .../manpages/sdk/dotnet-nuget-remove-source.1 | 55 + - .../manpages/sdk/dotnet-nuget-sign.1 | 242 +++ - .../manpages/sdk/dotnet-nuget-trust.1 | 468 +++++ - .../manpages/sdk/dotnet-nuget-update-source.1 | 89 + - .../manpages/sdk/dotnet-nuget-verify.1 | 341 ++++ - documentation/manpages/sdk/dotnet-pack.1 | 130 +- - documentation/manpages/sdk/dotnet-publish.1 | 485 +++-- - .../manpages/sdk/dotnet-remove-package.1 | 37 +- - .../manpages/sdk/dotnet-remove-reference.1 | 76 +- - documentation/manpages/sdk/dotnet-restore.1 | 326 ++-- - documentation/manpages/sdk/dotnet-run.1 | 417 ++--- - documentation/manpages/sdk/dotnet-sdk-check.1 | 76 + - documentation/manpages/sdk/dotnet-sln.1 | 201 ++- - documentation/manpages/sdk/dotnet-store.1 | 113 +- - documentation/manpages/sdk/dotnet-test.1 | 574 +++--- - .../manpages/sdk/dotnet-tool-install.1 | 206 ++- - documentation/manpages/sdk/dotnet-tool-list.1 | 101 +- - .../manpages/sdk/dotnet-tool-restore.1 | 103 ++ - documentation/manpages/sdk/dotnet-tool-run.1 | 50 + - .../manpages/sdk/dotnet-tool-search.1 | 122 ++ - .../manpages/sdk/dotnet-tool-uninstall.1 | 97 +- - .../manpages/sdk/dotnet-tool-update.1 | 195 +- - documentation/manpages/sdk/dotnet-vstest.1 | 418 ++--- - .../manpages/sdk/dotnet-workload-install.1 | 196 ++ - .../manpages/sdk/dotnet-workload-list.1 | 51 + - .../manpages/sdk/dotnet-workload-repair.1 | 118 ++ - .../manpages/sdk/dotnet-workload-restore.1 | 124 ++ - .../manpages/sdk/dotnet-workload-search.1 | 70 + - .../manpages/sdk/dotnet-workload-uninstall.1 | 59 + - .../manpages/sdk/dotnet-workload-update.1 | 137 ++ - documentation/manpages/sdk/dotnet.1 | 652 +++---- - documentation/manpages/tool/Dockerfile | 4 +- - .../manpages/tool/man-pandoc-filter.py | 16 +- - .../remove-metadata-and-embed-includes.py | 67 + - documentation/manpages/tool/run_docker.sh | 2 +- - .../manpages/tool/update-man-pages.sh | 5 +- - 63 files changed, 8258 insertions(+), 3295 deletions(-) - create mode 100644 documentation/manpages/sdk/dotnet-environment-variables.1 - create mode 100644 documentation/manpages/sdk/dotnet-format.1 - create mode 100644 documentation/manpages/sdk/dotnet-new-install.1 - create mode 100644 documentation/manpages/sdk/dotnet-new-list.1 - create mode 100644 documentation/manpages/sdk/dotnet-new-sdk-templates.1 - create mode 100644 documentation/manpages/sdk/dotnet-new-search.1 - create mode 100644 documentation/manpages/sdk/dotnet-new-uninstall.1 - create mode 100644 documentation/manpages/sdk/dotnet-new-update.1 - create mode 100644 documentation/manpages/sdk/dotnet-nuget-add-source.1 - create mode 100644 documentation/manpages/sdk/dotnet-nuget-disable-source.1 - create mode 100644 documentation/manpages/sdk/dotnet-nuget-enable-source.1 - create mode 100644 documentation/manpages/sdk/dotnet-nuget-list-source.1 - create mode 100644 documentation/manpages/sdk/dotnet-nuget-remove-source.1 - create mode 100644 documentation/manpages/sdk/dotnet-nuget-sign.1 - create mode 100644 documentation/manpages/sdk/dotnet-nuget-trust.1 - create mode 100644 documentation/manpages/sdk/dotnet-nuget-update-source.1 - create mode 100644 documentation/manpages/sdk/dotnet-nuget-verify.1 - create mode 100644 documentation/manpages/sdk/dotnet-sdk-check.1 - create mode 100644 documentation/manpages/sdk/dotnet-tool-restore.1 - create mode 100644 documentation/manpages/sdk/dotnet-tool-run.1 - create mode 100644 documentation/manpages/sdk/dotnet-tool-search.1 - create mode 100644 documentation/manpages/sdk/dotnet-workload-install.1 - create mode 100644 documentation/manpages/sdk/dotnet-workload-list.1 - create mode 100644 documentation/manpages/sdk/dotnet-workload-repair.1 - create mode 100644 documentation/manpages/sdk/dotnet-workload-restore.1 - create mode 100644 documentation/manpages/sdk/dotnet-workload-search.1 - create mode 100644 documentation/manpages/sdk/dotnet-workload-uninstall.1 - create mode 100644 documentation/manpages/sdk/dotnet-workload-update.1 - mode change 100644 => 100755 documentation/manpages/tool/man-pandoc-filter.py - create mode 100755 documentation/manpages/tool/remove-metadata-and-embed-includes.py - mode change 100644 => 100755 documentation/manpages/tool/run_docker.sh - mode change 100644 => 100755 documentation/manpages/tool/update-man-pages.sh - -diff --git a/documentation/manpages/sdk/dotnet-add-package.1 b/documentation/manpages/sdk/dotnet-add-package.1 -index deed5dd94f..6ec932214f 100644 ---- a/documentation/manpages/sdk/dotnet-add-package.1 -+++ b/documentation/manpages/sdk/dotnet-add-package.1 -@@ -1,28 +1,36 @@ --.\" Automatically generated by Pandoc 2.7.2 -+.\" Automatically generated by Pandoc 2.14.1 - .\" --.TH "dotnet add package command" "1" "" "" ".NET Core" -+.TH "" "1" "" "" ".NET" - .hy - .SH dotnet add package - .PP --\f[B]This article applies to: \[OK]\f[R] .NET Core 1.x SDK and later versions -+\f[B]This article applies to:\f[R] \[u2714]\[uFE0F] .NET Core 2.x SDK and later versions - .SH NAME - .PP - \f[C]dotnet add package\f[R] - Adds a package reference to a project file. - .SH SYNOPSIS --.PP --\f[C]dotnet add [] package [-h|--help] [-f|--framework] [--interactive] [-n|--no-restore] [--package-directory] [-s|--source] [-v|--version]\f[R] -+.IP -+.nf -+\f[C] -+dotnet add [] package -+ [-f|--framework ] [--interactive] -+ [-n|--no-restore] [--package-directory ] -+ [--prerelease] [-s|--source ] [-v|--version ] -+ -+dotnet add package -h|--help -+\f[R] -+.fi - .SH DESCRIPTION - .PP - The \f[C]dotnet add package\f[R] command provides a convenient option to add a package reference to a project file. - After running the command, there\[cq]s a compatibility check to ensure the package is compatible with the frameworks in the project. - If the check passes, a \f[C]\f[R] element is added to the project file and dotnet restore is run. - .PP --.PP - For example, adding \f[C]Newtonsoft.Json\f[R] to \f[I]ToDo.csproj\f[R] produces output similar to the following example: - .IP - .nf - \f[C] -- Writing C:\[rs]Users\[rs]mairaw\[rs]AppData\[rs]Local\[rs]Temp\[rs]tmp95A8.tmp -+Writing C:\[rs]Users\[rs]me\[rs]AppData\[rs]Local\[rs]Temp\[rs]tmp95A8.tmp - info : Adding PackageReference for package \[aq]Newtonsoft.Json\[aq] into project \[aq]C:\[rs]projects\[rs]ToDo\[rs]ToDo.csproj\[aq]. - log : Restoring packages for C:\[rs]Temp\[rs]projects\[rs]consoleproj\[rs]consoleproj.csproj... - info : GET https://api.nuget.org/v3-flatcontainer/newtonsoft.json/index.json -@@ -42,6 +50,14 @@ The \f[I]ToDo.csproj\f[R] file now contains a \f[C]\f[R] eleme - - \f[R] - .fi -+.SS Implicit restore -+.PP -+You don\[cq]t have to run \f[C]dotnet restore\f[R] because it\[cq]s run implicitly by all commands that require a restore to occur, such as \f[C]dotnet new\f[R], \f[C]dotnet build\f[R], \f[C]dotnet run\f[R], \f[C]dotnet test\f[R], \f[C]dotnet publish\f[R], and \f[C]dotnet pack\f[R]. -+To disable implicit restore, use the \f[C]--no-restore\f[R] option. -+.PP -+The \f[C]dotnet restore\f[R] command is still useful in certain scenarios where explicitly restoring makes sense, such as continuous integration builds in Azure DevOps Services or in build systems that need to explicitly control when the restore occurs. -+.PP -+For information about how to manage NuGet feeds, see the \f[C]dotnet restore\f[R] documentation. - .SS Arguments - .IP \[bu] 2 - \f[B]\f[CB]PROJECT\f[B]\f[R] -@@ -64,17 +80,17 @@ The package reference to add. - Adds a package reference only when targeting a specific framework. - .RE - .IP \[bu] 2 --\f[B]\f[CB]-h|--help\f[B]\f[R] -+\f[B]\f[CB]-?|-h|--help\f[B]\f[R] - .RS 2 - .PP --Prints out a short help for the command. -+Prints out a description of how to use the command. - .RE - .IP \[bu] 2 - \f[B]\f[CB]--interactive\f[B]\f[R] - .RS 2 - .PP --Allows the command to stop and wait for user input or action (for example, to complete authentication). --Available since .NET Core 2.1 SDK, version 2.1.400 or later. -+Allows the command to stop and wait for user input or action. -+For example, to complete authentication. - .RE - .IP \[bu] 2 - \f[B]\f[CB]-n|--no-restore\f[B]\f[R] -@@ -91,10 +107,17 @@ The default package restore location is \f[C]%userprofile%\[rs].nuget\[rs]packag - For more information, see Managing the global packages, cache, and temp folders in NuGet. - .RE - .IP \[bu] 2 -+\f[B]\f[CB]--prerelease\f[B]\f[R] -+.RS 2 -+.PP -+Allows prerelease packages to be installed. -+Available since .NET Core 5 SDK -+.RE -+.IP \[bu] 2 - \f[B]\f[CB]-s|--source \f[B]\f[R] - .RS 2 - .PP --The NuGet package source to use during the restore operation. -+The URI of the NuGet package source to use during the restore operation. - .RE - .IP \[bu] 2 - \f[B]\f[CB]-v|--version \f[B]\f[R] -diff --git a/documentation/manpages/sdk/dotnet-add-reference.1 b/documentation/manpages/sdk/dotnet-add-reference.1 -index 5389d478ce..4ca212564a 100644 ---- a/documentation/manpages/sdk/dotnet-add-reference.1 -+++ b/documentation/manpages/sdk/dotnet-add-reference.1 -@@ -1,16 +1,23 @@ --.\" Automatically generated by Pandoc 2.7.2 -+.\" Automatically generated by Pandoc 2.14.1 - .\" --.TH "dotnet add reference command" "1" "" "" ".NET Core" -+.TH "" "1" "" "" ".NET" - .hy - .SH dotnet add reference - .PP --\f[B]This article applies to: \[OK]\f[R] .NET Core 1.x SDK and later versions -+\f[B]This article applies to:\f[R] \[u2714]\[uFE0F] .NET Core 2.x SDK and later versions - .SH NAME - .PP - \f[C]dotnet add reference\f[R] - Adds project-to-project (P2P) references. - .SH SYNOPSIS --.PP --\f[C]dotnet add [] reference [-f|--framework] [-h|--help] [--interactive]\f[R] -+.IP -+.nf -+\f[C] -+dotnet add [] reference [-f|--framework ] -+ [--interactive] -+ -+dotnet add reference -h|--help -+\f[R] -+.fi - .SH DESCRIPTION - .PP - The \f[C]dotnet add reference\f[R] command provides a convenient option to add project references to a project. -@@ -39,26 +46,27 @@ If not specified, the command searches the current directory for one. - .PP - Project-to-project (P2P) references to add. - Specify one or more projects. --Glob patterns are supported on Unix/Linux-based systems. -+Glob patterns (https://en.wikipedia.org/wiki/Glob_(programming)) are supported on Unix/Linux-based systems. - .RE - .SH OPTIONS - .IP \[bu] 2 --\f[B]\f[CB]-h|--help\f[B]\f[R] -+\f[B]\f[CB]-f|--framework \f[B]\f[R] - .RS 2 - .PP --Prints out a short help for the command. -+Adds project references only when targeting a specific framework using the TFM format. - .RE - .IP \[bu] 2 --\f[B]\f[CB]-f|--framework \f[B]\f[R] -+\f[B]\f[CB]-?|-h|--help\f[B]\f[R] - .RS 2 - .PP --Adds project references only when targeting a specific framework. -+Prints out a description of how to use the command. - .RE - .IP \[bu] 2 - \f[B]\f[CB]--interactive\f[B]\f[R] - .RS 2 - .PP --Allows the command to stop and wait for user input or action (for example, to complete authentication). -+Allows the command to stop and wait for user input or action. -+For example, to complete authentication. - Available since .NET Core 3.0 SDK. - .RE - .SH EXAMPLES -diff --git a/documentation/manpages/sdk/dotnet-build-server.1 b/documentation/manpages/sdk/dotnet-build-server.1 -index e378f13a32..e87f43a4c5 100644 ---- a/documentation/manpages/sdk/dotnet-build-server.1 -+++ b/documentation/manpages/sdk/dotnet-build-server.1 -@@ -1,10 +1,10 @@ --.\" Automatically generated by Pandoc 2.7.2 -+.\" Automatically generated by Pandoc 2.14.1 - .\" --.TH "dotnet build-server command" "1" "" "" ".NET Core" -+.TH "" "1" "" "" ".NET" - .hy - .SH dotnet build-server - .PP --\f[B]This article applies to: \[OK]\f[R] .NET Core 2.1 SDK and later versions -+\f[B]This article applies to:\f[R] \[u2714]\[uFE0F] .NET Core 2.1 SDK and later versions - .SH NAME - .PP - \f[C]dotnet build-server\f[R] - Interacts with servers started by a build. -@@ -13,8 +13,10 @@ - .nf - \f[C] - dotnet build-server shutdown [--msbuild] [--razor] [--vbcscompiler] --dotnet build-server shutdown [-h|--help] --dotnet build-server [-h|--help] -+ -+dotnet build-server shutdown -h|--help -+ -+dotnet build-server -h|--help - \f[R] - .fi - .SS Commands -@@ -27,10 +29,10 @@ By default, all servers are shut down. - .RE - .SH OPTIONS - .IP \[bu] 2 --\f[B]\f[CB]-h|--help\f[B]\f[R] -+\f[B]\f[CB]-?|-h|--help\f[B]\f[R] - .RS 2 - .PP --Prints out a short help for the command. -+Prints out a description of how to use the command. - .RE - .IP \[bu] 2 - \f[B]\f[CB]--msbuild\f[B]\f[R] -diff --git a/documentation/manpages/sdk/dotnet-build.1 b/documentation/manpages/sdk/dotnet-build.1 -index 26787ebed2..8d8dc8eff0 100644 ---- a/documentation/manpages/sdk/dotnet-build.1 -+++ b/documentation/manpages/sdk/dotnet-build.1 -@@ -1,10 +1,10 @@ --.\" Automatically generated by Pandoc 2.7.2 -+.\" Automatically generated by Pandoc 2.14.1 - .\" --.TH "dotnet build command" "1" "" "" ".NET Core" -+.TH "" "1" "" "" ".NET" - .hy - .SH dotnet build - .PP --\f[B]This article applies to: \[OK]\f[R] .NET Core 1.x SDK and later versions -+\f[B]This article applies to:\f[R] \[u2714]\[uFE0F] .NET Core 2.x SDK and later versions - .SH NAME - .PP - \f[C]dotnet build\f[R] - Builds a project and all of its dependencies. -@@ -12,11 +12,15 @@ - .IP - .nf - \f[C] --dotnet build [|] [-c|--configuration] [-f|--framework] [--force] -- [--interactive] [--no-dependencies] [--no-incremental] [--no-restore] [--nologo] -- [-o|--output] [-r|--runtime] [-v|--verbosity] [--version-suffix] -+dotnet build [|] [-a|--arch ] -+ [-c|--configuration ] [-f|--framework ] -+ [--force] [--interactive] [--no-dependencies] [--no-incremental] -+ [--no-restore] [--nologo] [--no-self-contained] [--os ] -+ [-o|--output ] [-r|--runtime ] -+ [--self-contained [true|false]] [--source ] -+ [-v|--verbosity ] [--version-suffix ] - --dotnet build [-h|--help] -+dotnet build -h|--help - \f[R] - .fi - .SH DESCRIPTION -@@ -39,18 +43,26 @@ For executable projects targeting versions earlier than .NET Core 3.0, library d - They\[cq]re resolved from the NuGet global packages folder at run time. - With that in mind, the product of \f[C]dotnet build\f[R] isn\[cq]t ready to be transferred to another machine to run. - To create a version of the application that can be deployed, you need to publish it (for example, with the dotnet publish command). --For more information, see .NET Core Application Deployment. -+For more information, see .NET Application Deployment. - .PP - For executable projects targeting .NET Core 3.0 and later, library dependencies are copied to the output folder. - This means that if there isn\[cq]t any other publish-specific logic (such as Web projects have), the build output should be deployable. -+.SS Implicit restore - .PP - Building requires the \f[I]project.assets.json\f[R] file, which lists the dependencies of your application. - The file is created when \f[C]dotnet restore\f[R] is executed. - Without the assets file in place, the tooling can\[cq]t resolve reference assemblies, which results in errors. --With .NET Core 1.x SDK, you needed to explicitly run \f[C]dotnet restore\f[R] before running \f[C]dotnet build\f[R]. --Starting with .NET Core 2.0 SDK, \f[C]dotnet restore\f[R] runs implicitly when you run \f[C]dotnet build\f[R]. --If you want to disable implicit restore when running the build command, you can pass the \f[C]--no-restore\f[R] option. - .PP -+You don\[cq]t have to run \f[C]dotnet restore\f[R] because it\[cq]s run implicitly by all commands that require a restore to occur, such as \f[C]dotnet new\f[R], \f[C]dotnet build\f[R], \f[C]dotnet run\f[R], \f[C]dotnet test\f[R], \f[C]dotnet publish\f[R], and \f[C]dotnet pack\f[R]. -+To disable implicit restore, use the \f[C]--no-restore\f[R] option. -+.PP -+The \f[C]dotnet restore\f[R] command is still useful in certain scenarios where explicitly restoring makes sense, such as continuous integration builds in Azure DevOps Services or in build systems that need to explicitly control when the restore occurs. -+.PP -+For information about how to manage NuGet feeds, see the \f[C]dotnet restore\f[R] documentation. -+.PP -+This command supports the \f[C]dotnet restore\f[R] options when passed in the long form (for example, \f[C]--source\f[R]). -+Short form options, such as \f[C]-s\f[R], are not supported. -+.SS Executable or library output - .PP - Whether the project is executable or not is determined by the \f[C]\f[R] property in the project file. - The following example shows a project that produces executable code: -@@ -73,8 +85,17 @@ For more information, see Incremental Builds. - In addition to its options, the \f[C]dotnet build\f[R] command accepts MSBuild options, such as \f[C]-p\f[R] for setting properties or \f[C]-l\f[R] to define a logger. - For more information about these options, see the MSBuild Command-Line Reference. - Or you can also use the dotnet msbuild command. -+.RS -+.PP -+[!NOTE] When \f[C]dotnet build\f[R] is run automatically by \f[C]dotnet run\f[R], arguments like \f[C]-property:property=value\f[R] aren\[cq]t respected. -+.RE - .PP - Running \f[C]dotnet build\f[R] is equivalent to running \f[C]dotnet msbuild -restore\f[R]; however, the default verbosity of the output is different. -+.SS Workload manifest downloads -+.PP -+When you run this command, it initiates an asynchronous background download of advertising manifests for workloads. -+If the download is still running when this command finishes, the download is stopped. -+For more information, see Advertising manifests. - .SS Arguments - .PP - \f[C]PROJECT | SOLUTION\f[R] -@@ -83,7 +104,17 @@ The project or solution file to build. - If a project or solution file isn\[cq]t specified, MSBuild searches the current working directory for a file that has a file extension that ends in either \f[I]proj\f[R] or \f[I]sln\f[R] and uses that file. - .SH OPTIONS - .IP \[bu] 2 --\f[B]\f[CB]-c|--configuration {Debug|Release}\f[B]\f[R] -+\f[B]\f[CB]-a|--arch \f[B]\f[R] -+.RS 2 -+.PP -+Specifies the target architecture. -+This is a shorthand syntax for setting the Runtime Identifier (RID), where the provided value is combined with the default RID. -+For example, on a \f[C]win-x64\f[R] machine, specifying \f[C]--arch x86\f[R] sets the RID to \f[C]win-x86\f[R]. -+If you use this option, don\[cq]t use the \f[C]-r|--runtime\f[R] option. -+Available since .NET 6 Preview 7. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]-c|--configuration \f[B]\f[R] - .RS 2 - .PP - Defines the build configuration. -@@ -102,13 +133,12 @@ The framework must be defined in the project file. - .PP - Forces all dependencies to be resolved even if the last restore was successful. - Specifying this flag is the same as deleting the \f[I]project.assets.json\f[R] file. --Available since .NET Core 2.0 SDK. - .RE - .IP \[bu] 2 --\f[B]\f[CB]-h|--help\f[B]\f[R] -+\f[B]\f[CB]-?|-h|--help\f[B]\f[R] - .RS 2 - .PP --Prints out a short help for the command. -+Prints out a description of how to use the command. - .RE - .IP \[bu] 2 - \f[B]\f[CB]--interactive\f[B]\f[R] -@@ -136,7 +166,6 @@ This flag turns off incremental compilation and forces a clean rebuild of the pr - .RS 2 - .PP - Doesn\[cq]t execute an implicit restore during build. --Available since .NET Core 2.0 SDK. - .RE - .IP \[bu] 2 - \f[B]\f[CB]--nologo\f[B]\f[R] -@@ -146,6 +175,13 @@ Doesn\[cq]t display the startup banner or the copyright message. - Available since .NET Core 3.0 SDK. - .RE - .IP \[bu] 2 -+\f[B]\f[CB]--no-self-contained\f[B]\f[R] -+.RS 2 -+.PP -+Publishes the application as a framework dependent application. -+A compatible .NET runtime must be installed on the target machine to run the application. -+.RE -+.IP \[bu] 2 - \f[B]\f[CB]-o|--output \f[B]\f[R] - .RS 2 - .PP -@@ -154,19 +190,44 @@ If not specified, the default path is \f[C]./bin///\f[ - For projects with multiple target frameworks (via the \f[C]TargetFrameworks\f[R] property), you also need to define \f[C]--framework\f[R] when you specify this option. - .RE - .IP \[bu] 2 -+\f[B]\f[CB]--os \f[B]\f[R] -+.RS 2 -+.PP -+Specifies the target operating system (OS). -+This is a shorthand syntax for setting the Runtime Identifier (RID), where the provided value is combined with the default RID. -+For example, on a \f[C]win-x64\f[R] machine, specifying \f[C]--os os\f[R] sets the RID to \f[C]os-x64\f[R]. -+If you use this option, don\[cq]t use the \f[C]-r|--runtime\f[R] option. -+Available since .NET 6 Preview 7. -+.RE -+.IP \[bu] 2 - \f[B]\f[CB]-r|--runtime \f[B]\f[R] - .RS 2 - .PP - Specifies the target runtime. - For a list of Runtime Identifiers (RIDs), see the RID catalog. -+If you use this option, use \f[C]--self-contained\f[R] or \f[C]--no-self-contained\f[R] also. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--self-contained [true|false]\f[B]\f[R] -+.RS 2 -+.PP -+Publishes the .NET runtime with the application so the runtime doesn\[cq]t need to be installed on the target machine. -+The default is \f[C]true\f[R] if a runtime identifier is specified. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--source \f[B]\f[R] -+.RS 2 -+.PP -+The URI of the NuGet package source to use during the restore operation. - .RE - .IP \[bu] 2 - \f[B]\f[CB]-v|--verbosity \f[B]\f[R] - .RS 2 - .PP --Sets the MSBuild verbosity level. -+Sets the verbosity level of the command. - Allowed values are \f[C]q[uiet]\f[R], \f[C]m[inimal]\f[R], \f[C]n[ormal]\f[R], \f[C]d[etailed]\f[R], and \f[C]diag[nostic]\f[R]. - The default is \f[C]minimal\f[R]. -+For more information, see . - .RE - .IP \[bu] 2 - \f[B]\f[CB]--version-suffix \f[B]\f[R] -@@ -208,7 +269,7 @@ dotnet build --runtime ubuntu.18.04-x64 - .fi - .RE - .IP \[bu] 2 --Build the project and use the specified NuGet package source during the restore operation (.NET Core 2.0 SDK and later versions): -+Build the project and use the specified NuGet package source during the restore operation: - .RS 2 - .IP - .nf -diff --git a/documentation/manpages/sdk/dotnet-clean.1 b/documentation/manpages/sdk/dotnet-clean.1 -index 008eade6f1..2c0c8cd5d7 100644 ---- a/documentation/manpages/sdk/dotnet-clean.1 -+++ b/documentation/manpages/sdk/dotnet-clean.1 -@@ -1,10 +1,10 @@ --.\" Automatically generated by Pandoc 2.7.2 -+.\" Automatically generated by Pandoc 2.14.1 - .\" --.TH "dotnet clean command" "1" "" "" ".NET Core" -+.TH "" "1" "" "" ".NET" - .hy - .SH dotnet clean - .PP --\f[B]This topic applies to: \[OK]\f[R] .NET Core 1.x SDK and later versions -+\f[B]This article applies to:\f[R] \[u2714]\[uFE0F] .NET Core 2.x SDK and later versions - .SH NAME - .PP - \f[C]dotnet clean\f[R] - Cleans the output of a project. -@@ -12,9 +12,12 @@ - .IP - .nf - \f[C] --dotnet clean [|] [-c|--configuration] [-f|--framework] [--interactive] -- [--nologo] [-o|--output] [-r|--runtime] [-v|--verbosity] --dotnet clean [-h|--help] -+dotnet clean [|] [-c|--configuration ] -+ [-f|--framework ] [--interactive] -+ [--nologo] [-o|--output ] -+ [-r|--runtime ] [-v|--verbosity ] -+ -+dotnet clean -h|--help - \f[R] - .fi - .SH DESCRIPTION -@@ -31,11 +34,11 @@ The MSBuild project or solution to clean. - If a project or solution file is not specified, MSBuild searches the current working directory for a file that has a file extension that ends in \f[I]proj\f[R] or \f[I]sln\f[R], and uses that file. - .SH OPTIONS - .IP \[bu] 2 --\f[B]\f[CB]-c|--configuration {Debug|Release}\f[B]\f[R] -+\f[B]\f[CB]-c|--configuration \f[B]\f[R] - .RS 2 - .PP - Defines the build configuration. --The default value is \f[C]Debug\f[R]. -+The default for most projects is \f[C]Debug\f[R], but you can override the build configuration settings in your project. - This option is only required when cleaning if you specified it during build time. - .RE - .IP \[bu] 2 -@@ -47,10 +50,10 @@ The framework must be defined in the project file. - If you specified the framework at build time, you must specify the framework when cleaning. - .RE - .IP \[bu] 2 --\f[B]\f[CB]-h|--help\f[B]\f[R] -+\f[B]\f[CB]-?|-h|--help\f[B]\f[R] - .RS 2 - .PP --Prints out a short help for the command. -+Prints out a description of how to use the command. - .RE - .IP \[bu] 2 - \f[B]\f[CB]--interactive\f[B]\f[R] -@@ -80,15 +83,15 @@ Specify the \f[C]-f|--framework \f[R] switch with the output director - .PP - Cleans the output folder of the specified runtime. - This is used when a self-contained deployment was created. --Option available since .NET Core 2.0 SDK. - .RE - .IP \[bu] 2 - \f[B]\f[CB]-v|--verbosity \f[B]\f[R] - .RS 2 - .PP --Sets the MSBuild verbosity level. -+Sets the verbosity level of the command. - Allowed values are \f[C]q[uiet]\f[R], \f[C]m[inimal]\f[R], \f[C]n[ormal]\f[R], \f[C]d[etailed]\f[R], and \f[C]diag[nostic]\f[R]. - The default is \f[C]normal\f[R]. -+For more information, see . - .RE - .SH EXAMPLES - .IP \[bu] 2 -diff --git a/documentation/manpages/sdk/dotnet-environment-variables.1 b/documentation/manpages/sdk/dotnet-environment-variables.1 -new file mode 100644 -index 0000000000..61dd16b4b8 ---- /dev/null -+++ b/documentation/manpages/sdk/dotnet-environment-variables.1 -@@ -0,0 +1,135 @@ -+.\" Automatically generated by Pandoc 2.14.1 -+.\" -+.TH "" "1" "" "" ".NET" -+.hy -+.SH Environment variables used by .NET SDK, .NET CLI, and .NET runtime -+.PP -+\f[B]This article applies to:\f[R] \[u2714]\[uFE0F] .NET Core 2.1 SDK and later versions -+.PP -+Use the following environment variables to configure the .NET SDK, .NET CLI, and .NET runtime. -+.SS \f[C]DOTNET_ROOT\f[R], \f[C]DOTNET_ROOT(x86)\f[R] -+.PP -+Specifies the location of the .NET runtimes, if they are not installed in the default location. -+The default location on Windows is \f[C]C:\[rs]Program Files\[rs]dotnet\f[R]. -+The default location on Linux and macOS is \f[C]/usr/share/dotnet\f[R]. -+This environment variable is used only when running apps via generated executables (apphosts). -+\f[C]DOTNET_ROOT(x86)\f[R] is used instead when running a 32-bit executable on a 64-bit OS. -+.SS \f[C]NUGET_PACKAGES\f[R] -+.PP -+The global packages folder. -+If not set, it defaults to \f[C]\[ti]/.nuget/packages\f[R] on Unix or \f[C]%userprofile%\[rs].nuget\[rs]packages\f[R] on Windows. -+.SS \f[C]DOTNET_SERVICING\f[R] -+.PP -+Specifies the location of the servicing index to use by the shared host when loading the runtime. -+.SS \f[C]DOTNET_NOLOGO\f[R] -+.PP -+Specifies whether .NET welcome and telemetry messages are displayed on first run. -+Set to \f[C]true\f[R] to mute these messages (values \f[C]true\f[R], \f[C]1\f[R], or \f[C]yes\f[R] accepted) or set to \f[C]false\f[R] to allow (values \f[C]false\f[R], \f[C]0\f[R], or \f[C]no\f[R] accepted). -+If not set, the default is \f[C]false\f[R] and the messages will be displayed on first run. -+This flag has no effect on telemetry (see \f[C]DOTNET_CLI_TELEMETRY_OPTOUT\f[R] for opting out of sending telemetry). -+.SS \f[C]DOTNET_CLI_TELEMETRY_OPTOUT\f[R] -+.PP -+Specifies whether data about the .NET tools usage is collected and sent to Microsoft. -+Set to \f[C]true\f[R] to opt-out of the telemetry feature (values \f[C]true\f[R], \f[C]1\f[R], or \f[C]yes\f[R] accepted). -+Otherwise, set to \f[C]false\f[R] to opt into the telemetry features (values \f[C]false\f[R], \f[C]0\f[R], or \f[C]no\f[R] accepted). -+If not set, the default is \f[C]false\f[R] and the telemetry feature is active. -+.SS \f[C]DOTNET_MULTILEVEL_LOOKUP\f[R] -+.PP -+Specifies whether .NET runtime, shared framework, or SDK are resolved from the global location. -+If not set, it defaults to 1 (logical \f[C]true\f[R]). -+Set to 0 (logical \f[C]false\f[R]) to not resolve from the global location and have isolated .NET installations. -+For more information about multi-level lookup, see Multi-level SharedFX Lookup (https://github.com/dotnet/core-setup/blob/master/Documentation/design-docs/multilevel-sharedfx-lookup.md). -+.SS \f[C]DOTNET_ROLL_FORWARD\f[R] -+.PP -+Determines roll forward behavior. -+For more information, see the \f[C]--roll-forward\f[R] option earlier in this article. -+\f[B]Available starting with .NET Core 3.x.\f[R] -+.SS \f[C]DOTNET_ROLL_FORWARD_TO_PRERELEASE\f[R] -+.PP -+If set to \f[C]1\f[R] (enabled), enables rolling forward to a pre-release version from a release version. -+By default (\f[C]0\f[R] - disabled), when a release version of .NET runtime is requested, roll-forward will only consider installed release versions. -+\f[B]Available starting with .NET Core 3.x.\f[R] -+.PP -+For more information, see Roll forward. -+.SS \f[C]DOTNET_ROLL_FORWARD_ON_NO_CANDIDATE_FX\f[R] -+.PP -+Disables minor version roll forward, if set to \f[C]0\f[R]. -+For more information, see Roll forward. -+.PP -+This setting is superseded in .NET Core 3.0 by \f[C]DOTNET_ROLL_FORWARD\f[R]. -+The new settings should be used instead. -+.SS \f[C]DOTNET_CLI_UI_LANGUAGE\f[R] -+.PP -+Sets the language of the CLI UI using a locale value such as \f[C]en-us\f[R]. -+The supported values are the same as for Visual Studio. -+For more information, see the section on changing the installer language in the Visual Studio installation documentation. -+The .NET resource manager rules apply, so you don\[cq]t have to pick an exact match\[em]you can also pick descendants in the \f[C]CultureInfo\f[R] tree. -+For example, if you set it to \f[C]fr-CA\f[R], the CLI will find and use the \f[C]fr\f[R] translations. -+If you set it to a language that is not supported, the CLI falls back to English. -+.SS \f[C]DOTNET_DISABLE_GUI_ERRORS\f[R] -+.PP -+For GUI-enabled generated executables - disables dialog popup, which normally shows for certain classes of errors. -+It only writes to \f[C]stderr\f[R] and exits in those cases. -+.SS \f[C]DOTNET_ADDITIONAL_DEPS\f[R] -+.PP -+Equivalent to CLI option \f[C]--additional-deps\f[R]. -+.SS \f[C]DOTNET_RUNTIME_ID\f[R] -+.PP -+Overrides the detected RID. -+.SS \f[C]DOTNET_SHARED_STORE\f[R] -+.PP -+Location of the \[lq]shared store\[rq] which assembly resolution falls back to in some cases. -+.SS \f[C]DOTNET_STARTUP_HOOKS\f[R] -+.PP -+List of assemblies to load and execute startup hooks from. -+.SS \f[C]DOTNET_BUNDLE_EXTRACT_BASE_DIR\f[R] -+.PP -+Specifies a directory to which a single-file application is extracted before it is executed. -+\f[B]Available starting with .NET Core 3.x.\f[R] -+.PP -+For more information, see Single-file executables. -+.SS \f[C]COREHOST_TRACE\f[R] -+.PP -+Controls diagnostics tracing from the hosting components, such as \f[C]dotnet.exe\f[R], \f[C]hostfxr\f[R], and \f[C]hostpolicy\f[R]. -+.IP \[bu] 2 -+\f[C]COREHOST_TRACE=[0/1]\f[R] - default is \f[C]0\f[R] - tracing disabled. -+If set to \f[C]1\f[R], diagnostics tracing is enabled. -+.IP \[bu] 2 -+\f[C]COREHOST_TRACEFILE=\f[R] - only has effect if tracing is enabled via \f[C]COREHOST_TRACE=1\f[R]. -+When set, the tracing information is written to the specified file, otherwise the tracing information is written to \f[C]stderr\f[R]. -+\f[B]Available starting with .NET Core 3.x.\f[R] -+.IP \[bu] 2 -+\f[C]COREHOST_TRACE_VERBOSITY=[1/2/3/4]\f[R] - default is \f[C]4\f[R]. -+The setting is used only when tracing is enabled via \f[C]COREHOST_TRACE=1\f[R]. -+\f[B]Available starting with .NET Core 3.x.\f[R] -+.RS 2 -+.IP \[bu] 2 -+\f[C]4\f[R] - all tracing information is written -+.IP \[bu] 2 -+\f[C]3\f[R] - only informational, warning and error messages are written -+.IP \[bu] 2 -+\f[C]2\f[R] - only warning and error messages are written -+.IP \[bu] 2 -+\f[C]1\f[R] - only error messages are written -+.RE -+.PP -+The typical way to get detailed trace information about application startup is to set \f[C]COREHOST_TRACE=1\f[R] and\f[C]COREHOST_TRACEFILE=host_trace.txt\f[R] and then run the application. -+A new file \f[C]host_trace.txt\f[R] will be created in the current directory with the detailed information. -+.SS \f[C]DOTNET_CLI_WORKLOAD_UPDATE_NOTIFY_DISABLE\f[R] -+.PP -+Disables background download of advertising manifests for workloads. -+Default is \f[C]false\f[R] - not disabled. -+If set to \f[C]true\f[R], downloading is disabled. -+For more information, see Advertising manifests. -+.SS \f[C]DOTNET_CLI_WORKLOAD_UPDATE_NOTIFY_INTERVAL_HOURS\f[R] -+.PP -+Specifies the minimum number of hours between background downloads of advertising manifests for workloads. -+Default is \f[C]24\f[R] - no more frequently than once a day. -+For more information, see Advertising manifests. -+.SS See also -+.IP \[bu] 2 -+dotnet command -+.IP \[bu] 2 -+Runtime Configuration Files (https://github.com/dotnet/sdk/blob/main/documentation/specs/runtime-configuration-file.md) -+.IP \[bu] 2 -+\&.NET runtime configuration settings -diff --git a/documentation/manpages/sdk/dotnet-format.1 b/documentation/manpages/sdk/dotnet-format.1 -new file mode 100644 -index 0000000000..9ca1d4e620 ---- /dev/null -+++ b/documentation/manpages/sdk/dotnet-format.1 -@@ -0,0 +1,198 @@ -+.\" Automatically generated by Pandoc 2.14.1 -+.\" -+.TH "" "1" "" "" ".NET" -+.hy -+.SH dotnet format -+.PP -+\f[B]This article applies to:\f[R] \[u2714]\[uFE0F] .NET 6.x SDK and later versions -+.SH NAME -+.PP -+\f[C]dotnet format\f[R] - Formats code to match \f[C]editorconfig\f[R] settings. -+.SH SYNOPSIS -+.IP -+.nf -+\f[C] -+dotnet format [options] [] -+ -+dotnet format -h|--help -+\f[R] -+.fi -+.SH DESCRIPTION -+.PP -+\f[C]dotnet format\f[R] is a code formatter that applies style preferences to a project or solution. -+Preferences will be read from an \f[I].editorconfig\f[R] file, if present, otherwise a default set of preferences will be used. -+For more information, see the EditorConfig documentation. -+.SS Arguments -+.PP -+\f[C]PROJECT | SOLUTION\f[R] -+.PP -+The MSBuild project or solution to run code formatting on. -+If a project or solution file is not specified, MSBuild searches the current working directory for a file that has a file extension that ends in \f[I]proj\f[R] or \f[I]sln\f[R], and uses that file. -+.SH OPTIONS -+.PP -+None of the options below are required for the \f[C]dotnet format\f[R] command to succeed but can be used to further customize what is formatted and by which rules. -+.IP \[bu] 2 -+\f[B]\f[CB]--diagnostics \f[B]\f[R] -+.RS 2 -+.PP -+A space-separated list of diagnostic IDs to use as a filter when fixing code style or third party issues. -+Default value is whichever IDs are listed in the \f[I]editorconfig\f[R] file. -+For a list of built-in analyzer rule IDs that you can specify, see the list of IDs for code-analysis quality rules. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--severity\f[B]\f[R] -+.RS 2 -+.PP -+The minumum severity of diagnostics to fix. -+Allowed values are \f[C]info\f[R], \f[C]warn\f[R], and \f[C]error\f[R]. -+The default value is \f[C]warn\f[R] -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--no-restore\f[B]\f[R] -+.RS 2 -+.PP -+Doesn\[cq]t execute an implicit restore before formatting. -+Default is to do implicit restore. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--verify-no-changes\f[B]\f[R] -+.RS 2 -+.PP -+Verifies that no formatting changes would be performed. -+Terminates with a non zero exit code if any files would have been formatted. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--include \f[B]\f[R] -+.RS 2 -+.PP -+A space-separated list of relative file or folder paths to include in formatting. -+All files in the solution or project are formatted if empty. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--exclude \f[B]\f[R] -+.RS 2 -+.PP -+A space-separated list of relative file or folder paths to exclude from formatting. -+The default is none. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--include-generated\f[B]\f[R] -+.RS 2 -+.PP -+Formats files generated by the SDK. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]-v|--verbosity \f[B]\f[R] -+.RS 2 -+.PP -+Sets the verbosity level. -+Allowed values are \f[C]q[uiet]\f[R], \f[C]m[inimal]\f[R], \f[C]n[ormal]\f[R], \f[C]d[etailed]\f[R], and \f[C]diag[nostic]\f[R]. -+Default value is \f[C]m[inimal]\f[R]. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--binarylog \f[B]\f[R] -+.RS 2 -+.PP -+Logs all project or solution load information to a binary log file. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--report \f[B]\f[R] -+.RS 2 -+.PP -+Produces a JSON report in the directory specified by \f[C]\f[R]. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]-h|--help\f[B]\f[R] -+.RS 2 -+.PP -+Shows help and usage information -+.RE -+.SS Subcommands -+.SS Whitespace -+.PP -+\f[C]dotnet format whitespace\f[R] - Formats code to match \f[C]editorconfig\f[R] settings for whitespace. -+.SH DESCRIPTION -+.PP -+The \f[C]dotnet format whitespace\f[R] subcommand will only run formatting rules associated with whitespace formatting. -+For a complete list of possible formatting options that you can specify in your \f[I].editorconfig\f[R] file, see the whitespace formatting documentation. -+.SS Style -+.PP -+\f[C]dotnet format style\f[R] - Formats code to match EditorConfig settings for code style. -+.SH DESCRIPTION -+.PP -+The \f[C]dotnet format style\f[R] subcommand will only run formatting rule associated with code style formatting. -+For a complete list of possible formatting options that you can specify in your \f[C]editorconfig\f[R] file see the code style documentation. -+.SH OPTIONS -+.IP \[bu] 2 -+\f[B]\f[CB]--severity\f[B]\f[R] -+.RS 2 -+.PP -+The minimum severity of diagnostics to fix. -+Allowed values are \f[C]info\f[R], \f[C]warn\f[R], and \f[C]error\f[R]. -+The default value is \f[C]warn\f[R] -+.RE -+.SS Analyzers -+.PP -+\f[C]dotnet format analyzers\f[R] - Formats code to match \f[C]editorconfig\f[R] settings for analyzers. -+.SH DESCRIPTION -+.PP -+The \f[C]dotnet format analyzers\f[R] subcommand will only run formatting rule associated with analyzers. -+For a list of possible analyzer rules that you can specify in your \f[C]editorconfig\f[R] file see the list of ids for code-analysis quality rules. -+.SH OPTIONS -+.IP \[bu] 2 -+\f[B]\f[CB]--diagnostics \f[B]\f[R] -+.RS 2 -+.PP -+A space separated list of diagnostic ids to use as a filter when fixing code quality or 3rd party issues. -+Default value is whichever ids are listed in the \f[C]editorconfig\f[R] file. -+For a list of built-in analyzer rule ids that you can specify see the list of ids see the documentation of code-analysis quality rules. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--severity\f[B]\f[R] -+.RS 2 -+.PP -+The minimum severity of diagnostics to fix. -+Allowed values are \f[C]info\f[R], \f[C]warn\f[R], and \f[C]error\f[R]. -+The default value is \f[C]warn\f[R] -+.RE -+.SH EXAMPLES -+.IP \[bu] 2 -+Format all code in the solution: -+.RS 2 -+.IP -+.nf -+\f[C] -+dotnet format ./solution.sln -+\f[R] -+.fi -+.RE -+.IP \[bu] 2 -+Clean up all code in the application project: -+.RS 2 -+.IP -+.nf -+\f[C] -+dotnet format ./src/application.csproj -+\f[R] -+.fi -+.RE -+.IP \[bu] 2 -+Verify that all code is correctly formatted: -+.RS 2 -+.IP -+.nf -+\f[C] -+dotnet format --verify-no-changes -+\f[R] -+.fi -+.RE -+.IP \[bu] 2 -+Clean up all code in the \f[I]src\f[R] and \f[I]tests\f[R] directory but not in \f[I]src/submodule-a\f[R]: -+.RS 2 -+.IP -+.nf -+\f[C] -+dotnet format --include ./src/ ./tests/ --exclude ./src/submodule-a/ -+\f[R] -+.fi -+.RE -diff --git a/documentation/manpages/sdk/dotnet-help.1 b/documentation/manpages/sdk/dotnet-help.1 -index c60cece94c..0fe1fe7117 100644 ---- a/documentation/manpages/sdk/dotnet-help.1 -+++ b/documentation/manpages/sdk/dotnet-help.1 -@@ -1,16 +1,20 @@ --.\" Automatically generated by Pandoc 2.7.2 -+.\" Automatically generated by Pandoc 2.14.1 - .\" --.TH "dotnet help command" "1" "" "" ".NET Core" -+.TH "" "1" "" "" ".NET" - .hy - .SH dotnet help reference - .PP --\f[B]This article applies to: \[OK]\f[R] .NET Core 2.0 SDK and later versions -+\f[B]This article applies to:\f[R] \[u2714]\[uFE0F] .NET Core 2.0 SDK and later versions - .SH NAME - .PP - \f[C]dotnet help\f[R] - Shows more detailed documentation online for the specified command. - .SH SYNOPSIS --.PP --\f[C]dotnet help [-h|--help]\f[R] -+.IP -+.nf -+\f[C] -+dotnet help [-h|--help] -+\f[R] -+.fi - .SH DESCRIPTION - .PP - The \f[C]dotnet help\f[R] command opens up the reference page for more detailed information about the specified command at docs.microsoft.com. -@@ -19,15 +23,15 @@ The \f[C]dotnet help\f[R] command opens up the reference page for more detailed - \f[B]\f[CB]COMMAND_NAME\f[B]\f[R] - .RS 2 - .PP --Name of the .NET Core CLI command. -+Name of the .NET CLI command. - For a list of the valid CLI commands, see CLI commands. - .RE - .SH OPTIONS - .IP \[bu] 2 --\f[B]\f[CB]-h|--help\f[B]\f[R] -+\f[B]\f[CB]-?|-h|--help\f[B]\f[R] - .RS 2 - .PP --Prints out a short help for the command. -+Prints out a description of how to use the command. - .RE - .SH EXAMPLES - .IP \[bu] 2 -diff --git a/documentation/manpages/sdk/dotnet-install-script.1 b/documentation/manpages/sdk/dotnet-install-script.1 -index 09d91ee3fa..5a05a02300 100644 ---- a/documentation/manpages/sdk/dotnet-install-script.1 -+++ b/documentation/manpages/sdk/dotnet-install-script.1 -@@ -1,51 +1,125 @@ --.\" Automatically generated by Pandoc 2.7.2 -+.\" Automatically generated by Pandoc 2.14.1 - .\" --.TH "dotnet-install scripts" "1" "" "" ".NET Core" -+.TH "" "1" "" "" ".NET" - .hy - .SH dotnet-install scripts reference - .SH NAME - .PP --\f[C]dotnet-install.ps1\f[R] | \f[C]dotnet-install.sh\f[R] - Script used to install the .NET Core CLI tools and the shared runtime. -+\f[C]dotnet-install.ps1\f[R] | \f[C]dotnet-install.sh\f[R] - Script used to install the .NET SDK and the shared runtime. - .SH SYNOPSIS - .PP - Windows: -+.IP -+.nf -+\f[C] -+dotnet-install.ps1 [-Architecture ] [-AzureFeed] -+ [-Channel ] [-DryRun] [-FeedCredential] -+ [-InstallDir ] [-JSonFile ] -+ [-NoCdn] [-NoPath] [-ProxyAddress] [-ProxyBypassList ] -+ [-ProxyUseDefaultCredentials] [-Quality ] [-Runtime ] -+ [-SkipNonVersionedFiles] [-UncachedFeed] [-Verbose] -+ [-Version ] -+ -+Get-Help ./dotnet-install.ps1 -+\f[R] -+.fi - .PP --\f[C]dotnet-install.ps1 [-Channel] [-Version] [-InstallDir] [-Architecture] [-SharedRuntime] [-Runtime] [-DryRun] [-NoPath] [-Verbose] [-AzureFeed] [-UncachedFeed] [-NoCdn] [-FeedCredential] [-ProxyAddress] [-ProxyUseDefaultCredentials] [-SkipNonVersionedFiles] [-Help]\f[R] --.PP --macOS/Linux: -+Linux/macOS: -+.IP -+.nf -+\f[C] -+dotnet-install.sh [--architecture ] [--azure-feed] -+ [--channel ] [--dry-run] [--feed-credential] -+ [--install-dir ] [--jsonfile ] -+ [--no-cdn] [--no-path] [--quality ] -+ [--runtime ] [--runtime-id ] -+ [--skip-non-versioned-files] [--uncached-feed] [--verbose] -+ [--version ] -+ -+dotnet-install.sh --help -+\f[R] -+.fi - .PP --\f[C]dotnet-install.sh [--channel] [--version] [--install-dir] [--architecture] [--runtime] [--dry-run] [--no-path] [--verbose] [--azure-feed] [--uncached-feed] [--no-cdn] [--feed-credential] [--runtime-id] [--skip-non-versioned-files] [--help]\f[R] -+The bash script also reads PowerShell switches, so you can use PowerShell switches with the script on Linux/macOS systems. - .SH DESCRIPTION - .PP --The \f[C]dotnet-install\f[R] scripts are used to perform a non-admin installation of the .NET Core SDK, which includes the .NET Core CLI tools and the shared runtime. -+The \f[C]dotnet-install\f[R] scripts perform a non-admin installation of the .NET SDK, which includes the .NET CLI and the shared runtime. -+There are two scripts: -+.IP \[bu] 2 -+A PowerShell script that works on Windows. -+.IP \[bu] 2 -+A bash script that works on Linux/macOS. -+.RS - .PP --We recommend that you use the stable version that is hosted on .NET Core main website. --The direct paths to the scripts are: -+[!NOTE] .NET collects telemetry data. -+To learn more and how to opt out, see .NET SDK telemetry. -+.RE -+.SS Purpose -+.PP -+The intended use of the scripts is for Continuous Integration (CI) scenarios, where: -+.IP \[bu] 2 -+The SDK needs to be installed without user interaction and without admin rights. -+.IP \[bu] 2 -+The SDK installation doesn\[cq]t need to persist across multiple CI runs. -+.RS 2 -+.PP -+The typical sequence of events: -+.IP \[bu] 2 -+CI is triggered. -+.IP \[bu] 2 -+CI installs the SDK using one of these scripts. -+.IP \[bu] 2 -+CI finishes its work and clears temporary data including the SDK installation. -+.RE -+.PP -+To set up a development environment or to run apps, use the installers rather than these scripts. -+.SS Recommended version -+.PP -+We recommend that you use the stable version of the scripts: - .IP \[bu] 2 --https://dot.net/v1/dotnet-install.sh (bash, UNIX) -+Bash (Linux/macOS): - .IP \[bu] 2 --https://dot.net/v1/dotnet-install.ps1 (Powershell, Windows) -+PowerShell (Windows): -+.SS Script behavior - .PP --The main usefulness of these scripts is in automation scenarios and non-admin installations. --There are two scripts: one is a PowerShell script that works on Windows, and the other is a bash script that works on Linux/macOS. - Both scripts have the same behavior. --The bash script also reads PowerShell switches, so you can use PowerShell switches with the script on Linux/macOS systems. -+They download the ZIP/tarball file from the CLI build drops and proceed to install it in either the default location or in a location specified by \f[C]-InstallDir|--install-dir\f[R]. - .PP --The installation scripts download the ZIP/tarball file from the CLI build drops and proceed to install it in either the default location or in a location specified by \f[C]-InstallDir|--install-dir\f[R]. - By default, the installation scripts download the SDK and install it. --If you wish to only obtain the shared runtime, specify the \f[C]--runtime\f[R] argument. -+If you wish to only obtain the shared runtime, specify the \f[C]-Runtime|--runtime\f[R] argument. - .PP - By default, the script adds the install location to the $PATH for the current session. --Override this default behavior by specifying the \f[C]--no-path\f[R] argument. -+Override this default behavior by specifying the \f[C]-NoPath|--no-path\f[R] argument. -+The script doesn\[cq]t set the \f[C]DOTNET_ROOT\f[R] environment variable. - .PP - Before running the script, install the required dependencies. - .PP --You can install a specific version using the \f[C]--version\f[R] argument. --The version must be specified as a three-part version (for example, 1.0.0-13232). --If not provided, it uses the \f[C]latest\f[R] version. -+You can install a specific version using the \f[C]-Version|--version\f[R] argument. -+The version must be specified as a three-part version number, such as \f[C]2.1.0\f[R]. -+If the version isn\[cq]t specified, the script installs the \f[C]latest\f[R] version. -+.PP -+The install scripts do not update the registry on Windows. -+They just download the zipped binaries and copy them to a folder. -+If you want registry key values to be updated, use the .NET installers. - .SH OPTIONS - .IP \[bu] 2 --\f[B]\f[CB]-Channel \f[B]\f[R] -+\f[B]\f[CB]-Architecture|--architecture \f[B]\f[R] -+.RS 2 -+.PP -+Architecture of the .NET binaries to install. -+Possible values are \f[C]\f[R], \f[C]amd64\f[R], \f[C]x64\f[R], \f[C]x86\f[R], \f[C]arm64\f[R], and \f[C]arm\f[R]. -+The default value is \f[C]\f[R], which represents the currently running OS architecture. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]-AzureFeed|--azure-feed\f[B]\f[R] -+.RS 2 -+.PP -+Specifies the URL for the Azure feed to the installer. -+We recommended that you don\[cq]t change this value. -+The default value is \f[C]https://dotnetcli.azureedge.net/dotnet\f[R]. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]-Channel|--channel \f[B]\f[R] - .RS 2 - .PP - Specifies the source channel for the installation. -@@ -55,145 +129,179 @@ The possible values are: - .IP \[bu] 2 - \f[C]LTS\f[R] - Long-Term Support channel (most current supported release). - .IP \[bu] 2 --Two-part version in X.Y format representing a specific release (for example, \f[C]2.0\f[R] or \f[C]1.0\f[R]). -+Two-part version in A.B format, representing a specific release (for example, \f[C]2.1\f[R] or \f[C]3.0\f[R]). - .IP \[bu] 2 --Branch name. --For example, \f[C]release/2.0.0\f[R], \f[C]release/2.0.0-preview2\f[R], or \f[C]main\f[R] (for nightly releases). -+Three-part version in A.B.Cxx format, representing a specific SDK release (for example, 5.0.1xx or 5.0.2xx). -+Available since the 5.0 release. -+.PP -+The \f[C]version\f[R] parameter overrides the \f[C]channel\f[R] parameter when any version other than \f[C]latest\f[R] is used. - .PP - The default value is \f[C]LTS\f[R]. --For more information on .NET support channels, see the .NET Support Policy page. -+For more information on .NET support channels, see the .NET Support Policy (https://dotnet.microsoft.com/platform/support/policy/dotnet-core) page. - .RE - .IP \[bu] 2 --\f[B]\f[CB]-Version \f[B]\f[R] -+\f[B]\f[CB]-DryRun|--dry-run\f[B]\f[R] - .RS 2 - .PP --Represents a specific build version. --The possible values are: --.IP \[bu] 2 --\f[C]latest\f[R] - Latest build on the channel (used with the \f[C]-Channel\f[R] option). -+If set, the script won\[cq]t perform the installation. -+Instead, it displays what command line to use to consistently install the currently requested version of the .NET CLI. -+For example, if you specify version \f[C]latest\f[R], it displays a link with the specific version so that this command can be used deterministically in a build script. -+It also displays the binary\[cq]s location if you prefer to install or download it yourself. -+.RE - .IP \[bu] 2 --\f[C]coherent\f[R] - Latest coherent build on the channel; uses the latest stable package combination (used with Branch name \f[C]-Channel\f[R] options). -+\f[B]\f[CB]-FeedCredential|--feed-credential\f[B]\f[R] -+.RS 2 -+.PP -+Used as a query string to append to the Azure feed. -+It allows changing the URL to use non-public blob storage accounts. -+.RE - .IP \[bu] 2 --Three-part version in X.Y.Z format representing a specific build version; supersedes the \f[C]-Channel\f[R] option. --For example: \f[C]2.0.0-preview2-006120\f[R]. -+\f[B]\f[CB]--help\f[B]\f[R] -+.RS 2 - .PP --If not specified, \f[C]-Version\f[R] defaults to \f[C]latest\f[R]. -+Prints out help for the script. -+Applies only to bash script. -+For PowerShell, use \f[C]Get-Help ./dotnet-install.ps1\f[R]. - .RE - .IP \[bu] 2 --\f[B]\f[CB]-InstallDir \f[B]\f[R] -+\f[B]\f[CB]-InstallDir|--install-dir \f[B]\f[R] - .RS 2 - .PP - Specifies the installation path. - The directory is created if it doesn\[cq]t exist. --The default value is *%LocalAppData%. -+The default value is \f[I]%LocalAppData%on Windows and \f[R]/usr/share/dotnet* on Linux/macOS. - Binaries are placed directly in this directory. - .RE - .IP \[bu] 2 --\f[B]\f[CB]-Architecture \f[B]\f[R] -+\f[B]\f[CB]-JSonFile|--jsonfile \f[B]\f[R] - .RS 2 - .PP --Architecture of the .NET Core binaries to install. --Possible values are \f[C]\f[R], \f[C]amd64\f[R], \f[C]x64\f[R], \f[C]x86\f[R], \f[C]arm64\f[R], and \f[C]arm\f[R]. --The default value is \f[C]\f[R], which represents the currently running OS architecture. -+Specifies a path to a global.json file that will be used to determine the SDK version. -+The \f[I]global.json\f[R] file must have a value for \f[C]sdk:version\f[R]. - .RE - .IP \[bu] 2 --\f[B]\f[CB]-SharedRuntime\f[B]\f[R] -+\f[B]\f[CB]-NoCdn|--no-cdn\f[B]\f[R] - .RS 2 --.RS - .PP --[!NOTE] This parameter is obsolete and may be removed in a future version of the script. --The recommended alternative is the \f[C]Runtime\f[R] option. --.RE --.PP --Installs just the shared runtime bits, not the entire SDK. --This is equivalent to specifying \f[C]-Runtime dotnet\f[R]. -+Disables downloading from the Azure Content Delivery Network (CDN) and uses the uncached feed directly. - .RE - .IP \[bu] 2 --\f[B]\f[CB]-Runtime \f[B]\f[R] -+\f[B]\f[CB]-NoPath|--no-path\f[B]\f[R] - .RS 2 - .PP --Installs just the shared runtime, not the entire SDK. --The possible values are: --.IP \[bu] 2 --\f[C]dotnet\f[R] - the \f[C]Microsoft.NETCore.App\f[R] shared runtime. --.IP \[bu] 2 --\f[C]aspnetcore\f[R] - the \f[C]Microsoft.AspNetCore.App\f[R] shared runtime. -+If set, the installation folder isn\[cq]t exported to the path for the current session. -+By default, the script modifies the PATH, which makes the .NET CLI available immediately after install. - .RE - .IP \[bu] 2 --\f[B]\f[CB]-DryRun\f[B]\f[R] -+\f[B]\f[CB]-ProxyAddress\f[B]\f[R] - .RS 2 - .PP --If set, the script won\[cq]t perform the installation. --Instead, it displays what command line to use to consistently install the currently requested version of the .NET Core CLI. --For example, if you specify version \f[C]latest\f[R], it displays a link with the specific version so that this command can be used deterministically in a build script. --It also displays the binary\[cq]s location if you prefer to install or download it yourself. -+If set, the installer uses the proxy when making web requests. -+(Only valid for Windows.) - .RE - .IP \[bu] 2 --\f[B]\f[CB]-NoPath\f[B]\f[R] -+\f[B]\f[CB]-ProxyBypassList \f[B]\f[R] - .RS 2 - .PP --If set, the installation folder isn\[cq]t exported to the path for the current session. --By default, the script modifies the PATH, which makes the CLI tools available immediately after install. -+If set with \f[C]ProxyAddress\f[R], provides a list of comma-separated urls that will bypass the proxy. -+(Only valid for Windows.) - .RE - .IP \[bu] 2 --\f[B]\f[CB]-Verbose\f[B]\f[R] -+\f[B]\f[CB]ProxyUseDefaultCredentials\f[B]\f[R] - .RS 2 - .PP --Displays diagnostics information. -+If set, the installer uses the credentials of the current user when using proxy address. -+(Only valid for Windows.) - .RE - .IP \[bu] 2 --\f[B]\f[CB]-AzureFeed\f[B]\f[R] -+\f[B]\f[CB]-Quality|--quality \f[B]\f[R] - .RS 2 - .PP --Specifies the URL for the Azure feed to the installer. --We recommended that you don\[cq]t change this value. --The default value is \f[C]https://dotnetcli.azureedge.net/dotnet\f[R]. -+Downloads the latest build of the specified quality in the channel. -+The possible values are: \f[C]daily\f[R], \f[C]signed\f[R], \f[C]validated\f[R], \f[C]preview\f[R], \f[C]GA\f[R]. -+Works only in combination with \f[C]channel\f[R]. -+Not applicable for current and LTS channels and will be ignored if one of those channels is used. -+.PP -+For an SDK installation, use \f[C]channel\f[R] in \f[C]A.B\f[R] or \f[C]A.B.Cxx\f[R] format. -+For a runtime installation, use \f[C]channel\f[R] in \f[C]A.B\f[R] format. -+.PP -+The \f[C]version\f[R] parameter overrides the \f[C]channel\f[R] and \f[C]quality\f[R] parameters when any \f[C]version\f[R] other than \f[C]latest\f[R] is used. -+.PP -+Available since since the 5.0 release. - .RE - .IP \[bu] 2 --\f[B]\f[CB]-UncachedFeed\f[B]\f[R] -+\f[B]\f[CB]-Runtime|--runtime \f[B]\f[R] - .RS 2 - .PP --Allows changing the URL for the uncached feed used by this installer. --We recommended that you don\[cq]t change this value. -+Installs just the shared runtime, not the entire SDK. -+The possible values are: -+.IP \[bu] 2 -+\f[C]dotnet\f[R] - the \f[C]Microsoft.NETCore.App\f[R] shared runtime. -+.IP \[bu] 2 -+\f[C]aspnetcore\f[R] - the \f[C]Microsoft.AspNetCore.App\f[R] shared runtime. -+.IP \[bu] 2 -+\f[C]windowsdesktop\f[R] - the \f[C]Microsoft.WindowsDesktop.App\f[R] shared runtime. - .RE - .IP \[bu] 2 --\f[B]\f[CB]-NoCdn\f[B]\f[R] -+\f[B]\f[CB]--runtime-id \f[B] [Deprecated]\f[R] - .RS 2 - .PP --Disables downloading from the Azure Content Delivery Network (CDN) and uses the uncached feed directly. -+Specifies the runtime identifier for which the tools are being installed. -+Use \f[C]linux-x64\f[R] for portable Linux. -+(Only valid for Linux/macOS and for versions earlier than .NET Core 2.1.) -+.PP -+\f[B]\f[CB]--os \f[B]\f[R] -+.PP -+Specifies the operating system for which the tools are being installed. -+Possible values are: \f[C]osx\f[R], \f[C]linux\f[R], \f[C]linux-musl\f[R], \f[C]freebsd\f[R], \f[C]rhel.6\f[R]. -+(Valid for .NET Core 2.1 and later.) -+.PP -+The parameter is optional and should only be used when it\[cq]s required to override the operating system that is detected by the script. - .RE - .IP \[bu] 2 --\f[B]\f[CB]-FeedCredential\f[B]\f[R] -+\f[B]\f[CB]-SharedRuntime|--shared-runtime\f[B]\f[R] - .RS 2 -+.RS - .PP --Used as a query string to append to the Azure feed. --It allows changing the URL to use non-public blob storage accounts. -+[!NOTE] This parameter is obsolete and may be removed in a future version of the script. -+The recommended alternative is the \f[C]-Runtime|--runtime\f[R] option. -+.RE -+.PP -+Installs just the shared runtime bits, not the entire SDK. -+This option is equivalent to specifying \f[C]-Runtime|--runtime dotnet\f[R]. - .RE - .IP \[bu] 2 --\f[B]\f[CB]-ProxyAddress\f[B]\f[R] -+\f[B]\f[CB]-SkipNonVersionedFiles|--skip-non-versioned-files\f[B]\f[R] - .RS 2 - .PP --If set, the installer uses the proxy when making web requests. --(Only valid for Windows) -+Skips installing non-versioned files, such as \f[I]dotnet.exe\f[R], if they already exist. - .RE - .IP \[bu] 2 --\f[B]\f[CB]ProxyUseDefaultCredentials\f[B]\f[R] -+\f[B]\f[CB]-UncachedFeed|--uncached-feed\f[B]\f[R] - .RS 2 - .PP --If set, the installer uses the credentials of the current user when using proxy address. --(Only valid for Windows) -+Allows changing the URL for the uncached feed used by this installer. -+We recommended that you don\[cq]t change this value. - .RE - .IP \[bu] 2 --\f[B]\f[CB]-SkipNonVersionedFiles\f[B]\f[R] -+\f[B]\f[CB]-Verbose|--verbose\f[B]\f[R] - .RS 2 - .PP --Skips installing non-versioned files, such as \f[I]dotnet.exe\f[R], if they already exist. -+Displays diagnostics information. - .RE - .IP \[bu] 2 --\f[B]\f[CB]-Help\f[B]\f[R] -+\f[B]\f[CB]-Version|--version \f[B]\f[R] - .RS 2 - .PP --Prints out help for the script. -+Represents a specific build version. -+The possible values are: -+.IP \[bu] 2 -+\f[C]latest\f[R] - Latest build on the channel (used with the \f[C]-Channel\f[R] option). -+.IP \[bu] 2 -+Three-part version in X.Y.Z format representing a specific build version; supersedes the \f[C]-Channel\f[R] option. -+For example: \f[C]2.0.0-preview2-006120\f[R]. -+.PP -+If not specified, \f[C]-Version\f[R] defaults to \f[C]latest\f[R]. - .RE - .SH EXAMPLES - .IP \[bu] 2 -@@ -217,14 +325,14 @@ macOS/Linux: - .fi - .RE - .IP \[bu] 2 --Install the latest version from 2.0 channel to the specified location: -+Install the latest preview version of the 6.0.1xx SDK to the specified location: - .RS 2 - .PP - Windows: - .IP - .nf - \f[C] --\&./dotnet-install.ps1 -Channel 2.0 -InstallDir C:\[rs]cli -+\&./dotnet-install.ps1 -Channel 6.0.1xx -Quality preview -InstallDir C:\[rs]cli - \f[R] - .fi - .PP -@@ -232,19 +340,19 @@ macOS/Linux: - .IP - .nf - \f[C] --\&./dotnet-install.sh --channel 2.0 --install-dir \[ti]/cli -+\&./dotnet-install.sh --channel 6.0.1xx --quality preview --install-dir \[ti]/cli - \f[R] - .fi - .RE - .IP \[bu] 2 --Install the 1.1.0 version of the shared runtime: -+Install the 3.0.0 version of the shared runtime: - .RS 2 - .PP - Windows: - .IP - .nf - \f[C] --\&./dotnet-install.ps1 -Runtime dotnet -Version 1.1.0 -+\&./dotnet-install.ps1 -Runtime dotnet -Version 3.0.0 - \f[R] - .fi - .PP -@@ -252,7 +360,7 @@ macOS/Linux: - .IP - .nf - \f[C] --\&./dotnet-install.sh --runtime dotnet --version 1.1.0 -+\&./dotnet-install.sh --runtime dotnet --version 3.0.0 - \f[R] - .fi - .RE -@@ -268,14 +376,15 @@ Invoke-WebRequest \[aq]https://dot.net/v1/dotnet-install.ps1\[aq] -Proxy $env:HT - .fi - .RE - .IP \[bu] 2 --Obtain script and install .NET Core CLI one-liner examples: -+Obtain script and install .NET CLI one-liner examples: - .RS 2 - .PP - Windows: - .IP - .nf - \f[C] --\[at]powershell -NoProfile -ExecutionPolicy unrestricted -Command \[dq][Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; &([scriptblock]::Create((Invoke-WebRequest -UseBasicParsing \[aq]https://dot.net/v1/dotnet-install.ps1\[aq]))) \[dq] -+# Run a separate PowerShell process because the script calls exit, so it will end the current PowerShell session. -+&powershell -NoProfile -ExecutionPolicy unrestricted -Command \[dq][Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; &([scriptblock]::Create((Invoke-WebRequest -UseBasicParsing \[aq]https://dot.net/v1/dotnet-install.ps1\[aq]))) \[dq] - \f[R] - .fi - .PP -@@ -289,6 +398,6 @@ curl -sSL https://dot.net/v1/dotnet-install.sh | bash /dev/stdin |] package [--config] [--framework] [--highest-minor] [--highest-patch] -- [--include-prerelease] [--include-transitive] [--interactive] [--outdated] [--source] --dotnet list package [-h|--help] -+dotnet list [|] package [--config ] -+ [--deprecated] -+ [--framework ] [--highest-minor] [--highest-patch] -+ [--include-prerelease] [--include-transitive] [--interactive] -+ [--outdated] [--source ] [-v|--verbosity ] -+ [--vulnerable] -+ -+dotnet list package -h|--help - \f[R] - .fi - .SH DESCRIPTION - .PP - The \f[C]dotnet list package\f[R] command provides a convenient option to list all NuGet package references for a specific project or a solution. - You first need to build the project in order to have the assets needed for this command to process. --The following example shows the output of the \f[C]dotnet list package\f[R] command for the SentimentAnalysis project: -+The following example shows the output of the \f[C]dotnet list package\f[R] command for the SentimentAnalysis (https://github.com/dotnet/samples/tree/main/machine-learning/tutorials/SentimentAnalysis) project: - .IP - .nf - \f[C] - Project \[aq]SentimentAnalysis\[aq] has the following package references - [netcoreapp2.1]: - Top-level Package Requested Resolved -- > Microsoft.ML 0.11.0 0.11.0 -+ > Microsoft.ML 1.4.0 1.4.0 - > Microsoft.NETCore.App (A) [2.1.0, ) 2.1.0 - - (A) : Auto-referenced package. -@@ -36,7 +42,7 @@ Project \[aq]SentimentAnalysis\[aq] has the following package references - .PP - The \f[B]Requested\f[R] column refers to the package version specified in the project file and can be a range. - The \f[B]Resolved\f[R] column lists the version that the project is currently using and is always a single value. --The packages displaying an \f[C](A)\f[R] right next to their names represent implicit package references that are inferred from your project settings (\f[C]Sdk\f[R] type, \f[C]\f[R] or \f[C]\f[R] property, etc.) -+The packages displaying an \f[C](A)\f[R] right next to their names represent implicit package references that are inferred from your project settings (\f[C]Sdk\f[R] type, or \f[C]\f[R] or \f[C]\f[R] property). - .PP - Use the \f[C]--outdated\f[R] option to find out if there are newer versions available of the packages you\[cq]re using in your projects. - By default, \f[C]--outdated\f[R] lists the latest stable packages unless the resolved version is also a prerelease version. -@@ -47,31 +53,25 @@ The following examples shows the output of the \f[C]dotnet list package --outdat - \f[C] - The following sources were used: - https://api.nuget.org/v3/index.json -+ C:\[rs]Program Files (x86)\[rs]Microsoft SDKs\[rs]NuGetPackages\[rs] - - Project \[ga]SentimentAnalysis\[ga] has the following updates to its packages - [netcoreapp2.1]: - Top-level Package Requested Resolved Latest -- > Microsoft.ML 0.11.0 0.11.0 1.0.0-preview -+ > Microsoft.ML 1.4.0 1.4.0 1.5.0-preview - \f[R] - .fi - .PP - If you need to find out whether your project has transitive dependencies, use the \f[C]--include-transitive\f[R] option. - Transitive dependencies occur when you add a package to your project that in turn relies on another package. --The following example shows the output from running the \f[C]dotnet list package --include-transitive\f[R] command for the HelloPlugin project, which displays top-level packages and the packages they depend on: -+The following example shows the output from running the \f[C]dotnet list package --include-transitive\f[R] command for the HelloPlugin (https://github.com/dotnet/samples/tree/main/core/extensions/AppWithPlugin/HelloPlugin) project, which displays top-level packages and the packages they depend on: - .IP - .nf - \f[C] - Project \[aq]HelloPlugin\[aq] has the following package references - [netcoreapp3.0]: -- Top-level Package Requested Resolved -- > Microsoft.NETCore.Platforms (A) [3.0.0-preview3.19128.7, ) 3.0.0-preview3.19128.7 -- > Microsoft.WindowsDesktop.App (A) [3.0.0-preview3-27504-2, ) 3.0.0-preview3-27504-2 -- -- Transitive Package Resolved -- > Microsoft.NETCore.Targets 2.0.0 -- > PluginBase 1.0.0 -- --(A) : Auto-referenced package. -+ Transitive Package Resolved -+ > PluginBase 1.0.0 - \f[R] - .fi - .SS Arguments -@@ -90,6 +90,12 @@ The NuGet sources to use when searching for newer packages. - Requires the \f[C]--outdated\f[R] option. - .RE - .IP \[bu] 2 -+\f[B]\f[CB]--deprecated\f[B]\f[R] -+.RS 2 -+.PP -+Displays packages that have been deprecated. -+.RE -+.IP \[bu] 2 - \f[B]\f[CB]--framework \f[B]\f[R] - .RS 2 - .PP -@@ -98,31 +104,31 @@ To specify multiple frameworks, repeat the option multiple times. - For example: \f[C]--framework netcoreapp2.2 --framework netstandard2.0\f[R]. - .RE - .IP \[bu] 2 --\f[B]\f[CB]-h|--help\f[B]\f[R] -+\f[B]\f[CB]-?|-h|--help\f[B]\f[R] - .RS 2 - .PP --Prints out a short help for the command. -+Prints out a description of how to use the command. - .RE - .IP \[bu] 2 - \f[B]\f[CB]--highest-minor\f[B]\f[R] - .RS 2 - .PP - Considers only the packages with a matching major version number when searching for newer packages. --Requires the \f[C]--outdated\f[R] option. -+Requires the \f[C]--outdated\f[R] or \f[C]--deprecated\f[R] option. - .RE - .IP \[bu] 2 - \f[B]\f[CB]--highest-patch\f[B]\f[R] - .RS 2 - .PP - Considers only the packages with a matching major and minor version numbers when searching for newer packages. --Requires the \f[C]--outdated\f[R] option. -+Requires the \f[C]--outdated\f[R] or \f[C]--deprecated\f[R] option. - .RE - .IP \[bu] 2 - \f[B]\f[CB]--include-prerelease\f[B]\f[R] - .RS 2 - .PP - Considers packages with prerelease versions when searching for newer packages. --Requires the \f[C]--outdated\f[R] option. -+Requires the \f[C]--outdated\f[R] or \f[C]--deprecated\f[R] option. - .RE - .IP \[bu] 2 - \f[B]\f[CB]--include-transitive\f[B]\f[R] -@@ -150,7 +156,23 @@ Lists packages that have newer versions available. - .RS 2 - .PP - The NuGet sources to use when searching for newer packages. --Requires the \f[C]--outdated\f[R] option. -+Requires the \f[C]--outdated\f[R] or \f[C]--deprecated\f[R] option. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]-v|--verbosity \f[B]\f[R] -+.RS 2 -+.PP -+Sets the verbosity level of the command. -+Allowed values are \f[C]q[uiet]\f[R], \f[C]m[inimal]\f[R], \f[C]n[ormal]\f[R], \f[C]d[etailed]\f[R], and \f[C]diag[nostic]\f[R]. -+The default is \f[C]minimal\f[R]. -+For more information, see . -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--vulnerable\f[B]\f[R] -+.RS 2 -+.PP -+Lists packages that have known vulnerabilities. -+Cannot be combined with \f[C]--deprecated\f[R] or \f[C]--outdated\f[R] options. - .RE - .SH EXAMPLES - .IP \[bu] 2 -diff --git a/documentation/manpages/sdk/dotnet-list-reference.1 b/documentation/manpages/sdk/dotnet-list-reference.1 -index 61056a5c0e..ef42860081 100644 ---- a/documentation/manpages/sdk/dotnet-list-reference.1 -+++ b/documentation/manpages/sdk/dotnet-list-reference.1 -@@ -1,33 +1,39 @@ --.\" Automatically generated by Pandoc 2.7.2 -+.\" Automatically generated by Pandoc 2.14.1 - .\" --.TH "dotnet list reference command" "1" "" "" ".NET Core" -+.TH "" "1" "" "" ".NET" - .hy - .SH dotnet list reference - .PP --\f[B]This topic applies to: \[OK]\f[R] .NET Core 1.x SDK and later versions -+\f[B]This article applies to:\f[R] \[u2714]\[uFE0F] .NET Core 2.x SDK and later versions - .SH NAME - .PP - \f[C]dotnet list reference\f[R] - Lists project-to-project references. - .SH SYNOPSIS --.PP --\f[C]dotnet list [|] reference [-h|--help]\f[R] -+.IP -+.nf -+\f[C] -+dotnet list [] reference -+ -+dotnet list -h|--help -+\f[R] -+.fi - .SH DESCRIPTION - .PP --The \f[C]dotnet list reference\f[R] command provides a convenient option to list project references for a given project or solution. -+The \f[C]dotnet list reference\f[R] command provides a convenient option to list project references for a given project. - .SS Arguments - .IP \[bu] 2 --\f[B]\f[CB]PROJECT | SOLUTION\f[B]\f[R] -+\f[B]\f[CB]PROJECT\f[B]\f[R] - .RS 2 - .PP --Specifies the project or solution file to use for listing references. --If not specified, the command searches the current directory for a project file. -+The project file to operate on. -+If a file is not specified, the command will search the current directory for one. - .RE - .SH OPTIONS - .IP \[bu] 2 --\f[B]\f[CB]-h|--help\f[B]\f[R] -+\f[B]\f[CB]-?|-h|--help\f[B]\f[R] - .RS 2 - .PP --Prints out a short help for the command. -+Prints out a description of how to use the command. - .RE - .SH EXAMPLES - .IP \[bu] 2 -diff --git a/documentation/manpages/sdk/dotnet-migrate.1 b/documentation/manpages/sdk/dotnet-migrate.1 -index a6895ff5a0..453d640ba2 100644 ---- a/documentation/manpages/sdk/dotnet-migrate.1 -+++ b/documentation/manpages/sdk/dotnet-migrate.1 -@@ -1,10 +1,10 @@ --.\" Automatically generated by Pandoc 2.7.2 -+.\" Automatically generated by Pandoc 2.14.1 - .\" --.TH "dotnet migrate command" "1" "" "" ".NET Core" -+.TH "" "1" "" "" ".NET" - .hy - .SH dotnet migrate - .PP --\f[B]This article applies to: \[OK]\f[R] .NET Core 1.x SDK \f[B]\[OK]\f[R] .NET Core 2.x SDK -+\f[B]This article applies to:\f[R] \[u2714]\[uFE0F] .NET Core 2.x SDK - .SH NAME - .PP - \f[C]dotnet migrate\f[R] - Migrates a Preview 2 .NET Core project to a .NET Core SDK-style project. -@@ -12,16 +12,22 @@ - .IP - .nf - \f[C] --dotnet migrate [] [--format-report-file-json] [-r|--report-file] [-s|--skip-project-references] [--skip-backup] [-t|--template-file] [-v|--sdk-package-version] [-x|--xproj-file] --dotnet migrate [-h|--help] -+dotnet migrate [] [--format-report-file-json ] -+ [-r|--report-file ] [-s|--skip-project-references [Debug|Release]] -+ [--skip-backup] [-t|--template-file ] [-v|--sdk-package-version] -+ [-x|--xproj-file] -+ -+dotnet migrate -h|--help - \f[R] - .fi - .SH DESCRIPTION - .PP --The \f[C]dotnet migrate\f[R] command migrates a valid Preview 2 \f[I]project.json\f[R]-based project to a valid .NET Core SDK-style \f[I]csproj\f[R] project. -+This command is deprecated. -+The \f[C]dotnet migrate\f[R] command is no longer available starting with .NET Core 3.0 SDK. -+It can only migrate a Preview 2 .NET Core project to a 1.x .NET Core project, which is out of support. - .PP - By default, the command migrates the root project and any project references that the root project contains. --This behavior is disabled using the \f[C]--skip-project-references\f[R] option at runtime. -+This behavior is disabled using the \f[C]--skip-project-references\f[R] option at run time. - .PP - Migration can be performed on the following assets: - .IP \[bu] 2 -@@ -42,8 +48,6 @@ If you use the \f[C]--report-file \f[R] option, the output is saved - The \f[C]dotnet migrate\f[R] command only supports valid Preview 2 \f[I]project.json\f[R]-based projects. - This means that you cannot use it to migrate DNX or Preview 1 \f[I]project.json\f[R]-based projects directly to MSBuild/csproj projects. - You first need to manually migrate the project to a Preview 2 \f[I]project.json\f[R]-based project and then use the \f[C]dotnet migrate\f[R] command to migrate the project. --.PP --The \f[C]dotnet migrate\f[R] command is no longer available starting with .NET Core 3.0 SDK. - .SS Arguments - .PP - \f[C]PROJECT_JSON/GLOBAL_JSON/SOLUTION_FILE/PROJECT_DIR\f[R] -diff --git a/documentation/manpages/sdk/dotnet-msbuild.1 b/documentation/manpages/sdk/dotnet-msbuild.1 -index a1aaf28852..63a60651c5 100644 ---- a/documentation/manpages/sdk/dotnet-msbuild.1 -+++ b/documentation/manpages/sdk/dotnet-msbuild.1 -@@ -1,26 +1,33 @@ --.\" Automatically generated by Pandoc 2.7.2 -+.\" Automatically generated by Pandoc 2.14.1 - .\" --.TH "dotnet msbuild command" "1" "" "" ".NET Core" -+.TH "" "1" "" "" ".NET" - .hy - .SH dotnet msbuild - .PP -+\f[B]This article applies to:\f[R] \[u2714]\[uFE0F] .NET Core 2.x SDK and later versions - .SH NAME - .PP - \f[C]dotnet msbuild\f[R] - Builds a project and all of its dependencies. -+Note: A solution or project file may need to be specified if there are multiple. - .SH SYNOPSIS --.PP --\f[C]dotnet msbuild [-h]\f[R] -+.IP -+.nf -+\f[C] -+dotnet msbuild -+ -+dotnet msbuild -h -+\f[R] -+.fi - .SH DESCRIPTION - .PP - The \f[C]dotnet msbuild\f[R] command allows access to a fully functional MSBuild. - .PP --The command has the exact same capabilities as the existing MSBuild command-line client for SDK-style project only. -+The command has the exact same capabilities as the existing MSBuild command-line client for SDK-style projects only. - The options are all the same. --For more information about the available options, see the MSBuild Command-Line Reference. -+For more information about the available options, see the MSBuild command-line reference. - .PP --The dotnet build command is equivalent to \f[C]dotnet msbuild -restore -target:Build\f[R]. --\f[C]dotnet build\f[R] is more commonly used for building projects, but \f[C]dotnet msbuild\f[R] gives you more control. --For example, if you have a specific target you want to run (without running the build target), you probably want to use \f[C]dotnet msbuild\f[R]. -+The dotnet build command is equivalent to \f[C]dotnet msbuild -restore\f[R]. -+When you don\[cq]t want to build the project and you have a specific target you want to run, use \f[C]dotnet build\f[R] or \f[C]dotnet msbuild\f[R] and specify the target. - .SH EXAMPLES - .IP \[bu] 2 - Build a project and its dependencies: -@@ -38,7 +45,7 @@ Build a project and its dependencies using Release configuration: - .IP - .nf - \f[C] --dotnet msbuild -p:Configuration=Release -+dotnet msbuild -property:Configuration=Release - \f[R] - .fi - .RE -@@ -48,7 +55,7 @@ Run the publish target and publish for the \f[C]osx.10.11-x64\f[R] RID: - .IP - .nf - \f[C] --dotnet msbuild -t:Publish -p:RuntimeIdentifiers=osx.10.11-x64 -+dotnet msbuild -target:Publish -property:RuntimeIdentifiers=osx.10.11-x64 - \f[R] - .fi - .RE -@@ -58,7 +65,8 @@ See the whole project with all targets included by the SDK: - .IP - .nf - \f[C] --dotnet msbuild -pp -+dotnet msbuild -preprocess -+dotnet msbuild -preprocess:.xml - \f[R] - .fi - .RE -diff --git a/documentation/manpages/sdk/dotnet-new-install.1 b/documentation/manpages/sdk/dotnet-new-install.1 -new file mode 100644 -index 0000000000..635fcb8afc ---- /dev/null -+++ b/documentation/manpages/sdk/dotnet-new-install.1 -@@ -0,0 +1,85 @@ -+.\" Automatically generated by Pandoc 2.14.1 -+.\" -+.TH "" "1" "" "" ".NET" -+.hy -+.SH dotnet new \[en]install option -+.PP -+\f[B]This article applies to:\f[R] \[u2714]\[uFE0F] .NET Core 2.0 SDK and later versions -+.SH NAME -+.PP -+\f[C]dotnet new --install\f[R] - installs a template package. -+.SH SYNOPSIS -+.IP -+.nf -+\f[C] -+dotnet new --install [--interactive] [--nuget-source ] -+\f[R] -+.fi -+.SH DESCRIPTION -+.PP -+The \f[C]dotnet new --install\f[R] command installs a template package from the \f[C]PATH\f[R] or \f[C]NUGET_ID\f[R] provided. -+If you want to install a prerelease version of a template package, specify the version in the format \f[C]::\f[R]. -+By default, \f[C]dotnet new\f[R] passes * for the version, which represents the latest stable package version. -+For more information, see the Examples section. -+.PP -+If a version of the template was already installed when you run this command, the template will be updated to the specified version, or to the latest stable version if no version was specified. -+For information on creating custom templates, see Custom templates for dotnet new. -+.SH OPTIONS -+.IP \[bu] 2 -+\f[B]\f[CB]--interactive\f[B]\f[R] -+.RS 2 -+.PP -+Allows the command to stop and wait for user input or action. -+For example, to complete authentication. -+Available since .NET 5.0 SDK. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--nuget-source \f[B]\f[R] -+.RS 2 -+.PP -+By default, \f[C]dotnet new --install\f[R] uses the hierarchy of NuGet configuration files from the current directory to determine the NuGet source the package can be installed from. -+If \f[C]--nuget-source\f[R] is specified, the source will be added to the list of sources to be checked. -+.PD 0 -+.P -+.PD -+To check the configured sources for the current directory use \f[C]dotnet nuget list source\f[R]. -+For more information, see Common NuGet Configurations -+.RE -+.SH EXAMPLES -+.IP \[bu] 2 -+Install the latest version of SPA templates for ASP.NET Core: -+.RS 2 -+.IP -+.nf -+\f[C] -+dotnet new --install Microsoft.DotNet.Web.Spa.ProjectTemplates -+\f[R] -+.fi -+.RE -+.IP \[bu] 2 -+Install version 2.0 of the SPA templates for ASP.NET Core: -+.RS 2 -+.IP -+.nf -+\f[C] -+dotnet new --install Microsoft.DotNet.Web.Spa.ProjectTemplates::2.0.0 -+\f[R] -+.fi -+.RE -+.IP \[bu] 2 -+Install version 2.0 of the SPA templates for ASP.NET Core from a custom NuGet source using interactive mode: -+.RS 2 -+.IP -+.nf -+\f[C] -+dotnet new --install Microsoft.DotNet.Web.Spa.ProjectTemplates::2.0.0 --nuget-source \[dq]https://api.my-custom-nuget.com/v3/index.json\[dq] --interactive -+\f[R] -+.fi -+.RE -+.SS See also -+.IP \[bu] 2 -+dotnet new command -+.IP \[bu] 2 -+dotnet new \[en]search option -+.IP \[bu] 2 -+Custom templates for dotnet new -diff --git a/documentation/manpages/sdk/dotnet-new-list.1 b/documentation/manpages/sdk/dotnet-new-list.1 -new file mode 100644 -index 0000000000..e0bf9d3ab0 ---- /dev/null -+++ b/documentation/manpages/sdk/dotnet-new-list.1 -@@ -0,0 +1,164 @@ -+.\" Automatically generated by Pandoc 2.14.1 -+.\" -+.TH "" "1" "" "" ".NET" -+.hy -+.SH dotnet new \[en]list option -+.PP -+\f[B]This article applies to:\f[R] \[u2714]\[uFE0F] .NET Core 2.0 SDK and later versions -+.SH NAME -+.PP -+\f[C]dotnet new --list\f[R] - Lists available templates to be run using \f[C]dotnet new\f[R]. -+.SH SYNOPSIS -+.IP -+.nf -+\f[C] -+dotnet new [] -l|--list [--author ] [-lang|--language {\[dq]C#\[dq]|\[dq]F#\[dq]|VB}] -+ [--tag ] [--type ] [--columns ] [--columns-all] -+\f[R] -+.fi -+.SH DESCRIPTION -+.PP -+The \f[C]dotnet new --list\f[R] option lists available templates to use with \f[C]dotnet new\f[R]. -+If the is specified, lists templates containing the specified name. -+This option lists only default and installed templates. -+To find templates in NuGet that you can install locally, use the \f[C]--search\f[R] option. -+.SS Arguments -+.IP \[bu] 2 -+\f[B]\f[CB]TEMPLATE_NAME\f[B]\f[R] -+.RS 2 -+.PP -+If the argument is specified, only the templates containing \f[C]\f[R] in template name or short name will be shown. -+.RE -+.SH OPTIONS -+.IP \[bu] 2 -+\f[B]\f[CB]--author \f[B]\f[R] -+.RS 2 -+.PP -+Filters templates based on template author. -+Partial match is supported. -+Available since .NET Core 5.0.300 SDK. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--columns \f[B]\f[R] -+.RS 2 -+.PP -+Comma-separated list of columns to display in the output. -+The supported columns are: -+.IP \[bu] 2 -+\f[C]language\f[R] - A comma-separated list of languages supported by the template. -+.IP \[bu] 2 -+\f[C]tags\f[R] - The list of template tags. -+.IP \[bu] 2 -+\f[C]author\f[R] - The template author. -+.IP \[bu] 2 -+\f[C]type\f[R] - The template type: project or item. -+.PP -+The template name and short name are always shown. -+The default list of columns is template name, short name, language, and tags. -+This list is equivalent to specifying \f[C]--columns=language,tags\f[R]. -+Available since .NET Core 5.0.300 SDK. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--columns-all\f[B]\f[R] -+.RS 2 -+.PP -+Displays all columns in the output. -+Available since .NET Core 5.0.300 SDK. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]-lang|--language {C#|F#|VB}\f[B]\f[R] -+.RS 2 -+.PP -+Filters templates based on language supported by the template. -+The language accepted varies by the template. -+Not valid for some templates. -+.RS -+.PP -+[!NOTE] Some shells interpret \f[C]#\f[R] as a special character. -+In those cases, enclose the language parameter value in quotes. -+For example, \f[C]dotnet new --list --language \[dq]F#\[dq]\f[R]. -+.RE -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--tag \f[B]\f[R] -+.RS 2 -+.PP -+Filters templates based on template tags. -+To be selected, a template must have at least one tag that exactly matches the criteria. -+Available since .NET Core 5.0.300 SDK. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--type \f[B]\f[R] -+.RS 2 -+.PP -+Filters templates based on template type. -+Predefined values are \f[C]project\f[R] and \f[C]item\f[R]. -+.RE -+.SH EXAMPLES -+.IP \[bu] 2 -+List all templates -+.RS 2 -+.IP -+.nf -+\f[C] -+dotnet new --list -+\f[R] -+.fi -+.RE -+.IP \[bu] 2 -+List all Single Page Application (SPA) templates: -+.RS 2 -+.IP -+.nf -+\f[C] -+dotnet new spa --list -+\f[R] -+.fi -+.RE -+.IP \[bu] 2 -+List all templates matching the \f[I]we\f[R] substring. -+.RS 2 -+.IP -+.nf -+\f[C] -+dotnet new we --list -+\f[R] -+.fi -+.RE -+.IP \[bu] 2 -+List all templates matching the \f[I]we\f[R] substring that support the F# language. -+.RS 2 -+.IP -+.nf -+\f[C] -+dotnet new we --list --language \[dq]F#\[dq] -+\f[R] -+.fi -+.RE -+.IP \[bu] 2 -+List all item templates. -+.RS 2 -+.IP -+.nf -+\f[C] -+dotnet new --list --type item -+\f[R] -+.fi -+.RE -+.IP \[bu] 2 -+List all C# templates, showing the author and the type in the output. -+.RS 2 -+.IP -+.nf -+\f[C] -+dotnet new --list --language \[dq]C#\[dq] --columns \[dq]author,type\[dq] -+\f[R] -+.fi -+.RE -+.SS See also -+.IP \[bu] 2 -+dotnet new command -+.IP \[bu] 2 -+dotnet new \[en]search option -+.IP \[bu] 2 -+Custom templates for dotnet new -diff --git a/documentation/manpages/sdk/dotnet-new-sdk-templates.1 b/documentation/manpages/sdk/dotnet-new-sdk-templates.1 -new file mode 100644 -index 0000000000..a84c5bbf84 ---- /dev/null -+++ b/documentation/manpages/sdk/dotnet-new-sdk-templates.1 -@@ -0,0 +1,1603 @@ -+'\" t -+.\" Automatically generated by Pandoc 2.14.1 -+.\" -+.TH "" "1" "" "" ".NET" -+.hy -+.SH .NET default templates for dotnet new -+.PP -+When you install the .NET SDK (https://dotnet.microsoft.com/download), you receive over a dozen built-in templates for creating projects and files, including console apps, class libraries, unit test projects, ASP.NET Core apps (including Angular (https://angular.io/) and React (https://reactjs.org/) projects), and configuration files. -+To list the built-in templates, run the \f[C]dotnet new\f[R] command with the \f[C]-l|--list\f[R] option: -+.IP -+.nf -+\f[C] -+dotnet new --list -+\f[R] -+.fi -+.PP -+The following table shows the templates that come pre-installed with the .NET SDK. -+The default language for the template is shown inside the brackets. -+Click on the short name link to see the specific template options. -+.PP -+.TS -+tab(@); -+l l l l l. -+T{ -+Templates -+T}@T{ -+Short name -+T}@T{ -+Language -+T}@T{ -+Tags -+T}@T{ -+Introduced -+T} -+_ -+T{ -+Console Application -+T}@T{ -+\f[C]console\f[R] -+T}@T{ -+[C#], F#, VB -+T}@T{ -+Common/Console -+T}@T{ -+1.0 -+T} -+T{ -+Class library -+T}@T{ -+\f[C]classlib\f[R] -+T}@T{ -+[C#], F#, VB -+T}@T{ -+Common/Library -+T}@T{ -+1.0 -+T} -+T{ -+WPF Application -+T}@T{ -+\f[C]wpf\f[R] -+T}@T{ -+[C#], VB -+T}@T{ -+Common/WPF -+T}@T{ -+3.0 (5.0 for VB) -+T} -+T{ -+WPF Class library -+T}@T{ -+\f[C]wpflib\f[R] -+T}@T{ -+[C#], VB -+T}@T{ -+Common/WPF -+T}@T{ -+3.0 (5.0 for VB) -+T} -+T{ -+WPF Custom Control Library -+T}@T{ -+\f[C]wpfcustomcontrollib\f[R] -+T}@T{ -+[C#], VB -+T}@T{ -+Common/WPF -+T}@T{ -+3.0 (5.0 for VB) -+T} -+T{ -+WPF User Control Library -+T}@T{ -+\f[C]wpfusercontrollib\f[R] -+T}@T{ -+[C#], VB -+T}@T{ -+Common/WPF -+T}@T{ -+3.0 (5.0 for VB) -+T} -+T{ -+Windows Forms (WinForms) Application -+T}@T{ -+\f[C]winforms\f[R] -+T}@T{ -+[C#], VB -+T}@T{ -+Common/WinForms -+T}@T{ -+3.0 (5.0 for VB) -+T} -+T{ -+Windows Forms (WinForms) Class library -+T}@T{ -+\f[C]winformslib\f[R] -+T}@T{ -+[C#], VB -+T}@T{ -+Common/WinForms -+T}@T{ -+3.0 (5.0 for VB) -+T} -+T{ -+Worker Service -+T}@T{ -+\f[C]worker\f[R] -+T}@T{ -+[C#] -+T}@T{ -+Common/Worker/Web -+T}@T{ -+3.0 -+T} -+T{ -+Unit Test Project -+T}@T{ -+\f[C]mstest\f[R] -+T}@T{ -+[C#], F#, VB -+T}@T{ -+Test/MSTest -+T}@T{ -+1.0 -+T} -+T{ -+NUnit 3 Test Project -+T}@T{ -+\f[C]nunit\f[R] -+T}@T{ -+[C#], F#, VB -+T}@T{ -+Test/NUnit -+T}@T{ -+2.1.400 -+T} -+T{ -+NUnit 3 Test Item -+T}@T{ -+\f[C]nunit-test\f[R] -+T}@T{ -+[C#], F#, VB -+T}@T{ -+Test/NUnit -+T}@T{ -+2.2 -+T} -+T{ -+xUnit Test Project -+T}@T{ -+\f[C]xunit\f[R] -+T}@T{ -+[C#], F#, VB -+T}@T{ -+Test/xUnit -+T}@T{ -+1.0 -+T} -+T{ -+Razor Component -+T}@T{ -+\f[C]razorcomponent\f[R] -+T}@T{ -+[C#] -+T}@T{ -+Web/ASP.NET -+T}@T{ -+3.0 -+T} -+T{ -+Razor Page -+T}@T{ -+\f[C]page\f[R] -+T}@T{ -+[C#] -+T}@T{ -+Web/ASP.NET -+T}@T{ -+2.0 -+T} -+T{ -+MVC ViewImports -+T}@T{ -+\f[C]viewimports\f[R] -+T}@T{ -+[C#] -+T}@T{ -+Web/ASP.NET -+T}@T{ -+2.0 -+T} -+T{ -+MVC ViewStart -+T}@T{ -+\f[C]viewstart\f[R] -+T}@T{ -+[C#] -+T}@T{ -+Web/ASP.NET -+T}@T{ -+2.0 -+T} -+T{ -+Blazor Server App -+T}@T{ -+\f[C]blazorserver\f[R] -+T}@T{ -+[C#] -+T}@T{ -+Web/Blazor -+T}@T{ -+3.0 -+T} -+T{ -+Blazor WebAssembly App -+T}@T{ -+\f[C]blazorwasm\f[R] -+T}@T{ -+[C#] -+T}@T{ -+Web/Blazor/WebAssembly -+T}@T{ -+3.1.300 -+T} -+T{ -+ASP.NET Core Empty -+T}@T{ -+\f[C]web\f[R] -+T}@T{ -+[C#], F# -+T}@T{ -+Web/Empty -+T}@T{ -+1.0 -+T} -+T{ -+ASP.NET Core Web App (Model-View-Controller) -+T}@T{ -+\f[C]mvc\f[R] -+T}@T{ -+[C#], F# -+T}@T{ -+Web/MVC -+T}@T{ -+1.0 -+T} -+T{ -+ASP.NET Core Web App -+T}@T{ -+\f[C]webapp, razor\f[R] -+T}@T{ -+[C#] -+T}@T{ -+Web/MVC/Razor Pages -+T}@T{ -+2.2, 2.0 -+T} -+T{ -+ASP.NET Core with Angular -+T}@T{ -+\f[C]angular\f[R] -+T}@T{ -+[C#] -+T}@T{ -+Web/MVC/SPA -+T}@T{ -+2.0 -+T} -+T{ -+ASP.NET Core with React.js -+T}@T{ -+\f[C]react\f[R] -+T}@T{ -+[C#] -+T}@T{ -+Web/MVC/SPA -+T}@T{ -+2.0 -+T} -+T{ -+ASP.NET Core with React.js and Redux -+T}@T{ -+\f[C]reactredux\f[R] -+T}@T{ -+[C#] -+T}@T{ -+Web/MVC/SPA -+T}@T{ -+2.0 -+T} -+T{ -+Razor Class Library -+T}@T{ -+\f[C]razorclasslib\f[R] -+T}@T{ -+[C#] -+T}@T{ -+Web/Razor/Library/Razor Class Library -+T}@T{ -+2.1 -+T} -+T{ -+ASP.NET Core Web API -+T}@T{ -+\f[C]webapi\f[R] -+T}@T{ -+[C#], F# -+T}@T{ -+Web/WebAPI -+T}@T{ -+1.0 -+T} -+T{ -+ASP.NET Core gRPC Service -+T}@T{ -+\f[C]grpc\f[R] -+T}@T{ -+[C#] -+T}@T{ -+Web/gRPC -+T}@T{ -+3.0 -+T} -+T{ -+dotnet gitignore file -+T}@T{ -+\f[C]gitignore\f[R] -+T}@T{ -+T}@T{ -+Config -+T}@T{ -+3.0 -+T} -+T{ -+global.json file -+T}@T{ -+\f[C]globaljson\f[R] -+T}@T{ -+T}@T{ -+Config -+T}@T{ -+2.0 -+T} -+T{ -+NuGet Config -+T}@T{ -+\f[C]nugetconfig\f[R] -+T}@T{ -+T}@T{ -+Config -+T}@T{ -+1.0 -+T} -+T{ -+Dotnet local tool manifest file -+T}@T{ -+\f[C]tool-manifest\f[R] -+T}@T{ -+T}@T{ -+Config -+T}@T{ -+3.0 -+T} -+T{ -+Web Config -+T}@T{ -+\f[C]webconfig\f[R] -+T}@T{ -+T}@T{ -+Config -+T}@T{ -+1.0 -+T} -+T{ -+Solution File -+T}@T{ -+\f[C]sln\f[R] -+T}@T{ -+T}@T{ -+Solution -+T}@T{ -+1.0 -+T} -+T{ -+Protocol Buffer File -+T}@T{ -+\f[C]proto\f[R] -+T}@T{ -+T}@T{ -+Web/gRPC -+T}@T{ -+3.0 -+T} -+.TE -+.SS Template options -+.PP -+Each template may have additional options available. -+The core templates have the following additional options: -+.SS \f[C]console\f[R] -+.IP \[bu] 2 -+\f[B]\f[CB]-f|--framework \f[B]\f[R] -+.RS 2 -+.PP -+Specifies the framework to target. -+Available since .NET Core 3.0 SDK. -+.PP -+The following table lists the default values according to the SDK version number you\[cq]re using: -+.PP -+.TS -+tab(@); -+l l. -+T{ -+SDK version -+T}@T{ -+Default value -+T} -+_ -+T{ -+5.0 -+T}@T{ -+\f[C]net5.0\f[R] -+T} -+T{ -+3.1 -+T}@T{ -+\f[C]netcoreapp3.1\f[R] -+T} -+T{ -+3.0 -+T}@T{ -+\f[C]netcoreapp3.0\f[R] -+T} -+.TE -+.PP -+The ability to create a project for an earlier TFM depends on having that version of the SDK installed. -+For example, if you have only SDK 5.0 installed, then the only value available for \f[C]--framework\f[R] is \f[C]net5.0\f[R]. -+If you install SDK 3.1, the value \f[C]netcoreapp3.1\f[R] becomes available for \f[C]--framework\f[R]. -+If you install SDK 2.1, \f[C]netcoreapp2.1\f[R] becomes available, and so on. -+So by specifying \f[C]--framework netcoreapp2.1\f[R] you can use SDK 2.1 even while running \f[C]dotnet new\f[R] in SDK 5.0. -+.PP -+Alternatively, to create a project that targets a framework earlier than the SDK that you\[cq]re using, you might be able to do it by installing the NuGet package for the template. -+Common (https://www.nuget.org/packages?q=Microsoft.DotNet.Common.ProjectTemplates), web (https://www.nuget.org/packages?q=Microsoft.DotNet.Web.ProjectTemplates), and SPA (https://www.nuget.org/packages?q=Microsoft.DotNet.Web.Spa.ProjectTemplates) project types use different packages per target framework moniker (TFM). -+For example, to create a \f[C]console\f[R] project that targets \f[C]netcoreapp1.0\f[R], run \f[C]dotnet new --install\f[R] on \f[C]Microsoft.DotNet.Common.ProjectTemplates.1.x\f[R]. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--langVersion \f[B]\f[R] -+.RS 2 -+.PP -+Sets the \f[C]LangVersion\f[R] property in the created project file. -+For example, use \f[C]--langVersion 7.3\f[R] to use C# 7.3. -+Not supported for F#. -+Available since .NET Core 2.2 SDK. -+.PP -+For a list of default C# versions, see Defaults. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--no-restore\f[B]\f[R] -+.RS 2 -+.PP -+If specified, doesn\[cq]t execute an implicit restore during project creation. -+Available since .NET Core 2.2 SDK. -+.RE -+.PP -+ * * * * * -+.SS \f[C]classlib\f[R] -+.IP \[bu] 2 -+\f[B]\f[CB]-f|--framework \f[B]\f[R] -+.RS 2 -+.PP -+Specifies the framework to target. -+Values: \f[C]net5.0\f[R] or \f[C]netcoreapp\f[R] to create a .NET Class Library or \f[C]netstandard\f[R] to create a .NET Standard Class Library. -+The default value for .NET 5.0 SDK is \f[C]net5.0\f[R]. -+.PP -+To create a project that targets a framework earlier than the SDK that you\[cq]re using, see \f[C]--framework\f[R] for \f[C]console\f[R] projects earlier in this article. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--langVersion \f[B]\f[R] -+.RS 2 -+.PP -+Sets the \f[C]LangVersion\f[R] property in the created project file. -+For example, use \f[C]--langVersion 7.3\f[R] to use C# 7.3. -+Not supported for F#. -+Available since .NET Core 2.2 SDK. -+.PP -+For a list of default C# versions, see Defaults. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--no-restore\f[B]\f[R] -+.RS 2 -+.PP -+Doesn\[cq]t execute an implicit restore during project creation. -+.RE -+.PP -+ * * * * * -+.SS \f[C]wpf\f[R], \f[C]wpflib\f[R], \f[C]wpfcustomcontrollib\f[R], \f[C]wpfusercontrollib\f[R] -+.IP \[bu] 2 -+\f[B]\f[CB]-f|--framework \f[B]\f[R] -+.RS 2 -+.PP -+Specifies the framework to target. -+The default value is \f[C]net5.0\f[R]. -+Available since .NET Core 3.1 SDK. -+.PP -+To create a project that targets a framework earlier than the SDK that you\[cq]re using, see \f[C]--framework\f[R] for \f[C]console\f[R] projects earlier in this article. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--langVersion \f[B]\f[R] -+.RS 2 -+.PP -+Sets the \f[C]LangVersion\f[R] property in the created project file. -+For example, use \f[C]--langVersion 7.3\f[R] to use C# 7.3. -+.PP -+For a list of default C# versions, see Defaults. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--no-restore\f[B]\f[R] -+.RS 2 -+.PP -+Doesn\[cq]t execute an implicit restore during project creation. -+.RE -+.PP -+ * * * * * -+.SS \f[C]winforms\f[R], \f[C]winformslib\f[R] -+.IP \[bu] 2 -+\f[B]\f[CB]--langVersion \f[B]\f[R] -+.RS 2 -+.PP -+Sets the \f[C]LangVersion\f[R] property in the created project file. -+For example, use \f[C]--langVersion 7.3\f[R] to use C# 7.3. -+.PP -+For a list of default C# versions, see Defaults. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--no-restore\f[B]\f[R] -+.RS 2 -+.PP -+Doesn\[cq]t execute an implicit restore during project creation. -+.RE -+.PP -+ * * * * * -+.SS \f[C]worker\f[R], \f[C]grpc\f[R] -+.IP \[bu] 2 -+\f[B]\f[CB]-f|--framework \f[B]\f[R] -+.RS 2 -+.PP -+Specifies the framework to target. -+The default value is \f[C]netcoreapp3.1\f[R]. -+Available since .NET Core 3.1 SDK. -+.PP -+To create a project that targets a framework earlier than the SDK that you\[cq]re using, see \f[C]--framework\f[R] for \f[C]console\f[R] projects earlier in this article. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--exclude-launch-settings\f[B]\f[R] -+.RS 2 -+.PP -+Excludes \f[I]launchSettings.json\f[R] from the generated template. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--no-restore\f[B]\f[R] -+.RS 2 -+.PP -+Doesn\[cq]t execute an implicit restore during project creation. -+.RE -+.PP -+ * * * * * -+.SS \f[C]mstest\f[R], \f[C]xunit\f[R] -+.IP \[bu] 2 -+\f[B]\f[CB]-f|--framework \f[B]\f[R] -+.RS 2 -+.PP -+Specifies the framework to target. -+Option available since .NET Core 3.0 SDK. -+.PP -+The following table lists the default values according to the SDK version number you\[cq]re using: -+.PP -+.TS -+tab(@); -+l l. -+T{ -+SDK version -+T}@T{ -+Default value -+T} -+_ -+T{ -+5.0 -+T}@T{ -+\f[C]net5.0\f[R] -+T} -+T{ -+3.1 -+T}@T{ -+\f[C]netcoreapp3.1\f[R] -+T} -+T{ -+3.0 -+T}@T{ -+\f[C]netcoreapp3.0\f[R] -+T} -+.TE -+.PP -+To create a project that targets a framework earlier than the SDK that you\[cq]re using, see \f[C]--framework\f[R] for \f[C]console\f[R] projects earlier in this article. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]-p|--enable-pack\f[B]\f[R] -+.RS 2 -+.PP -+Enables packaging for the project using dotnet pack. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--no-restore\f[B]\f[R] -+.RS 2 -+.PP -+Doesn\[cq]t execute an implicit restore during project creation. -+.RE -+.PP -+ * * * * * -+.SS \f[C]nunit\f[R] -+.IP \[bu] 2 -+\f[B]\f[CB]-f|--framework \f[B]\f[R] -+.RS 2 -+.PP -+Specifies the framework to target. -+.PP -+The following table lists the default values according to the SDK version number you\[cq]re using: -+.PP -+.TS -+tab(@); -+l l. -+T{ -+SDK version -+T}@T{ -+Default value -+T} -+_ -+T{ -+5.0 -+T}@T{ -+\f[C]net5.0\f[R] -+T} -+T{ -+3.1 -+T}@T{ -+\f[C]netcoreapp3.1\f[R] -+T} -+T{ -+3.0 -+T}@T{ -+\f[C]netcoreapp3.0\f[R] -+T} -+T{ -+2.2 -+T}@T{ -+\f[C]netcoreapp2.2\f[R] -+T} -+T{ -+2.1 -+T}@T{ -+\f[C]netcoreapp2.1\f[R] -+T} -+.TE -+.PP -+To create a project that targets a framework earlier than the SDK that you\[cq]re using, see \f[C]--framework\f[R] for \f[C]console\f[R] projects earlier in this article. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]-p|--enable-pack\f[B]\f[R] -+.RS 2 -+.PP -+Enables packaging for the project using dotnet pack. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--no-restore\f[B]\f[R] -+.RS 2 -+.PP -+Doesn\[cq]t execute an implicit restore during project creation. -+.RE -+.PP -+ * * * * * -+.SS \f[C]page\f[R] -+.IP \[bu] 2 -+\f[B]\f[CB]-na|--namespace \f[B]\f[R] -+.RS 2 -+.PP -+Namespace for the generated code. -+The default value is \f[C]MyApp.Namespace\f[R]. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]-np|--no-pagemodel\f[B]\f[R] -+.RS 2 -+.PP -+Creates the page without a PageModel. -+.RE -+.PP -+ * * * * * -+.SS \f[C]viewimports\f[R], \f[C]proto\f[R] -+.IP \[bu] 2 -+\f[B]\f[CB]-na|--namespace \f[B]\f[R] -+.RS 2 -+.PP -+Namespace for the generated code. -+The default value is \f[C]MyApp.Namespace\f[R]. -+.RE -+.PP -+ * * * * * -+.SS \f[C]blazorserver\f[R] -+.IP \[bu] 2 -+\f[B]\f[CB]-au|--auth \f[B]\f[R] -+.RS 2 -+.PP -+The type of authentication to use. -+The possible values are: -+.IP \[bu] 2 -+\f[C]None\f[R] - No authentication (Default). -+.IP \[bu] 2 -+\f[C]Individual\f[R] - Individual authentication. -+.IP \[bu] 2 -+\f[C]IndividualB2C\f[R] - Individual authentication with Azure AD B2C. -+.IP \[bu] 2 -+\f[C]SingleOrg\f[R] - Organizational authentication for a single tenant. -+.IP \[bu] 2 -+\f[C]MultiOrg\f[R] - Organizational authentication for multiple tenants. -+.IP \[bu] 2 -+\f[C]Windows\f[R] - Windows authentication. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--aad-b2c-instance \f[B]\f[R] -+.RS 2 -+.PP -+The Azure Active Directory B2C instance to connect to. -+Use with \f[C]IndividualB2C\f[R] authentication. -+The default value is \f[C]https://login.microsoftonline.com/tfp/\f[R]. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]-ssp|--susi-policy-id \f[B]\f[R] -+.RS 2 -+.PP -+The sign-in and sign-up policy ID for this project. -+Use with \f[C]IndividualB2C\f[R] authentication. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]-rp|--reset-password-policy-id \f[B]\f[R] -+.RS 2 -+.PP -+The reset password policy ID for this project. -+Use with \f[C]IndividualB2C\f[R] authentication. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]-ep|--edit-profile-policy-id \f[B]\f[R] -+.RS 2 -+.PP -+The edit profile policy ID for this project. -+Use with \f[C]IndividualB2C\f[R] authentication. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--aad-instance \f[B]\f[R] -+.RS 2 -+.PP -+The Azure Active Directory instance to connect to. -+Use with \f[C]SingleOrg\f[R] or \f[C]MultiOrg\f[R] authentication. -+The default value is \f[C]https://login.microsoftonline.com/\f[R]. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--client-id \f[B]\f[R] -+.RS 2 -+.PP -+The Client ID for this project. -+Use with \f[C]IndividualB2C\f[R], \f[C]SingleOrg\f[R], or \f[C]MultiOrg\f[R] authentication. -+The default value is \f[C]11111111-1111-1111-11111111111111111\f[R]. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--domain \f[B]\f[R] -+.RS 2 -+.PP -+The domain for the directory tenant. -+Use with \f[C]SingleOrg\f[R] or \f[C]IndividualB2C\f[R] authentication. -+The default value is \f[C]qualified.domain.name\f[R]. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--tenant-id \f[B]\f[R] -+.RS 2 -+.PP -+The TenantId ID of the directory to connect to. -+Use with \f[C]SingleOrg\f[R] authentication. -+The default value is \f[C]22222222-2222-2222-2222-222222222222\f[R]. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--callback-path \f[B]\f[R] -+.RS 2 -+.PP -+The request path within the application\[cq]s base path of the redirect URI. -+Use with \f[C]SingleOrg\f[R] or \f[C]IndividualB2C\f[R] authentication. -+The default value is \f[C]/signin-oidc\f[R]. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]-r|--org-read-access\f[B]\f[R] -+.RS 2 -+.PP -+Allows this application read-access to the directory. -+Only applies to \f[C]SingleOrg\f[R] or \f[C]MultiOrg\f[R] authentication. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--exclude-launch-settings\f[B]\f[R] -+.RS 2 -+.PP -+Excludes \f[I]launchSettings.json\f[R] from the generated template. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--no-https\f[B]\f[R] -+.RS 2 -+.PP -+Turns off HTTPS. -+This option only applies if \f[C]Individual\f[R], \f[C]IndividualB2C\f[R], \f[C]SingleOrg\f[R], or \f[C]MultiOrg\f[R] aren\[cq]t being used for \f[C]--auth\f[R]. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]-uld|--use-local-db\f[B]\f[R] -+.RS 2 -+.PP -+Specifies LocalDB should be used instead of SQLite. -+Only applies to \f[C]Individual\f[R] or \f[C]IndividualB2C\f[R] authentication. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--no-restore\f[B]\f[R] -+.RS 2 -+.PP -+Doesn\[cq]t execute an implicit restore during project creation. -+.RE -+.PP -+ * * * * * -+.SS \f[C]blazorwasm\f[R] -+.IP \[bu] 2 -+\f[B]\f[CB]-f|--framework \f[B]\f[R] -+.RS 2 -+.PP -+Specifies the framework to target. -+.PP -+The following table lists the default values according to the SDK version number you\[cq]re using: -+.PP -+.TS -+tab(@); -+l l. -+T{ -+SDK version -+T}@T{ -+Default value -+T} -+_ -+T{ -+5.0 -+T}@T{ -+\f[C]net5.0\f[R] -+T} -+T{ -+3.1 -+T}@T{ -+\f[C]netcoreapp3.1\f[R] -+T} -+.TE -+.PP -+To create a project that targets a framework earlier than the SDK that you\[cq]re using, see \f[C]--framework\f[R] for \f[C]console\f[R] projects earlier in this article. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--no-restore\f[B]\f[R] -+.RS 2 -+.PP -+Doesn\[cq]t execute an implicit restore during project creation. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]-ho|--hosted\f[B]\f[R] -+.RS 2 -+.PP -+Includes an ASP.NET Core host for the Blazor WebAssembly app. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]-au|--auth \f[B]\f[R] -+.RS 2 -+.PP -+The type of authentication to use. -+The possible values are: -+.IP \[bu] 2 -+\f[C]None\f[R] - No authentication (Default). -+.IP \[bu] 2 -+\f[C]Individual\f[R] - Individual authentication. -+.IP \[bu] 2 -+\f[C]IndividualB2C\f[R] - Individual authentication with Azure AD B2C. -+.IP \[bu] 2 -+\f[C]SingleOrg\f[R] - Organizational authentication for a single tenant. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--authority \f[B]\f[R] -+.RS 2 -+.PP -+The authority of the OIDC provider. -+Use with \f[C]Individual\f[R] authentication. -+The default value is \f[C]https://login.microsoftonline.com/\f[R]. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--aad-b2c-instance \f[B]\f[R] -+.RS 2 -+.PP -+The Azure Active Directory B2C instance to connect to. -+Use with \f[C]IndividualB2C\f[R] authentication. -+The default value is \f[C]https://aadB2CInstance.b2clogin.com/\f[R]. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]-ssp|--susi-policy-id \f[B]\f[R] -+.RS 2 -+.PP -+The sign-in and sign-up policy ID for this project. -+Use with \f[C]IndividualB2C\f[R] authentication. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--aad-instance \f[B]\f[R] -+.RS 2 -+.PP -+The Azure Active Directory instance to connect to. -+Use with \f[C]SingleOrg\f[R] authentication. -+The default value is \f[C]https://login.microsoftonline.com/\f[R]. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--client-id \f[B]\f[R] -+.RS 2 -+.PP -+The Client ID for this project. -+Use with \f[C]IndividualB2C\f[R], \f[C]SingleOrg\f[R], or \f[C]Individual\f[R] authentication in standalone scenarios. -+The default value is \f[C]33333333-3333-3333-33333333333333333\f[R]. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--domain \f[B]\f[R] -+.RS 2 -+.PP -+The domain for the directory tenant. -+Use with \f[C]SingleOrg\f[R] or \f[C]IndividualB2C\f[R] authentication. -+The default value is \f[C]qualified.domain.name\f[R]. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--app-id-uri \f[B]\f[R] -+.RS 2 -+.PP -+The App ID Uri for the server API you want to call. -+Use with \f[C]SingleOrg\f[R] or \f[C]IndividualB2C\f[R] authentication. -+The default value is \f[C]api.id.uri\f[R]. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--api-client-id \f[B]\f[R] -+.RS 2 -+.PP -+The Client ID for the API that the server hosts. -+Use with \f[C]SingleOrg\f[R] or \f[C]IndividualB2C\f[R] authentication. -+The default value is \f[C]11111111-1111-1111-11111111111111111\f[R]. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]-s|--default-scope \f[B]\f[R] -+.RS 2 -+.PP -+The API scope the client needs to request to provision an access token. -+Use with \f[C]SingleOrg\f[R] or \f[C]IndividualB2C\f[R] authentication. -+The default value is \f[C]user_impersonation\f[R]. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--tenant-id \f[B]\f[R] -+.RS 2 -+.PP -+The TenantId ID of the directory to connect to. -+Use with \f[C]SingleOrg\f[R] authentication. -+The default value is \f[C]22222222-2222-2222-2222-222222222222\f[R]. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]-r|--org-read-access\f[B]\f[R] -+.RS 2 -+.PP -+Allows this application read-access to the directory. -+Only applies to \f[C]SingleOrg\f[R] authentication. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--exclude-launch-settings\f[B]\f[R] -+.RS 2 -+.PP -+Excludes \f[I]launchSettings.json\f[R] from the generated template. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]-p|--pwa\f[B]\f[R] -+.RS 2 -+.PP -+produces a Progressive Web Application (PWA) supporting installation and offline use. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--no-https\f[B]\f[R] -+.RS 2 -+.PP -+Turns off HTTPS. -+This option only applies if \f[C]Individual\f[R], \f[C]IndividualB2C\f[R], or \f[C]SingleOrg\f[R] aren\[cq]t being used for \f[C]--auth\f[R]. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]-uld|--use-local-db\f[B]\f[R] -+.RS 2 -+.PP -+Specifies LocalDB should be used instead of SQLite. -+Only applies to \f[C]Individual\f[R] or \f[C]IndividualB2C\f[R] authentication. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--called-api-url \f[B]\f[R] -+.RS 2 -+.PP -+URL of the API to call from the web app. -+Only applies to \f[C]SingleOrg\f[R] or \f[C]IndividualB2C\f[R] authentication without an ASP.NET Core host specified. -+The default value is \f[C]https://graph.microsoft.com/v1.0/me\f[R]. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--calls-graph\f[B]\f[R] -+.RS 2 -+.PP -+Specifies if the web app calls Microsoft Graph. -+Only applies to \f[C]SingleOrg\f[R] authentication. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--called-api-scopes \f[B]\f[R] -+.RS 2 -+.PP -+Scopes to request to call the API from the web app. -+Only applies to \f[C]SingleOrg\f[R] or \f[C]IndividualB2C\f[R] authentication without an ASP.NET Core host specified. -+The default is \f[C]user.read\f[R]. -+.RE -+.PP -+ * * * * * -+.SS \f[C]web\f[R] -+.IP \[bu] 2 -+\f[B]\f[CB]--exclude-launch-settings\f[B]\f[R] -+.RS 2 -+.PP -+Excludes \f[I]launchSettings.json\f[R] from the generated template. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]-f|--framework \f[B]\f[R] -+.RS 2 -+.PP -+Specifies the framework to target. -+Option not available in .NET Core 2.2 SDK. -+.PP -+The following table lists the default values according to the SDK version number you\[cq]re using: -+.PP -+.TS -+tab(@); -+l l. -+T{ -+SDK version -+T}@T{ -+Default value -+T} -+_ -+T{ -+5.0 -+T}@T{ -+\f[C]net5.0\f[R] -+T} -+T{ -+3.1 -+T}@T{ -+\f[C]netcoreapp3.1\f[R] -+T} -+T{ -+3.0 -+T}@T{ -+\f[C]netcoreapp3.0\f[R] -+T} -+T{ -+2.1 -+T}@T{ -+\f[C]netcoreapp2.1\f[R] -+T} -+.TE -+.PP -+To create a project that targets a framework earlier than the SDK that you\[cq]re using, see \f[C]--framework\f[R] for \f[C]console\f[R] projects earlier in this article. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--no-restore\f[B]\f[R] -+.RS 2 -+.PP -+Doesn\[cq]t execute an implicit restore during project creation. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--no-https\f[B]\f[R] -+.RS 2 -+.PP -+Turns off HTTPS. -+.RE -+.PP -+ * * * * * -+.SS \f[C]mvc\f[R], \f[C]webapp\f[R] -+.IP \[bu] 2 -+\f[B]\f[CB]-au|--auth \f[B]\f[R] -+.RS 2 -+.PP -+The type of authentication to use. -+The possible values are: -+.IP \[bu] 2 -+\f[C]None\f[R] - No authentication (Default). -+.IP \[bu] 2 -+\f[C]Individual\f[R] - Individual authentication. -+.IP \[bu] 2 -+\f[C]IndividualB2C\f[R] - Individual authentication with Azure AD B2C. -+.IP \[bu] 2 -+\f[C]SingleOrg\f[R] - Organizational authentication for a single tenant. -+.IP \[bu] 2 -+\f[C]MultiOrg\f[R] - Organizational authentication for multiple tenants. -+.IP \[bu] 2 -+\f[C]Windows\f[R] - Windows authentication. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--aad-b2c-instance \f[B]\f[R] -+.RS 2 -+.PP -+The Azure Active Directory B2C instance to connect to. -+Use with \f[C]IndividualB2C\f[R] authentication. -+The default value is \f[C]https://login.microsoftonline.com/tfp/\f[R]. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]-ssp|--susi-policy-id \f[B]\f[R] -+.RS 2 -+.PP -+The sign-in and sign-up policy ID for this project. -+Use with \f[C]IndividualB2C\f[R] authentication. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]-rp|--reset-password-policy-id \f[B]\f[R] -+.RS 2 -+.PP -+The reset password policy ID for this project. -+Use with \f[C]IndividualB2C\f[R] authentication. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]-ep|--edit-profile-policy-id \f[B]\f[R] -+.RS 2 -+.PP -+The edit profile policy ID for this project. -+Use with \f[C]IndividualB2C\f[R] authentication. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--aad-instance \f[B]\f[R] -+.RS 2 -+.PP -+The Azure Active Directory instance to connect to. -+Use with \f[C]SingleOrg\f[R] or \f[C]MultiOrg\f[R] authentication. -+The default value is \f[C]https://login.microsoftonline.com/\f[R]. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--client-id \f[B]\f[R] -+.RS 2 -+.PP -+The Client ID for this project. -+Use with \f[C]IndividualB2C\f[R], \f[C]SingleOrg\f[R], or \f[C]MultiOrg\f[R] authentication. -+The default value is \f[C]11111111-1111-1111-11111111111111111\f[R]. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--domain \f[B]\f[R] -+.RS 2 -+.PP -+The domain for the directory tenant. -+Use with \f[C]SingleOrg\f[R] or \f[C]IndividualB2C\f[R] authentication. -+The default value is \f[C]qualified.domain.name\f[R]. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--tenant-id \f[B]\f[R] -+.RS 2 -+.PP -+The TenantId ID of the directory to connect to. -+Use with \f[C]SingleOrg\f[R] authentication. -+The default value is \f[C]22222222-2222-2222-2222-222222222222\f[R]. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--callback-path \f[B]\f[R] -+.RS 2 -+.PP -+The request path within the application\[cq]s base path of the redirect URI. -+Use with \f[C]SingleOrg\f[R] or \f[C]IndividualB2C\f[R] authentication. -+The default value is \f[C]/signin-oidc\f[R]. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]-r|--org-read-access\f[B]\f[R] -+.RS 2 -+.PP -+Allows this application read-access to the directory. -+Only applies to \f[C]SingleOrg\f[R] or \f[C]MultiOrg\f[R] authentication. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--exclude-launch-settings\f[B]\f[R] -+.RS 2 -+.PP -+Excludes \f[I]launchSettings.json\f[R] from the generated template. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--no-https\f[B]\f[R] -+.RS 2 -+.PP -+Turns off HTTPS. -+This option only applies if \f[C]Individual\f[R], \f[C]IndividualB2C\f[R], \f[C]SingleOrg\f[R], or \f[C]MultiOrg\f[R] aren\[cq]t being used. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]-uld|--use-local-db\f[B]\f[R] -+.RS 2 -+.PP -+Specifies LocalDB should be used instead of SQLite. -+Only applies to \f[C]Individual\f[R] or \f[C]IndividualB2C\f[R] authentication. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]-f|--framework \f[B]\f[R] -+.RS 2 -+.PP -+Specifies the framework to target. -+Option available since .NET Core 3.0 SDK. -+.PP -+The following table lists the default values according to the SDK version number you\[cq]re using: -+.PP -+.TS -+tab(@); -+l l. -+T{ -+SDK version -+T}@T{ -+Default value -+T} -+_ -+T{ -+5.0 -+T}@T{ -+\f[C]net5.0\f[R] -+T} -+T{ -+3.1 -+T}@T{ -+\f[C]netcoreapp3.1\f[R] -+T} -+T{ -+3.0 -+T}@T{ -+\f[C]netcoreapp3.0\f[R] -+T} -+.TE -+.PP -+To create a project that targets a framework earlier than the SDK that you\[cq]re using, see \f[C]--framework\f[R] for \f[C]console\f[R] projects earlier in this article. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--no-restore\f[B]\f[R] -+.RS 2 -+.PP -+Doesn\[cq]t execute an implicit restore during project creation. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--use-browserlink\f[B]\f[R] -+.RS 2 -+.PP -+Includes BrowserLink in the project. -+Option not available in .NET Core 2.2 and 3.1 SDK. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]-rrc|--razor-runtime-compilation\f[B]\f[R] -+.RS 2 -+.PP -+Determines if the project is configured to use Razor runtime compilation in Debug builds. -+Option available since .NET Core 3.1.201 SDK. -+.RE -+.PP -+ * * * * * -+.SS \f[C]angular\f[R], \f[C]react\f[R] -+.IP \[bu] 2 -+\f[B]\f[CB]-au|--auth \f[B]\f[R] -+.RS 2 -+.PP -+The type of authentication to use. -+Available since .NET Core 3.0 SDK. -+.PP -+The possible values are: -+.IP \[bu] 2 -+\f[C]None\f[R] - No authentication (Default). -+.IP \[bu] 2 -+\f[C]Individual\f[R] - Individual authentication. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--exclude-launch-settings\f[B]\f[R] -+.RS 2 -+.PP -+Excludes \f[I]launchSettings.json\f[R] from the generated template. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--no-restore\f[B]\f[R] -+.RS 2 -+.PP -+Doesn\[cq]t execute an implicit restore during project creation. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--no-https\f[B]\f[R] -+.RS 2 -+.PP -+Turns off HTTPS. -+This option only applies if authentication is \f[C]None\f[R]. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]-uld|--use-local-db\f[B]\f[R] -+.RS 2 -+.PP -+Specifies LocalDB should be used instead of SQLite. -+Only applies to \f[C]Individual\f[R] or \f[C]IndividualB2C\f[R] authentication. -+Available since .NET Core 3.0 SDK. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]-f|--framework \f[B]\f[R] -+.RS 2 -+.PP -+Specifies the framework to target. -+Option not available in .NET Core 2.2 SDK. -+.PP -+The following table lists the default values according to the SDK version number you\[cq]re using: -+.PP -+.TS -+tab(@); -+l l. -+T{ -+SDK version -+T}@T{ -+Default value -+T} -+_ -+T{ -+5.0 -+T}@T{ -+\f[C]net5.0\f[R] -+T} -+T{ -+3.1 -+T}@T{ -+\f[C]netcoreapp3.1\f[R] -+T} -+T{ -+3.0 -+T}@T{ -+\f[C]netcoreapp3.0\f[R] -+T} -+T{ -+2.1 -+T}@T{ -+\f[C]netcoreapp2.0\f[R] -+T} -+.TE -+.PP -+To create a project that targets a framework earlier than the SDK that you\[cq]re using, see \f[C]--framework\f[R] for \f[C]console\f[R] projects earlier in this article. -+.RE -+.PP -+ * * * * * -+.SS \f[C]reactredux\f[R] -+.IP \[bu] 2 -+\f[B]\f[CB]--exclude-launch-settings\f[B]\f[R] -+.RS 2 -+.PP -+Excludes \f[I]launchSettings.json\f[R] from the generated template. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]-f|--framework \f[B]\f[R] -+.RS 2 -+.PP -+Specifies the framework to target. -+Option not available in .NET Core 2.2 SDK. -+.PP -+The following table lists the default values according to the SDK version number you\[cq]re using: -+.PP -+.TS -+tab(@); -+l l. -+T{ -+SDK version -+T}@T{ -+Default value -+T} -+_ -+T{ -+5.0 -+T}@T{ -+\f[C]net5.0\f[R] -+T} -+T{ -+3.1 -+T}@T{ -+\f[C]netcoreapp3.1\f[R] -+T} -+T{ -+3.0 -+T}@T{ -+\f[C]netcoreapp3.0\f[R] -+T} -+T{ -+2.1 -+T}@T{ -+\f[C]netcoreapp2.0\f[R] -+T} -+.TE -+.PP -+To create a project that targets a framework earlier than the SDK that you\[cq]re using, see \f[C]--framework\f[R] for \f[C]console\f[R] projects earlier in this article. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--no-restore\f[B]\f[R] -+.RS 2 -+.PP -+Doesn\[cq]t execute an implicit restore during project creation. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--no-https\f[B]\f[R] -+.RS 2 -+.PP -+Turns off HTTPS. -+.RE -+.PP -+ * * * * * -+.SS \f[C]razorclasslib\f[R] -+.IP \[bu] 2 -+\f[B]\f[CB]--no-restore\f[B]\f[R] -+.RS 2 -+.PP -+Doesn\[cq]t execute an implicit restore during project creation. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]-s|--support-pages-and-views\f[B]\f[R] -+.RS 2 -+.PP -+Supports adding traditional Razor pages and Views in addition to components to this library. -+Available since .NET Core 3.0 SDK. -+.RE -+.PP -+ * * * * * -+.SS \f[C]webapi\f[R] -+.IP \[bu] 2 -+\f[B]\f[CB]-au|--auth \f[B]\f[R] -+.RS 2 -+.PP -+The type of authentication to use. -+The possible values are: -+.IP \[bu] 2 -+\f[C]None\f[R] - No authentication (Default). -+.IP \[bu] 2 -+\f[C]IndividualB2C\f[R] - Individual authentication with Azure AD B2C. -+.IP \[bu] 2 -+\f[C]SingleOrg\f[R] - Organizational authentication for a single tenant. -+.IP \[bu] 2 -+\f[C]Windows\f[R] - Windows authentication. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--aad-b2c-instance \f[B]\f[R] -+.RS 2 -+.PP -+The Azure Active Directory B2C instance to connect to. -+Use with \f[C]IndividualB2C\f[R] authentication. -+The default value is \f[C]https://login.microsoftonline.com/tfp/\f[R]. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]-ssp|--susi-policy-id \f[B]\f[R] -+.RS 2 -+.PP -+The sign-in and sign-up policy ID for this project. -+Use with \f[C]IndividualB2C\f[R] authentication. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--aad-instance \f[B]\f[R] -+.RS 2 -+.PP -+The Azure Active Directory instance to connect to. -+Use with \f[C]SingleOrg\f[R] authentication. -+The default value is \f[C]https://login.microsoftonline.com/\f[R]. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--client-id \f[B]\f[R] -+.RS 2 -+.PP -+The Client ID for this project. -+Use with \f[C]IndividualB2C\f[R] or \f[C]SingleOrg\f[R] authentication. -+The default value is \f[C]11111111-1111-1111-11111111111111111\f[R]. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--domain \f[B]\f[R] -+.RS 2 -+.PP -+The domain for the directory tenant. -+Use with \f[C]IndividualB2C\f[R] or \f[C]SingleOrg\f[R] authentication. -+The default value is \f[C]qualified.domain.name\f[R]. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--tenant-id \f[B]\f[R] -+.RS 2 -+.PP -+The TenantId ID of the directory to connect to. -+Use with \f[C]SingleOrg\f[R] authentication. -+The default value is \f[C]22222222-2222-2222-2222-222222222222\f[R]. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]-r|--org-read-access\f[B]\f[R] -+.RS 2 -+.PP -+Allows this application read-access to the directory. -+Only applies to \f[C]SingleOrg\f[R] authentication. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--exclude-launch-settings\f[B]\f[R] -+.RS 2 -+.PP -+Excludes \f[I]launchSettings.json\f[R] from the generated template. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--no-https\f[B]\f[R] -+.RS 2 -+.PP -+Turns off HTTPS. -+\f[C]app.UseHsts\f[R] and \f[C]app.UseHttpsRedirection\f[R] aren\[cq]t added to \f[C]Startup.Configure\f[R]. -+This option only applies if \f[C]IndividualB2C\f[R] or \f[C]SingleOrg\f[R] aren\[cq]t being used for authentication. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]-uld|--use-local-db\f[B]\f[R] -+.RS 2 -+.PP -+Specifies LocalDB should be used instead of SQLite. -+Only applies to \f[C]IndividualB2C\f[R] authentication. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]-f|--framework \f[B]\f[R] -+.RS 2 -+.PP -+Specifies the framework to target. -+Option not available in .NET Core 2.2 SDK. -+.PP -+The following table lists the default values according to the SDK version number you\[cq]re using: -+.PP -+.TS -+tab(@); -+l l. -+T{ -+SDK version -+T}@T{ -+Default value -+T} -+_ -+T{ -+5.0 -+T}@T{ -+\f[C]net5.0\f[R] -+T} -+T{ -+3.1 -+T}@T{ -+\f[C]netcoreapp3.1\f[R] -+T} -+T{ -+3.0 -+T}@T{ -+\f[C]netcoreapp3.0\f[R] -+T} -+T{ -+2.1 -+T}@T{ -+\f[C]netcoreapp2.1\f[R] -+T} -+.TE -+.PP -+To create a project that targets a framework earlier than the SDK that you\[cq]re using, see \f[C]--framework\f[R] for \f[C]console\f[R] projects earlier in this article. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--no-restore\f[B]\f[R] -+.RS 2 -+.PP -+Doesn\[cq]t execute an implicit restore during project creation. -+.RE -+.PP -+ * * * * * -+.SS \f[C]globaljson\f[R] -+.IP \[bu] 2 -+\f[B]\f[CB]--sdk-version \f[B]\f[R] -+.RS 2 -+.PP -+Specifies the version of the .NET SDK to use in the \f[I]global.json\f[R] file. -+.RE -+.SS See also -+.IP \[bu] 2 -+dotnet new command -+.IP \[bu] 2 -+dotnet new \[en]list option -+.IP \[bu] 2 -+Custom templates for dotnet new -+.IP \[bu] 2 -+Create a custom template for dotnet new -diff --git a/documentation/manpages/sdk/dotnet-new-search.1 b/documentation/manpages/sdk/dotnet-new-search.1 -new file mode 100644 -index 0000000000..8ae7a75e81 ---- /dev/null -+++ b/documentation/manpages/sdk/dotnet-new-search.1 -@@ -0,0 +1,149 @@ -+.\" Automatically generated by Pandoc 2.14.1 -+.\" -+.TH "" "1" "" "" ".NET" -+.hy -+.SH dotnet new \[en]search option -+.PP -+\f[B]This article applies to:\f[R] \[u2714]\[uFE0F] .NET Core 5.0.300 SDK and later versions -+.SH NAME -+.PP -+\f[C]dotnet new --search\f[R] - searches for the templates supported by \f[C]dotnet new\f[R] on NuGet.org. -+.SH SYNOPSIS -+.IP -+.nf -+\f[C] -+dotnet new --search -+ -+dotnet new [] --search [--author ] [-lang|--language {\[dq]C#\[dq]|\[dq]F#\[dq]|VB}] -+ [--package ] [--tag ] [--type ] -+ [--columns ] [--columns-all] -+\f[R] -+.fi -+.SH DESCRIPTION -+.PP -+The \f[C]dotnet new --search\f[R] option searches for templates supported by \f[C]dotnet new\f[R] on NuGet.org. -+When the is specified, searches for templates containing the specified name. -+.SS Arguments -+.IP \[bu] 2 -+\f[B]\f[CB]TEMPLATE_NAME\f[B]\f[R] -+.RS 2 -+.PP -+If the argument is specified, only templates containing \f[C]\f[R] in the template name or short name will be shown. -+The argument is mandatory when \f[C]--author\f[R], \f[C]--language\f[R], \f[C]--package\f[R], \f[C]--tag\f[R] or \f[C]--type\f[R] options are not specified. -+.RE -+.SH OPTIONS -+.IP \[bu] 2 -+\f[B]\f[CB]--author \f[B]\f[R] -+.RS 2 -+.PP -+Filters templates based on template author. -+Partial match is supported. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--columns \f[B]\f[R] -+.RS 2 -+.PP -+Comma-separated list of columns to display in the output. -+The supported columns are: -+.IP \[bu] 2 -+\f[C]language\f[R] - A comma-separated list of languages supported by the template. -+.IP \[bu] 2 -+\f[C]tags\f[R] - The list of template tags. -+.IP \[bu] 2 -+\f[C]author\f[R] - The template author. -+.IP \[bu] 2 -+\f[C]type\f[R] - The template type: project or item. -+.PP -+The template name, short name, package name and total downloads count are always shown. -+The default list of columns is template name, short name, author, language, package, and total downloads. -+This list is equivalent to specifying \f[C]--columns=author,language\f[R]. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--columns-all\f[B]\f[R] -+.RS 2 -+.PP -+Displays all columns in the output. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]-lang|--language {C#|F#|VB}\f[B]\f[R] -+.RS 2 -+.PP -+Filters templates based on language supported by the template. -+The language accepted varies by the template. -+Not valid for some templates. -+.RS -+.PP -+[!NOTE] Some shells interpret \f[C]#\f[R] as a special character. -+In those cases, enclose the language parameter value in quotes. -+For example, \f[C]dotnet new --search --language \[dq]F#\[dq]\f[R]. -+.RE -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--package \f[B]\f[R] -+.RS 2 -+.PP -+Filters templates based on NuGet package ID. -+Partial match is supported. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--tag \f[B]\f[R] -+.RS 2 -+.PP -+Filters templates based on template tags. -+To be selected, a template must have at least one tag that exactly matches the criteria. -+.RE -+.IP \[bu] 2 -+\f[B]\f[CB]--type \f[B]\f[R] -+.RS 2 -+.PP -+Filters templates based on template type. -+Predefined values are \f[C]project\f[R] and \f[C]item\f[R]. -+.RE -+.SH EXAMPLES -+.IP \[bu] 2 -+Search for all templates available on NuGet.org matching the \f[I]spa\f[R] substring. -+.RS 2 -+.IP -+.nf -+\f[C] -+dotnet new spa --search -+\f[R] -+.fi -+.RE -+.IP \[bu] 2 -+Search for all templates available on NuGet.org matching the \f[I]we\f[R] substring and supporting the F# language. -+.RS 2 -+.IP -+.nf -+\f[C] -+dotnet new we --search --language \[dq]F#\[dq] -+\f[R] -+.fi -+.RE -+.IP \[bu] 2 -+Search for item templates. -+.RS 2 -+.IP -+.nf -+\f[C] -+dotnet new --search --type item -+\f[R] -+.fi -+.RE -+.IP \[bu] 2 -+Search for all C# templates, showing the type and tags in the output. -+.RS 2 -+.IP -+.nf -+\f[C] -+dotnet new --search --language \[dq]C#\[dq] --columns \[dq]type,tags\[dq] -+\f[R] -+.fi -+.RE -+.SS See also -+.IP \[bu] 2 -+dotnet new command -+.IP \[bu] 2 -+dotnet new \[en]list option -+.IP \[bu] 2 -+Custom templates for dotnet new -diff --git a/documentation/manpages/sdk/dotnet-new-uninstall.1 b/documentation/manpages/sdk/dotnet-new-uninstall.1 -new file mode 100644 -index 0000000000..2374f5ed66 ---- /dev/null -+++ b/documentation/manpages/sdk/dotnet-new-uninstall.1 -@@ -0,0 +1,56 @@ -+.\" Automatically generated by Pandoc 2.14.1 -+.\" -+.TH "" "1" "" "" ".NET" -+.hy -+.SH dotnet new \[en]uninstall option -+.PP -+\f[B]This article applies to:\f[R] \[u2714]\[uFE0F] .NET Core 2.0 SDK and later versions -+.SH NAME -+.PP -+\f[C]dotnet new --uninstall\f[R] - uninstalls a template package. -+.SH SYNOPSIS -+.IP -+.nf -+\f[C] -+dotnet new --uninstall -+\f[R] -+.fi -+.SH DESCRIPTION -+.PP -+The \f[C]dotnet new --uninstall\f[R] command uninstalls a template package at the \f[C]PATH\f[R] or \f[C]NUGET_ID\f[R] provided. -+When the \f[C]\f[R] value isn\[cq]t specified, all currently installed template packages and their associated templates are displayed. -+When specifying \f[C]NUGET_ID\f[R], don\[cq]t include the version number. -+If you don\[cq]t specify a parameter to this option, the command lists the installed templates and details about them. -+> [!NOTE] > To uninstall a template using a \f[C]PATH\f[R], you need to fully qualify the path. -+For example, \f[I]C:/Users//Documents/Templates/GarciaSoftware.ConsoleTemplate.CSharp\f[R] will work, but \f[I]./GarciaSoftware.ConsoleTemplate.CSharp\f[R] from the containing folder will not. -+> Don\[cq]t include a final terminating directory slash on your template path. -+.SH EXAMPLES -+.IP \[bu] 2 -+List the installed templates and details about them, including how to uninstall them: -+.RS 2 -+.IP -+.nf -+\f[C] -+dotnet new -u -+\f[R] -+.fi -+.RE -+.IP \[bu] 2 -+Uninstall the SPA templates for ASP.NET Core: -+.RS 2 -+.IP -+.nf -+\f[C] -+dotnet new -u Microsoft.DotNet.Web.Spa.ProjectTemplates -+\f[R] -+.fi -+.RE -+.SS See also -+.IP \[bu] 2 -+dotnet new command -+.IP \[bu] 2 -+dotnet new \[en]list option -+.IP \[bu] 2 -+dotnet new \[en]search option -+.IP \[bu] 2 -+Custom templates for dotnet new -diff --git a/documentation/manpages/sdk/dotnet-new-update.1 b/documentation/manpages/sdk/dotnet-new-update.1 -new file mode 100644 -index 0000000000..e9f9b5e287 ---- /dev/null -+++ b/documentation/manpages/sdk/dotnet-new-update.1 -@@ -0,0 +1,34 @@ -+.\" Automatically generated by Pandoc 2.14.1 -+.\" -+.TH "" "1" "" "" ".NET" -+.hy -+.SH dotnet new \[en]update-check and \[en]update-apply options -+.PP -+\f[B]This article applies to:\f[R] \[u2714]\[uFE0F] .NET Core 3.0 SDK and later versions -+.SH NAME -+.PP -+\f[C]dotnet new --update-check\f[R] checks for available updates for installed template packages. -+.PP -+\f[C]dotnet new --update-apply\f[R] applies updates to installed template packages. -+.SH SYNOPSIS -+.IP -+.nf -+\f[C] -+dotnet new --update-check -+ -+dotnet new --update-apply -+\f[R] -+.fi -+.SH DESCRIPTION -+.PP -+The \f[C]dotnet new --update-check\f[R] option checks if there are updates available for the template packs that are currently installed. -+The \f[C]dotnet new --update-apply\f[R] option checks if there are updates available for the template packages that are currently installed and installs them. -+.SS See also -+.IP \[bu] 2 -+dotnet new command -+.IP \[bu] 2 -+dotnet new \[en]search option -+.IP \[bu] 2 -+dotnet new \[en]install option -+.IP \[bu] 2 -+Custom templates for dotnet new -diff --git a/documentation/manpages/sdk/dotnet-new.1 b/documentation/manpages/sdk/dotnet-new.1 -index a9e5a18885..aeb1a6672a 100644 ---- a/documentation/manpages/sdk/dotnet-new.1 -+++ b/documentation/manpages/sdk/dotnet-new.1 -@@ -1,85 +1,75 @@ --.\"t --.\" Automatically generated by Pandoc 2.7.2 -+'\" t -+.\" Automatically generated by Pandoc 2.14.1 - .\" --.TH "dotnet new command" "1" "" "" ".NET Core" -+.TH "" "1" "" "" ".NET" - .hy - .SH dotnet new - .PP -+\f[B]This article applies to:\f[R] \[u2714]\[uFE0F] .NET Core 2.0 SDK and later versions - .SH NAME - .PP - \f[C]dotnet new\f[R] - Creates a new project, configuration file, or solution based on the specified template. - .SH SYNOPSIS --.SS .NET Core 2.2 - .IP - .nf - \f[C] --dotnet new