diff --git a/.github/ISSUE_TEMPLATE/breaking-change.yml b/.github/ISSUE_TEMPLATE/breaking-change.yml index 818ad3b2958f0..d69349a0b4d91 100644 --- a/.github/ISSUE_TEMPLATE/breaking-change.yml +++ b/.github/ISSUE_TEMPLATE/breaking-change.yml @@ -47,10 +47,11 @@ body: id: change-type attributes: label: Type of breaking change - description: This information will be used to label the issue appropriately. + description: This information will be used to label the issue appropriately. [(How do I decide?)](https://learn.microsoft.com/dotnet/core/compatibility/categories) options: - - label: "**Binary incompatible**: Existing binaries may encounter a breaking change in behavior, such as failure to load/execute or different run-time behavior." - - label: "**Source incompatible**: Source code may encounter a breaking change in behavior when targeting the new runtime/component/SDK, such as compile errors or different run-time behavior." + - label: "**Binary incompatible**: Existing binaries may encounter a breaking change in behavior, such as failure to load or execute, and if so, require recompilation." + - label: "**Source incompatible**: When recompiled using the new SDK or component or to target the new runtime, existing source code may require source changes to compile successfully." + - label: "**Behavioral change**: Existing binaries may behave differently at run time." - type: textarea id: reason attributes: @@ -90,6 +91,7 @@ body: - Security - Serialization - Visual Basic + - WCF Client - Windows Forms - Windows Presentation Foundation (WPF) - XML, XSLT diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 34f413f31725b..eb236d75d3d0d 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -212,6 +212,12 @@ updates: interval: "weekly" day: "wednesday" open-pull-requests-limit: 5 + - package-ecosystem: "nuget" + directory: "/docs/core/extensions/snippets/http/configurehandler" #configurehandler.csproj + schedule: + interval: "weekly" + day: "wednesday" + open-pull-requests-limit: 5 - package-ecosystem: "nuget" directory: "/docs/core/extensions/snippets/http/generated" #generated.csproj schedule: @@ -536,6 +542,90 @@ updates: interval: "weekly" day: "wednesday" open-pull-requests-limit: 5 + - package-ecosystem: "nuget" + directory: "/docs/orleans/deployment/snippets/service-fabric/stateless" #Orleans.ServiceFabric.Stateless.csproj + schedule: + interval: "weekly" + day: "wednesday" + open-pull-requests-limit: 5 + - package-ecosystem: "nuget" + directory: "/docs/orleans/grains/snippets/transactions/Abstractions" #Abstractions.csproj + schedule: + interval: "weekly" + day: "wednesday" + open-pull-requests-limit: 5 + - package-ecosystem: "nuget" + directory: "/docs/orleans/grains/snippets/transactions/Client" #Client.csproj + schedule: + interval: "weekly" + day: "wednesday" + open-pull-requests-limit: 5 + - package-ecosystem: "nuget" + directory: "/docs/orleans/grains/snippets/transactions/Grains" #Grains.csproj + schedule: + interval: "weekly" + day: "wednesday" + open-pull-requests-limit: 5 + - package-ecosystem: "nuget" + directory: "/docs/orleans/grains/snippets/transactions/Server" #Server.csproj + schedule: + interval: "weekly" + day: "wednesday" + open-pull-requests-limit: 5 + - package-ecosystem: "nuget" + directory: "/docs/orleans/host/configuration-guide/snippets/best-practices" #best-practices.csproj + schedule: + interval: "weekly" + day: "wednesday" + open-pull-requests-limit: 5 + - package-ecosystem: "nuget" + directory: "/docs/orleans/host/configuration-guide/snippets/configuration" #configuration.csproj + schedule: + interval: "weekly" + day: "wednesday" + open-pull-requests-limit: 5 + - package-ecosystem: "nuget" + directory: "/docs/orleans/host/configuration-guide/snippets/custom-serialization" #custom.csproj + schedule: + interval: "weekly" + day: "wednesday" + open-pull-requests-limit: 5 + - package-ecosystem: "nuget" + directory: "/docs/orleans/quickstarts/snippets/url-shortener/orleansurlshortener" #orleansurlshortener.csproj + schedule: + interval: "weekly" + day: "wednesday" + open-pull-requests-limit: 5 + - package-ecosystem: "nuget" + directory: "/docs/orleans/tutorials-and-samples/snippets/custom-grain-storage" #GrainStorage.csproj + schedule: + interval: "weekly" + day: "wednesday" + open-pull-requests-limit: 5 + - package-ecosystem: "nuget" + directory: "/docs/orleans/tutorials-and-samples/snippets/minimal/Client" #Client.csproj + schedule: + interval: "weekly" + day: "wednesday" + open-pull-requests-limit: 5 + - package-ecosystem: "nuget" + directory: "/docs/orleans/tutorials-and-samples/snippets/minimal/GrainInterfaces" #GrainInterfaces.csproj + schedule: + interval: "weekly" + day: "wednesday" + open-pull-requests-limit: 5 + - package-ecosystem: "nuget" + directory: "/docs/orleans/tutorials-and-samples/snippets/minimal/Grains" #Grains.csproj + schedule: + interval: "weekly" + day: "wednesday" + open-pull-requests-limit: 5 + - package-ecosystem: "nuget" + directory: "/docs/orleans/tutorials-and-samples/snippets/minimal/Silo" #Silo.csproj + schedule: + interval: "weekly" + day: "wednesday" + open-pull-requests-limit: 5 - package-ecosystem: "nuget" directory: "/docs/standard/assembly/snippets/identify/csharp" #AssemblySnippets.csproj schedule: @@ -812,12 +902,6 @@ updates: interval: "weekly" day: "wednesday" open-pull-requests-limit: 5 - - package-ecosystem: "nuget" - directory: "/samples/snippets/csharp/VS_Snippets_CLR/generatingahash/cs" #generatingahash.csproj - schedule: - interval: "weekly" - day: "wednesday" - open-pull-requests-limit: 5 - package-ecosystem: "nuget" directory: "/samples/snippets/csharp/VS_Snippets_CLR/HowToDecryptXMLElementAsymmetric/cs" #decryptxml.csproj schedule: @@ -1094,12 +1178,6 @@ updates: interval: "weekly" day: "wednesday" open-pull-requests-limit: 5 - - package-ecosystem: "nuget" - directory: "/samples/snippets/visualbasic/VS_Snippets_CLR/generatingahash" #generatingahash.vbproj - schedule: - interval: "weekly" - day: "wednesday" - open-pull-requests-limit: 5 - package-ecosystem: "nuget" directory: "/samples/snippets/visualbasic/VS_Snippets_CLR/HowToDecryptXMLElementAsymmetric/vb" #decryptxml.vbproj schedule: @@ -1124,12 +1202,6 @@ updates: interval: "weekly" day: "wednesday" open-pull-requests-limit: 5 - - package-ecosystem: "nuget" - directory: "/samples/snippets/visualbasic/VS_Snippets_CLR/HowToEncryptXMLElementX509/vb" #encryptxml.vbproj - schedule: - interval: "weekly" - day: "wednesday" - open-pull-requests-limit: 5 - package-ecosystem: "nuget" directory: "/samples/snippets/visualbasic/VS_Snippets_CLR/HowToSignXMLDocumentRSA/vb" #signxml.vbproj schedule: diff --git a/.github/workflows/build-validation.yml b/.github/workflows/build-validation.yml index 0ee6abf9c20c3..113b1d79cf554 100644 --- a/.github/workflows/build-validation.yml +++ b/.github/workflows/build-validation.yml @@ -32,7 +32,7 @@ jobs: # Steps represent a sequence of tasks that will be executed as part of the job steps: # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 + - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # Get the latest preview SDK (or sdk not installed by the runner) - name: Setup .NET SDK @@ -63,7 +63,7 @@ jobs: # Update build output json file - name: Upload build results - uses: actions/upload-artifact@83fd05a356d7e2593de66fc9913b3002723633cb + uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce with: name: build path: ./output.json diff --git a/.github/workflows/dependabot-approve-and-automerge.yml b/.github/workflows/dependabot-approve-and-automerge.yml index bb970f430fea1..78e0476c98b2c 100644 --- a/.github/workflows/dependabot-approve-and-automerge.yml +++ b/.github/workflows/dependabot-approve-and-automerge.yml @@ -12,7 +12,7 @@ jobs: steps: - name: Dependabot metadata id: metadata - uses: dependabot/fetch-metadata@bfc19f43c126171ed783cdcf9a125055b7831d32 + uses: dependabot/fetch-metadata@5ef00187930bafb52d529e0b9c3dff045dfa9851 with: github-token: "${{ secrets.GITHUB_TOKEN }}" - name: Approve a PR diff --git a/.github/workflows/dependabot-bot.yml b/.github/workflows/dependabot-bot.yml index 1c82a69999365..1dced73cd9b1a 100644 --- a/.github/workflows/dependabot-bot.yml +++ b/.github/workflows/dependabot-bot.yml @@ -22,7 +22,7 @@ jobs: # Checkout the repo into the workspace within the VM steps: - - uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 + - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # - name: Setup .NET # uses: actions/setup-dotnet@4d4a70f4a5b2a5a5329f13be4ac933f2c9206ac0 # with: @@ -44,7 +44,7 @@ jobs: dependabot-yml-path: ".github/dependabot.yml" - name: Create pull request if: github.event_name == 'workflow_dispatch' || github.repository_owner == 'dotnet' - uses: peter-evans/create-pull-request@b4d51739f96fca8047ad065eccef63442d8e99f7 + uses: peter-evans/create-pull-request@2b011faafdcbc9ceb11414d64d0573f37c774b04 with: title: "Update dependabot.yml - automatically." body: ".NET dependabot-bot automated PR. 🤖" diff --git a/.github/workflows/dependencies/dotnet-whatsnew.2.2.0.nupkg b/.github/workflows/dependencies/dotnet-whatsnew.2.2.1.nupkg similarity index 88% rename from .github/workflows/dependencies/dotnet-whatsnew.2.2.0.nupkg rename to .github/workflows/dependencies/dotnet-whatsnew.2.2.1.nupkg index b538f4f213e22..b43676f281df5 100644 Binary files a/.github/workflows/dependencies/dotnet-whatsnew.2.2.0.nupkg and b/.github/workflows/dependencies/dotnet-whatsnew.2.2.1.nupkg differ diff --git a/.github/workflows/docs-verifier-tryfix.yml b/.github/workflows/docs-verifier-tryfix.yml index caa1b79341e9f..b7d6fbf03d775 100644 --- a/.github/workflows/docs-verifier-tryfix.yml +++ b/.github/workflows/docs-verifier-tryfix.yml @@ -30,7 +30,7 @@ jobs: core.setFailed(`Request failed with error ${err}`) } - name: Checkout the repository - uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 + uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - name: Checkout Pull Request run: | diff --git a/.github/workflows/docs-verifier.yml b/.github/workflows/docs-verifier.yml index 2698d103986c7..97d5a595e5017 100644 --- a/.github/workflows/docs-verifier.yml +++ b/.github/workflows/docs-verifier.yml @@ -10,7 +10,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout the repository - uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 + uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - name: Validate uses: dotnet/docs-actions/actions/docs-verifier@main diff --git a/.github/workflows/markdownlint.yml b/.github/workflows/markdownlint.yml index 74e3694f7cea4..0e34884c07ba2 100644 --- a/.github/workflows/markdownlint.yml +++ b/.github/workflows/markdownlint.yml @@ -23,9 +23,9 @@ jobs: statuses: write steps: - - uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 + - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - name: Use Node.js - uses: actions/setup-node@8c91899e586c5b171469028077307d293428b516 + uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c with: node-version: 16.x - name: Run Markdownlint diff --git a/.github/workflows/rebase-needed.yml b/.github/workflows/rebase-needed.yml new file mode 100644 index 0000000000000..831d396cb8e68 --- /dev/null +++ b/.github/workflows/rebase-needed.yml @@ -0,0 +1,17 @@ +name: "rebase required" + +on: + push: + pull_request_target: + types: [synchronize] + +jobs: + label-rebase-needed: + runs-on: ubuntu-latest + steps: + - name: Check for merge conflicts + uses: eps1lon/actions-label-merge-conflict@releases/2.x + with: + dirtyLabel: "rebase needed :construction:" + repoToken: "${{ secrets.GITHUB_TOKEN }}" + commentOnDirty: This pull request has merge conflicts that must be resolved before it can be merged. diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 202284c1385cc..da142c269df94 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -12,7 +12,7 @@ jobs: issues: write steps: - - uses: actions/stale@5ebf00ea0e4c1561e9b43a292ed34424fb1d4578 + - uses: actions/stale@6f05e4244c9a0b2ed3401882b05d701dd0a7289b with: start-date: '2022-03-01T00:00:00Z' # ISO 8601 or RFC 2822 repo-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/version-sweep.yml b/.github/workflows/version-sweep.yml index c653cbf810042..38862d8c0f1db 100644 --- a/.github/workflows/version-sweep.yml +++ b/.github/workflows/version-sweep.yml @@ -27,7 +27,7 @@ jobs: # Steps represent a sequence of tasks that will be executed as part of the job steps: # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 + - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # Runs a single command using the runners shell - name: "Print manual run reason" diff --git a/.github/workflows/whats-new.yml b/.github/workflows/whats-new.yml index b0428e0ab28d2..fcf1a6ad91d43 100644 --- a/.github/workflows/whats-new.yml +++ b/.github/workflows/whats-new.yml @@ -30,7 +30,7 @@ jobs: # Steps represent a sequence of tasks that will be executed as part of the job steps: # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 + - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - name: Setup .NET uses: actions/setup-dotnet@607fce577a46308457984d59e4954e075820f10a with: @@ -62,7 +62,7 @@ jobs: # Create the PR for the new article - name: create-pull-request - uses: peter-evans/create-pull-request@b4d51739f96fca8047ad065eccef63442d8e99f7 + uses: peter-evans/create-pull-request@2b011faafdcbc9ceb11414d64d0573f37c774b04 with: title: "What's new article" commit-message: 'Bot 🤖 generated "What''s new article"' diff --git a/.openpublishing.redirection.core.json b/.openpublishing.redirection.core.json index 28d0eb06e6a06..6ebe59ebce701 100644 --- a/.openpublishing.redirection.core.json +++ b/.openpublishing.redirection.core.json @@ -82,6 +82,11 @@ "source_path_from_root": "/docs/core/compatibility/framework-core.md", "redirect_url": "/dotnet/core/compatibility/fx-core" }, + { + "source_path_from_root": "/docs/core/compatibility/index.md", + "redirect_url": "/dotnet/core/compatibility/library-change-rules", + "redirect_document_id": true + }, { "source_path_from_root": "/docs/core/compatibility/interop.md", "redirect_url": "/dotnet/core/compatibility/interop/5.0/built-in-support-for-winrt-removed" diff --git a/.openpublishing.redirection.csharp.json b/.openpublishing.redirection.csharp.json index 1c7fa9abd97af..8fa004ccf831a 100644 --- a/.openpublishing.redirection.csharp.json +++ b/.openpublishing.redirection.csharp.json @@ -1,39 +1,55 @@ { "redirections": [ { - "source_path_from_root": "/_csharplang/proposals/csharp-7.0/binary-literals.md", + "source_path_from_root": "/redirections/proposals/csharp-7.0/binary-literals.md", "redirect_url": "/dotnet/csharp/language-reference/language-specification/lexical-structure#6453-integer-literals" }, { - "source_path_from_root": "/_csharplang/proposals/csharp-7.0/digit-separators.md", + "source_path_from_root": "/redirections/proposals/csharp-7.0/digit-separators.md", "redirect_url": "/dotnet/csharp/language-reference/language-specification/lexical-structure#6453-integer-literals" }, { - "source_path_from_root": "/_csharplang/proposals/csharp-7.0/local-functions.md", + "source_path_from_root": "/redirections/proposals/csharp-7.0/local-functions.md", "redirect_url": "/dotnet/csharp/language-reference/language-specification/statements.md#1264-local-function-declarations" }, { - "source_path_from_root": "/_csharplang/proposals/csharp-7.0/throw-expression.md", + "source_path_from_root": "/redirections/proposals/csharp-7.0/throw-expression.md", "redirect_url": "/dotnet/csharp/language-reference/language-specification/expressions.md#1115-the-throw-expression-operator" }, { - "source_path_from_root": "/_csharplang/proposals/csharp-7.1/async-main.md", + "source_path_from_root": "/redirections/proposals/csharp-7.1/async-main.md", "redirect_url": "/dotnet/csharp/language-reference/language-specification/basic-concepts#71-application-startup" }, { - "source_path_from_root": "/_csharplang/proposals/csharp-7.2/private-protected.md", + "source_path_from_root": "/redirections/proposals/csharp-7.1/target-typed-default.md", + "redirect_url": "/dotnet/csharp/language-reference/language-specification/expressions#11719-default-value-expressions" + }, + { + "source_path_from_root": "/redirections/proposals/csharp-7.2/private-protected.md", "redirect_url": "/dotnet/csharp/language-reference/language-specification/classes.md#1436-access-modifiers" }, { - "source_path_from_root": "/_csharplang/proposals/csharp-7.2/readonly-struct.md", + "source_path_from_root": "/redirections/proposals/csharp-7.2/readonly-struct.md", "redirect_url": "/dotnet/csharp/language-reference/language-specification/structs.md#1524-struct-interfaces" }, { - "source_path_from_root": "/_csharplang/proposals/csharp-7.3/leading-digit-separator.md", + "source_path_from_root": "/redirections/proposals/csharp-7.2/non-trailing-named-arguments.md", + "redirect_url": "/dotnet/csharp/language-reference/language-specification/expressions#11621-general" + }, + { + "source_path_from_root": "/redirections/proposals/csharp-7.3/auto-prop-field-attrs.md", + "redirect_url": "/dotnet/csharp/language-reference/language-specification/attributes#213-attribute-specification" + }, + { + "source_path_from_root": "/redirections/proposals/csharp-7.3/improved-overload-candidates.md", + "redirect_url": "/dotnet/csharp/language-reference/language-specification/expressions#11642-applicable-function-member" + }, + { + "source_path_from_root": "/redirections/proposals/csharp-7.3/leading-digit-separator.md", "redirect_url": "/dotnet/csharp/language-reference/language-specification/lexical-structure#6453-integer-literals" }, { - "source_path_from_root": "/_csharplang/proposals/csharp-10.0/generic-attributes.md", + "source_path_from_root": "/redirections/proposals/csharp-10.0/generic-attributes.md", "redirect_url": "/dotnet/csharp/language-reference/proposals/csharp-11.0/generic-attributes" }, { @@ -191,6 +207,22 @@ "source_path_from_root": "/docs/csharp/language-reference/builtin-types/nint-nuint.md", "redirect_url": "/dotnet/csharp/language-reference/builtin-types/integral-numeric-types#native-sized-integers" }, + { + "source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs0188.md", + "redirect_url": "/dotnet/csharp/language-reference/compiler-messages/feature-version-errors" + }, + { + "source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs0843.md", + "redirect_url": "/dotnet/csharp/language-reference/compiler-messages/feature-version-errors" + }, + { + "source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs8400.md", + "redirect_url": "/dotnet/csharp/language-reference/compiler-messages/feature-version-errors" + }, + { + "source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs8401.md", + "redirect_url": "/dotnet/csharp/language-reference/compiler-messages/feature-version-errors" + }, { "source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs8892.md", "redirect_url": "/dotnet/csharp/language-reference/compiler-messages/warning-waves#cs8892" @@ -1048,6 +1080,10 @@ "source_path_from_root": "/docs/csharp/methods-lambda-expressions.md", "redirect_url": "/dotnet/csharp/language-reference/operators/lambda-expressions" }, + { + "source_path_from_root": "/docs/csharp/misc/cs0171.md", + "redirect_url": "/dotnet/csharp/language-reference/compiler-messages/feature-version-errors" + }, { "source_path_from_root": "/docs/csharp/namespaces-and-assemblies.md", "redirect_url": "/dotnet/csharp/fundamentals/types/namespaces" @@ -2718,7 +2754,7 @@ }, { "source_path_from_root": "/docs/csharp/tutorials/default-interface-members-versions.md", - "redirect_url": "/dotnet/csharp/whats-new/tutorials/default-interface-methods-versions" + "redirect_url": "/dotnet/csharp/tutorials/default-interface-methods-versions" }, { "source_path_from_root": "/docs/csharp/tutorials/exploration/csharp-6.yml", diff --git a/.openpublishing.redirection.framework.json b/.openpublishing.redirection.framework.json index 57ab29e1b621d..ff942f903ed8b 100644 --- a/.openpublishing.redirection.framework.json +++ b/.openpublishing.redirection.framework.json @@ -1685,6 +1685,10 @@ "source_path_from_root": "/docs/framework/wcf/feature-details/context-exchange-correlation.md", "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee358724(v=vs.100)" }, + { + "source_path_from_root": "/docs/framework/wcf/feature-details/controlling-serialization-and-deserialization-with-serializationbinder.md", + "redirect_url": "/dotnet/framework/wcf/feature-details/data-transfer-and-serialization" + }, { "source_path_from_root": "/docs/framework/wcf/feature-details/how-to-create-a-workflow-service-that-calls-another-workflow-service.md", "redirect_url": "/previous-versions/dotnet/netframework-4.0/ff729672(v=vs.100)" @@ -1798,6 +1802,10 @@ "source_path_from_root": "/docs/framework/wcf/samples/transacted-batching.md", "redirect_url": "/previous-versions/dotnet/netframework-4.0/aa395219(v%3dvs.100)" }, + { + "source_path_from_root": "/docs/framework/wcf/samples/usage-of-serialization-binder.md", + "redirect_url": "/dotnet/framework/wcf/samples/" + }, { "source_path_from_root": "/docs/framework/wcf/samples/web-extensibility.md", "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee818234(v%3dvs.100)" diff --git a/.openpublishing.redirection.standard.json b/.openpublishing.redirection.standard.json index 39cd14e23f4a2..7916d4fad0e0f 100644 --- a/.openpublishing.redirection.standard.json +++ b/.openpublishing.redirection.standard.json @@ -375,10 +375,6 @@ "source_path_from_root": "/docs/standard/design-guidelines/choosing-between-anonymous-and-tuple.md", "redirect_url": "/dotnet/standard/base-types/choosing-between-anonymous-and-tuple" }, - { - "source_path_from_root": "/docs/standard/design-guidelines/dispose-pattern.md", - "redirect_url": "/dotnet/standard/garbage-collection/implementing-dispose" - }, { "source_path_from_root": "/docs/standard/events/how-to-consume-events-in-a-web-forms-application.md", "redirect_url": "/aspnet/web-forms/overview/how-to-consume-events" @@ -507,6 +503,10 @@ "source_path_from_root": "/docs/standard/guidance-architecture.md", "redirect_url": "/dotnet/architecture/index" }, + { + "source_path_from_root": "/docs/standard/serialization/how-to-determine-if-netstandard-object-is-serializable.md", + "redirect_url": "/dotnet/standard/serialization/binaryformatter-security-guide" + }, { "source_path_from_root": "/docs/standard/index.yml", "redirect_url": "/dotnet/fundamentals/" diff --git a/.openpublishing.redirection.visual-basic.json b/.openpublishing.redirection.visual-basic.json index 38df2ae084b74..7a0a59ffc5858 100644 --- a/.openpublishing.redirection.visual-basic.json +++ b/.openpublishing.redirection.visual-basic.json @@ -1259,6 +1259,10 @@ "source_path_from_root": "/docs/visual-basic/programming-guide/concepts/threading/walkthrough-multithreading-with-the-backgroundworker-component.md", "redirect_url": "/dotnet/api/system.componentmodel.backgroundworker" }, + { + "source_path_from_root": "/docs/visual-basic/programming-guide/concepts/serialization/walkthrough-persisting-an-object-in-visual-studio.md", + "redirect_url": "/dotnet/visual-basic/programming-guide/concepts/serialization/" + }, { "source_path_from_root": "/docs/visual-basic/programming-guide/language-features/xml/how-to-enable-xml-intellisense.md", "redirect_url": "/previous-versions/visualstudio/visual-studio-2013/bb531402(v=vs.120)" diff --git a/README.md b/README.md index 27c476ec15e55..157c33e6a5988 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ Issues and tasks for all but the API reference repository are tracked here. We h ## :purple_heart: Contribute -We welcome contributions to help us improve and complete the .NET docs. This is a very large repo, covering a large area. If this is your first visit, see our [labels and projects roadmap](styleguide/labels-projects.md) for help navigating the issues and projects in this repository. +We welcome contributions to help us improve and complete the .NET docs. This is a very large repo, covering a large area. If this is your first visit, see our [labels and projects roadmap](styleguide/labels-projects.md) for help navigating the issues and projects in this repository. If your contribution includes third-party dependencies, see our guidance on using [third-party dependencies](styleguide/3rdPartyDependencies.md). To contribute, see: diff --git a/docfx.json b/docfx.json index 6e03b1b3fcd81..84841c52cd9b8 100644 --- a/docfx.json +++ b/docfx.json @@ -31,6 +31,11 @@ "src": "_csharpstandard/standard", "dest": "csharp/language-reference/language-specification" }, + { + "files": ["**/*.md"], + "src": "redirections/proposals", + "dest": "csharp/language-reference/proposals" + }, { "files": [ "csharp-7.0/*.md", @@ -58,12 +63,17 @@ "csharp-7.0/tuples.md", "csharp-7.0/value-task.md", "csharp-7.1/async-main.md", + "csharp-7.1/target-typed-default.md", "csharp-7.2/leading-separator.md", "csharp-7.2/readonly-struct.md", - "csharp-7.2/ref-extension-methods.md", "csharp-7.2/ref-struct-and-span.md", + "csharp-7.2/ref-extension-methods.md", + "csharp-7.2/non-trailing-named-arguments.md", + "csharp-7.2/private-protected.md", "csharp-7.2/private-protected.md", + "csharp-7.3/auto-prop-field-attrs.md", "csharp-7.3/enum-delegate-constraints.md", + "csharp-7.3/improved-overload-candidates.md", "csharp-7.3/ref-loops.md", "csharp-8.0/alternative-interpolated-verbatim.md", "csharp-8.0/async-using.md", @@ -115,8 +125,10 @@ "exclude": [ "_csharplang/proposals/csharp-7.0/local-functions.md", "_csharplang/proposals/csharp-7.0/throw-expression.md", - "_csharplang/proposals/csharp-7.2/private-protected.md", + "_csharplang/proposals/csharp-7.0/throw-expression.md", + "_csharplang/proposals/csharp-7.1/target-typed-default.md", "_csharplang/proposals/csharp-7.2/readonly-struct.md", + "_csharplang/proposals/csharp-7.2/non-trailing-named-arguments.md", "_csharplang/proposals/csharp-7.3/blittable.md" ] } @@ -630,10 +642,8 @@ "_csharplang/proposals/csharp-7.3/pattern-based-fixed.md": "Pattern-based fixed statement", "_csharplang/proposals/csharp-7.3/ref-local-reassignment.md": "Ref local reassignment", "_csharplang/proposals/csharp-7.3/stackalloc-array-initializers.md": "Stackalloc array initializers", - "_csharplang/proposals/csharp-7.3/auto-prop-field-attrs.md": "Auto-implemented property field-targeted attributes", "_csharplang/proposals/csharp-7.3/expression-variables-in-initializers.md": "Expression variables in initializers", "_csharplang/proposals/csharp-7.3/tuple-equality.md": "Tuple equality (==) and inequality (!=)", - "_csharplang/proposals/csharp-7.3/improved-overload-candidates.md": "Improved overload candidates", "_csharplang/proposals/csharp-8.0/nullable-reference-types.md": "Null reference types - proposal", "_csharplang/proposals/csharp-8.0/patterns.md": "Recursive pattern matching", @@ -767,10 +777,8 @@ "_csharplang/proposals/csharp-7.3/pattern-based-fixed.md": "This feature specification describes syntax enhancements to enable more types to be the target of a fixed statement.", "_csharplang/proposals/csharp-7.3/ref-local-reassignment.md": "This feature specification describes syntax enhancements that enable ref local variables to be assigned to refer to different storage after being initialized.", "_csharplang/proposals/csharp-7.3/stackalloc-array-initializers.md": "This feature specification describes the syntax that enables arrays to be declared using the 'stackalloc' keyword.", - "_csharplang/proposals/csharp-7.3/auto-prop-field-attrs.md": "This feature specification describes syntax enhancements to declare attributes that target either the property or the field in an auto-implemented property declaration.", "_csharplang/proposals/csharp-7.3/expression-variables-in-initializers.md": "This feature specification enables declarations of 'out' variables in more locations.", "_csharplang/proposals/csharp-7.3/tuple-equality.md": "This feature specification describes the rules governing tuple equality (==) and inequality (!=).", - "_csharplang/proposals/csharp-7.3/improved-overload-candidates.md": "This feature specification describes updates to improve overload candidates for overload resolution.", "_csharplang/proposals/csharp-8.0/nullable-reference-types.md": "This feature specification describes nullable reference types.", "_csharplang/proposals/csharp-8.0/patterns.md": "This feature specification describes recursive pattern matching, where patterns can nest inside other patterns.", diff --git a/docs/architecture/blazor-for-web-forms-developers/toc.yml b/docs/architecture/blazor-for-web-forms-developers/toc.yml index 2e233d4c18d63..8fd5d74538678 100644 --- a/docs/architecture/blazor-for-web-forms-developers/toc.yml +++ b/docs/architecture/blazor-for-web-forms-developers/toc.yml @@ -1,3 +1,4 @@ +items: - name: Blazor for ASP.NET Web Forms developers e-book href: index.md items: diff --git a/docs/architecture/cloud-native/application-resiliency-patterns.md b/docs/architecture/cloud-native/application-resiliency-patterns.md index 9d7f79952eeee..4b2ff95f7e2d7 100644 --- a/docs/architecture/cloud-native/application-resiliency-patterns.md +++ b/docs/architecture/cloud-native/application-resiliency-patterns.md @@ -11,7 +11,7 @@ ms.date: 04/06/2022 The first line of defense is application resiliency. -While you could invest considerable time writing your own resiliency framework, such products already exist. [Polly](https://dotnetfoundation.org/projects/polly) is a comprehensive .NET resilience and transient-fault-handling library that allows developers to express resiliency policies in a fluent and thread-safe manner. Polly targets applications built with either .NET Framework or .NET 6. The following table describes the resiliency features, called `policies`, available in the Polly Library. They can be applied individually or grouped together. +While you could invest considerable time writing your own resiliency framework, such products already exist. [Polly](https://old.dotnetfoundation.org/projects/polly) is a comprehensive .NET resilience and transient-fault-handling library that allows developers to express resiliency policies in a fluent and thread-safe manner. Polly targets applications built with either .NET Framework or .NET 6. The following table describes the resiliency features, called `policies`, available in the Polly Library. They can be applied individually or grouped together. | Policy | Experience | | :-------- | :-------- | diff --git a/docs/architecture/cloud-native/identity-server.md b/docs/architecture/cloud-native/identity-server.md index 12a3eaec51bfb..463095c2e5a1e 100644 --- a/docs/architecture/cloud-native/identity-server.md +++ b/docs/architecture/cloud-native/identity-server.md @@ -26,7 +26,7 @@ Typically, applications need to support some or all of the following scenarios: In each of these scenarios, the exposed functionality needs to be secured against unauthorized use. At a minimum, this typically requires authenticating the user or principal making a request for a resource. This authentication may use one of several common protocols such as SAML2p, WS-Fed, or OpenID Connect. Communicating with APIs typically uses the OAuth2 protocol and its support for security tokens. Separating these critical cross-cutting security concerns and their implementation details from the applications themselves ensures consistency and improves security and maintainability. Outsourcing these concerns to a dedicated product like IdentityServer helps the requirement for every application to solve these problems itself. -IdentityServer provides middleware that runs within an ASP.NET Core application and adds support for OpenID Connect and OAuth2 (see [supported specifications](https://docs.identityserver.io/en/latest/intro/specs.html)). Organizations would create their own ASP.NET Core app using IdentityServer middleware to act as the STS for all of their token-based security protocols. The IdentityServer middleware exposes endpoints to support standard functionality, including: +IdentityServer provides middleware that runs within an ASP.NET Core application and adds support for OpenID Connect and OAuth2 (see [supported specifications](https://docs.duendesoftware.com/identityserver/v6/overview/specs/)). Organizations would create their own ASP.NET Core app using IdentityServer middleware to act as the STS for all of their token-based security protocols. The IdentityServer middleware exposes endpoints to support standard functionality, including: - Authorize (authenticate the end user) - Token (request a token programmatically) @@ -97,13 +97,13 @@ public class Startup ## JavaScript clients -Many cloud-native applications use server-side APIs and rich client single page applications (SPAs) on the front end. IdentityServer ships a [JavaScript client](https://docs.identityserver.io/en/latest/quickstarts/4_javascript_client.html) (`oidc-client.js`) via NPM that can be added to SPAs to enable them to use IdentityServer for sign in, sign out, and token-based authentication of web APIs. +Many cloud-native applications use server-side APIs and rich client single page applications (SPAs) on the front end. IdentityServer ships a [JavaScript client](https://docs.duendesoftware.com/identityserver/v6/quickstarts/js_clients/) (`oidc-client.js`) via NPM that can be added to SPAs to enable them to use IdentityServer for sign in, sign out, and token-based authentication of web APIs. ## References -- [IdentityServer documentation](https://docs.identityserver.io/en/latest/) +- [IdentityServer documentation](https://docs.duendesoftware.com/identityserver/v6/) - [Application types](/azure/active-directory/develop/app-types) -- [JavaScript OIDC client](https://docs.identityserver.io/en/latest/quickstarts/4_javascript_client.html) +- [JavaScript OIDC client](https://docs.duendesoftware.com/identityserver/v6/quickstarts/js_clients/) >[!div class="step-by-step"] >[Previous](azure-active-directory.md) diff --git a/docs/architecture/cloud-native/resilient-communications.md b/docs/architecture/cloud-native/resilient-communications.md index c17864f0f54a1..7545274bd6580 100644 --- a/docs/architecture/cloud-native/resilient-communications.md +++ b/docs/architecture/cloud-native/resilient-communications.md @@ -76,7 +76,7 @@ The Azure cloud embraces Istio and provides direct support for it within Azure K ### References -- [Polly](https://dotnetfoundation.org/projects/polly) +- [Polly](https://old.dotnetfoundation.org/projects/polly) - [Retry pattern](/azure/architecture/patterns/retry) diff --git a/docs/architecture/cloud-native/toc.yml b/docs/architecture/cloud-native/toc.yml index 2c5885b0364e9..e5d36f21295ef 100644 --- a/docs/architecture/cloud-native/toc.yml +++ b/docs/architecture/cloud-native/toc.yml @@ -1,3 +1,4 @@ +items: - name: "Architecting Cloud-Native .NET Apps for Azure" href: index.md items: diff --git a/docs/architecture/containerized-lifecycle/docker-devops-workflow/docker-application-outer-loop-devops-workflow.md b/docs/architecture/containerized-lifecycle/docker-devops-workflow/docker-application-outer-loop-devops-workflow.md index c9d98957c9094..0386bc0787998 100644 --- a/docs/architecture/containerized-lifecycle/docker-devops-workflow/docker-application-outer-loop-devops-workflow.md +++ b/docs/architecture/containerized-lifecycle/docker-devops-workflow/docker-application-outer-loop-devops-workflow.md @@ -9,7 +9,7 @@ ms.date: 01/06/2021 Figure 5-1 presents an end-to-end depiction of the steps comprising the DevOps outer-loop workflow. It shows the "outer loop" of DevOps. When code is pushed to the repo, a CI pipeline is started, then begins the CD pipeline, where the application gets deployed. Metrics collected from deployed applications are fed back into the development workload, where the "inner loop" occurs, so development teams have actual data to respond to user and business needs. -![Diagram showing the 6 steps of the DevOps outer-loop workflow.](./media/docker-application-outer-loop-devops-workflow/overview-dev-ops-outter-loop-workflow.png) +![Diagram showing the 6 steps of the DevOps outer-loop workflow.](./media/docker-application-outer-loop-devops-workflow/overview-dev-ops-outer-loop-workflow.png) **Figure 5-1**. DevOps outer-loop workflow for Docker applications with Microsoft tools diff --git a/docs/architecture/containerized-lifecycle/docker-devops-workflow/media/docker-application-outer-loop-devops-workflow/overview-dev-ops-outter-loop-workflow.png b/docs/architecture/containerized-lifecycle/docker-devops-workflow/media/docker-application-outer-loop-devops-workflow/overview-dev-ops-outer-loop-workflow.png similarity index 100% rename from docs/architecture/containerized-lifecycle/docker-devops-workflow/media/docker-application-outer-loop-devops-workflow/overview-dev-ops-outter-loop-workflow.png rename to docs/architecture/containerized-lifecycle/docker-devops-workflow/media/docker-application-outer-loop-devops-workflow/overview-dev-ops-outer-loop-workflow.png diff --git a/docs/architecture/containerized-lifecycle/toc.yml b/docs/architecture/containerized-lifecycle/toc.yml index 6a95cde1c901a..b9176874f6ec6 100644 --- a/docs/architecture/containerized-lifecycle/toc.yml +++ b/docs/architecture/containerized-lifecycle/toc.yml @@ -1,3 +1,4 @@ +items: - name: Containerized Docker Application Lifecycle with Microsoft Platform and Tools href: index.md items: diff --git a/docs/architecture/dapr-for-net-developers/toc.yml b/docs/architecture/dapr-for-net-developers/toc.yml index 439a136dcc84f..9d9522b0288f7 100644 --- a/docs/architecture/dapr-for-net-developers/toc.yml +++ b/docs/architecture/dapr-for-net-developers/toc.yml @@ -1,3 +1,4 @@ +items: - name: "Dapr for .NET Developers" href: index.md items: @@ -42,4 +43,4 @@ displayName: dapr, distributed system, distributed application, dapr building blocks, dapr components, microservice, eshop - name: Summary and the road ahead href: summary.md - displayName: dapr, distributed system, distributed application, dapr building blocks, dapr components, microservice, sidecar architecture, dapr futures \ No newline at end of file + displayName: dapr, distributed system, distributed application, dapr building blocks, dapr components, microservice, sidecar architecture, dapr futures diff --git a/docs/architecture/devops-for-aspnet-developers/actions-vs-pipelines.md b/docs/architecture/devops-for-aspnet-developers/actions-vs-pipelines.md index 1da20a4053a47..b9c59cb0529e3 100644 --- a/docs/architecture/devops-for-aspnet-developers/actions-vs-pipelines.md +++ b/docs/architecture/devops-for-aspnet-developers/actions-vs-pipelines.md @@ -63,7 +63,7 @@ Every Azure DevOps account has a hosted pool with a single agent that can run on |Feature|GitHub|Azure Pipelines|Links| |-------|------|---------------|-----| -|Hosted agents for public repos/projects|Free|[No free minutes](https://devblogs.microsoft.com/devops/change-in-azure-pipelines-grant-for-public-projects/) for public projects|[Azure Pipelines](/azure/devops/pipelines/agents/hosted?view=azure-devops&tabs=yaml&preserve-view=true#capabilities-and-limitations) [GitHub](https://github.com/features/actions)| +|Hosted agents for public repos/projects|Free|Up to 10 free Microsoft-hosted parallel jobs that can run for up to 360 minutes (6 hours) each time with no overall time limit per month. You aren't given this free grant by default, you have to [submit a request](https://aka.ms/azpipelines-parallelism-request)|[Azure Pipelines](/azure/devops/pipelines/agents/hosted?view=azure-devops&tabs=yaml&preserve-view=true#capabilities-and-limitations) [GitHub](https://github.com/features/actions)| |Hosted agents for private repos/projects|2,000 minutes free per month, 3,000 minutes for Pro and Team licenses, 50,000 minutes for Enterprise license. Additional minutes may be purchased.|One free parallel job that can run for up to 60 minutes each time, until you've used 1,800 minutes (30 hours) per month. You can pay for additional capacity per parallel job. Paid parallel jobs remove the monthly time limit and allow you to run each job for up to 360 minutes (6 hours).|| |Cross-platform|Yes|Yes|| |Scale set agents|No|Yes| [Azure virtual machine scale set agents](/azure/devops/pipelines/agents/scale-set-agents?view=azure-devops&preserve-view=true)| diff --git a/docs/architecture/devops-for-aspnet-developers/toc.yml b/docs/architecture/devops-for-aspnet-developers/toc.yml index d62938126d973..bfb10d849287b 100644 --- a/docs/architecture/devops-for-aspnet-developers/toc.yml +++ b/docs/architecture/devops-for-aspnet-developers/toc.yml @@ -1,3 +1,4 @@ +items: - name: "DevOps for ASP.NET Core Developers" href: index.md items: diff --git a/docs/architecture/grpc-for-wcf-developers/toc.yml b/docs/architecture/grpc-for-wcf-developers/toc.yml index 0f36827bb238c..0789f54b58abc 100644 --- a/docs/architecture/grpc-for-wcf-developers/toc.yml +++ b/docs/architecture/grpc-for-wcf-developers/toc.yml @@ -1,3 +1,4 @@ +items: - name: gRPC for WCF Developers href: index.md items: diff --git a/docs/architecture/index.yml b/docs/architecture/index.yml index 0db8bf4210506..5bee429cb65ce 100644 --- a/docs/architecture/index.yml +++ b/docs/architecture/index.yml @@ -1,85 +1,97 @@ -### YamlMime:Landing +### YamlMime:Hub -title: .NET application architecture documentation -summary: Learn how to build production-ready .NET apps or migrate existing apps to the cloud. +title: .NET architecture documentation +summary: Learn how to design production-ready .NET apps or migrate existing apps to the cloud. +brand: dotnet metadata: title: .NET application architecture documentation description: Learn recommended practices for architecting, building, and migrating .NET apps. - ms.topic: landing-page - ms.date: 03/19/2020 + ms.topic: hub-page + ms.date: 01/06/2023 + ms.product: dotnet + ms.collection: collection -# linkListType: architecture | concept | deploy | download | get-started | how-to-guide | learn | overview | quickstart | reference | sample | tutorial | video | whats-new - -landingContent: - # Card - - title: Develop ASP.NET Core apps - linkLists: - - linkListType: concept - links: +conceptualContent: +# itemType: architecture | concept | deploy | download | get-started | how-to-guide | learn | overview | quickstart | reference | tutorial | video | whats-new + items: + - title: Develop ASP.NET Core apps + links: - text: Architect modern web apps with ASP.NET Core and Azure + itemType: architecture url: modern-web-apps-azure/index.md - text: Blazor for ASP.NET Web Forms developers + itemType: architecture url: blazor-for-web-forms-developers/index.md - text: ASP.NET Core gRPC for WCF developers + itemType: architecture url: grpc-for-wcf-developers/index.md - text: Porting existing ASP.NET apps to .NET 6 + itemType: architecture url: porting-existing-aspnet-apps/index.md - # Card - - title: Migrate .NET apps to Azure - linkLists: - - linkListType: concept - links: + - title: Migrate .NET apps to Azure + links: - text: Modernize existing .NET apps with Azure cloud and Windows containers + itemType: architecture url: modernize-with-azure-containers/index.md - text: Migrate your .NET app to Azure + itemType: get-started url: https://dotnet.microsoft.com/apps/cloud/migrate-to-azure - # Card - - title: Develop cloud-native .NET apps for Azure - linkLists: - - linkListType: concept - links: + - title: Develop mobile and desktop apps + links: + - text: Modernizing desktop apps on Windows with .NET 6 + itemType: architecture + url: modernize-desktop/index.md + - text: Enterprise Application Patterns Using .NET MAUI + itemType: architecture + url: maui/index.md + - text: Build mobile and desktop apps with .NET MAUI + itemType: learn + url: /training/paths/build-apps-with-dotnet-maui + + - title: Develop cloud-native .NET apps for Azure + links: - text: Architecting cloud-native .NET apps for Azure + itemType: architecture url: cloud-native/index.md - text: "Serverless apps: Architecture, patterns, and Azure implementation" + itemType: architecture url: serverless/index.md - text: ".NET Microservices: Architecture for containerized .NET applications" + itemType: architecture url: microservices/index.md - text: Dapr for .NET Developers + itemType: architecture url: dapr-for-net-developers/index.md - - linkListType: learn - links: - text: Hello World Microservice tutorial + itemType: learn url: https://dotnet.microsoft.com/learn/aspnet/microservice-tutorial/intro - text: Create and deploy a cloud-native ASP.NET Core microservice + itemType: learn url: /training/modules/microservices-aspnet-core - text: Deploy a cloud-native ASP.NET Core microservice with GitHub Actions + itemType: learn url: /training/modules/microservices-devops-aspnet-core - text: Implement resiliency in a cloud-native ASP.NET Core microservice + itemType: learn url: /training/modules/microservices-resiliency-aspnet-core - # Card - - title: Understand DevOps for .NET - linkLists: - - linkListType: concept - links: + - title: Learn about DevOps for .NET + links: - text: Containerized Docker application lifecycle with Microsoft platform and tools + itemType: architecture url: containerized-lifecycle/index.md - text: DevOps for ASP.NET Core Developers + itemType: architecture url: devops-for-aspnet-developers/index.md - # Card - - title: Mobile and desktop apps - linkLists: - - linkListType: concept - links: - - text: Modernizing desktop apps on Windows with .NET 6 - url: modernize-desktop/index.md - - text: Enterprise Application Patterns Using .NET MAUI - url: maui/index.md - - linkListType: learn - links: - - text: Build mobile and desktop apps with .NET MAUI - url: /training/paths/build-apps-with-dotnet-maui + - title: Design guidelines + links: + - text: Framework design guidelines + itemType: concept + url: ../standard/design-guidelines/index.md + - text: Library design guidelines + itemType: concept + url: ../standard/library-guidance/index.md diff --git a/docs/architecture/maui/toc.yml b/docs/architecture/maui/toc.yml index 249c689547640..a726ebe37ace2 100644 --- a/docs/architecture/maui/toc.yml +++ b/docs/architecture/maui/toc.yml @@ -1,3 +1,4 @@ +items: - name: Enterprise Application Patterns Using .NET MAUI href: index.md items: @@ -24,4 +25,4 @@ - name: Authentication and Authorization href: authentication-and-authorization.md - name: Unit Testing - href: unit-testing.md \ No newline at end of file + href: unit-testing.md diff --git a/docs/architecture/microservices/microservice-ddd-cqrs-patterns/domain-events-design-implementation.md b/docs/architecture/microservices/microservice-ddd-cqrs-patterns/domain-events-design-implementation.md index 8989036345931..8becba792290c 100644 --- a/docs/architecture/microservices/microservice-ddd-cqrs-patterns/domain-events-design-implementation.md +++ b/docs/architecture/microservices/microservice-ddd-cqrs-patterns/domain-events-design-implementation.md @@ -360,9 +360,6 @@ The reference app uses [MediatR](https://github.com/jbogard/MediatR) to propagat - **Jimmy Bogard. Strengthening your domain: Domain Events** \ -- **Tony Truong. Domain Events Pattern Example** \ - - - **Udi Dahan. How to create fully encapsulated Domain Models** \ diff --git a/docs/architecture/microservices/toc.yml b/docs/architecture/microservices/toc.yml index e163013f85cbd..3f5e2f733af23 100644 --- a/docs/architecture/microservices/toc.yml +++ b/docs/architecture/microservices/toc.yml @@ -1,3 +1,4 @@ +items: - name: ".NET Microservices: Architecture for Containerized .NET Applications" href: index.md items: diff --git a/docs/architecture/modern-web-apps-azure/toc.yml b/docs/architecture/modern-web-apps-azure/toc.yml index 671de9904d196..fb5a6d055b7b4 100644 --- a/docs/architecture/modern-web-apps-azure/toc.yml +++ b/docs/architecture/modern-web-apps-azure/toc.yml @@ -1,3 +1,4 @@ +items: - name: Introduction href: index.md items: diff --git a/docs/architecture/modernize-desktop/toc.yml b/docs/architecture/modernize-desktop/toc.yml index 929f18abda18c..7987e1847f689 100644 --- a/docs/architecture/modernize-desktop/toc.yml +++ b/docs/architecture/modernize-desktop/toc.yml @@ -1,3 +1,4 @@ +items: - name: Modernizing Desktop Apps on Windows with .NET 6 href: index.md items: diff --git a/docs/architecture/modernize-with-azure-containers/toc.yml b/docs/architecture/modernize-with-azure-containers/toc.yml index acd47124d5045..30b46259489c1 100644 --- a/docs/architecture/modernize-with-azure-containers/toc.yml +++ b/docs/architecture/modernize-with-azure-containers/toc.yml @@ -1,3 +1,4 @@ +items: - name: Introduction href: index.md items: diff --git a/docs/architecture/porting-existing-aspnet-apps/choose-net-core-version.md b/docs/architecture/porting-existing-aspnet-apps/choose-net-core-version.md index ef96213103f84..9e5bf2b3b652e 100644 --- a/docs/architecture/porting-existing-aspnet-apps/choose-net-core-version.md +++ b/docs/architecture/porting-existing-aspnet-apps/choose-net-core-version.md @@ -1,17 +1,17 @@ --- -title: Choose the right .NET Core version +title: Choose the right .NET version description: How should you determine which version of .NET or .NET Core to target? author: ardalis -ms.date: 02/02/2022 +ms.date: 12/08/2022 --- # Choose the right .NET Core version [!INCLUDE [download-alert](includes/download-alert.md)] -The largest consideration for most organizations when choosing which version of .NET to target is the support lifecycle. Long Term Support (LTS) releases ship less frequently but have a longer support window than Current (non-LTS) releases. Currently, LTS releases are scheduled to ship every other year. Customers can choose which releases to target, and can install different releases of .NET Core side by side on the same machine. LTS releases will receive only critical and compatible fixes throughout their lifecycle. Current releases will receive these same fixes and will also be updated with compatible innovations and features. LTS releases are supported for three years after their initial release. Current releases are supported for three months after a subsequent Current or LTS release. +The largest consideration for most organizations when choosing which version of .NET to target is the support lifecycle. Long Term Support (LTS) releases ship less frequently but have a longer support window than Standard Term Support (STS) releases. Currently, LTS releases are scheduled to ship every other year. Customers can choose which releases to target, and can install different releases of .NET side by side on the same machine. LTS releases will receive only critical and compatible fixes throughout their lifecycle. STS releases will receive these same fixes and will also be updated with compatible innovations and features. LTS releases are supported for three years after their initial release. STS releases are supported for six months after a subsequent STS or LTS release. -Most customers looking to migrate a large .NET Framework app to .NET Core/.NET 6 today are probably looking for a stable destination, given that they haven't already made the move to an earlier version of .NET Core. In this case, the best .NET version to target for the migration is .NET 6, which is the most recent LTS version. While support for .NET Core 3.1 ends in December 2022, support for .NET 6 will continue until November 2024. +Most customers looking to migrate a large .NET Framework app to .NET (Core) today are probably looking for a stable destination, given that they haven't already made the move to an earlier version of .NET Core. In this case, the best .NET version to target for the migration is .NET 6, which is the most recent LTS version. While support for .NET Core 3.1 ends in December 2022, support for .NET 6 will continue until November 2024. This book assumes .NET Framework apps will be upgraded to .NET 6. diff --git a/docs/architecture/porting-existing-aspnet-apps/toc.yml b/docs/architecture/porting-existing-aspnet-apps/toc.yml index 4662511b31359..096618dc4ce9b 100644 --- a/docs/architecture/porting-existing-aspnet-apps/toc.yml +++ b/docs/architecture/porting-existing-aspnet-apps/toc.yml @@ -1,3 +1,4 @@ +items: - name: "Port existing ASP.NET Apps to .NET 6" href: index.md items: diff --git a/docs/architecture/serverless/toc.yml b/docs/architecture/serverless/toc.yml index 963e9c2f7e5de..12892a23e443e 100644 --- a/docs/architecture/serverless/toc.yml +++ b/docs/architecture/serverless/toc.yml @@ -1,3 +1,4 @@ +items: - name: Serverless apps e-book href: index.md items: diff --git a/docs/architecture/toc.yml b/docs/architecture/toc.yml deleted file mode 100644 index d0c658d875b86..0000000000000 --- a/docs/architecture/toc.yml +++ /dev/null @@ -1,38 +0,0 @@ -- name: .NET app architecture guide - href: index.yml -- name: Develop ASP.NET Core apps - items: - - name: Architect modern web applications with ASP.NET Core and Microsoft Azure - href: modern-web-apps-azure/ - - name: Blazor for ASP.NET Web Forms developers - href: blazor-for-web-forms-developers/ - - name: ASP.NET Core gRPC for WCF developers - href: grpc-for-wcf-developers/ - - name: "Porting existing ASP.NET apps to .NET 6" - href: porting-existing-aspnet-apps/ -- name: Understand DevOps for .NET - items: - - name: Containerized Docker application lifecycle with Microsoft platform and tools - href: containerized-lifecycle/ - - name: DevOps for ASP.NET Core Developers - href: devops-for-aspnet-developers/ -- name: Develop cloud-native .NET apps for Azure - items: - - name: "Architecting cloud-native .NET apps for Azure" - href: cloud-native/ - - name: "Serverless apps: Architecture, patterns, and Azure implementation" - href: serverless/ - - name: ".NET Microservices: Architecture for containerized .NET applications" - href: microservices/ - - name: "Dapr for .NET Developers" - href: dapr-for-net-developers/ -- name: Mobile and desktop .NET apps - items: - - name: "Modernizing desktop apps on Windows with .NET 6" - href: modernize-desktop/ - - name: "Enterprise Application Patterns Using .NET MAUI" - href: maui/ -- name: Migrate .NET apps to Azure - items: - - name: Modernize existing .NET applications with Azure cloud and Windows Containers - href: modernize-with-azure-containers/ diff --git a/docs/azure/TOC.yml b/docs/azure/TOC.yml index 900adcaf338de..5141db1a48edb 100644 --- a/docs/azure/TOC.yml +++ b/docs/azure/TOC.yml @@ -51,6 +51,8 @@ href: sdk/authentication-on-premises-apps.md - name: Additional auth methods href: sdk/authentication-additional-methods.md + - name: Resource management + href: ./sdk/resource-management.md - name: Dependency injection href: ./sdk/dependency-injection.md - name: Thread safety @@ -61,8 +63,6 @@ href: ./sdk/pagination.md - name: Configure a proxy server href: ./sdk/azure-sdk-configure-proxy.md - - name: Resource management - href: ./sdk/resource-management.md - name: Packages list href: ./sdk/packages.md - name: SDK example diff --git a/docs/azure/includes/dotnet-all.md b/docs/azure/includes/dotnet-all.md index 18028c5a41b58..056b14e26b1d1 100644 --- a/docs/azure/includes/dotnet-all.md +++ b/docs/azure/includes/dotnet-all.md @@ -1,47 +1,51 @@ | Name | Package | Docs | Source | | ---- | ------- | ---- | ------ | -| Anomaly Detector | NuGet [3.0.0-preview.5](https://www.nuget.org/packages/Azure.AI.AnomalyDetector/3.0.0-preview.5) | | GitHub [3.0.0-preview.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.AnomalyDetector_3.0.0-preview.5/sdk/anomalydetector/Azure.AI.AnomalyDetector/) | +| Anomaly Detector | NuGet [3.0.0-preview.6](https://www.nuget.org/packages/Azure.AI.AnomalyDetector/3.0.0-preview.6) | | GitHub [3.0.0-preview.6](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.AnomalyDetector_3.0.0-preview.6/sdk/anomalydetector/Azure.AI.AnomalyDetector/) | | App Configuration | NuGet [1.2.0](https://www.nuget.org/packages/Azure.Data.AppConfiguration/1.2.0)
NuGet [1.3.0-beta.1](https://www.nuget.org/packages/Azure.Data.AppConfiguration/1.3.0-beta.1) | [docs](/dotnet/api/overview/azure/Data.AppConfiguration-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Data.AppConfiguration_1.2.0/sdk/appconfiguration/Azure.Data.AppConfiguration/)
GitHub [1.3.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Data.AppConfiguration_1.3.0-beta.1/sdk/appconfiguration/Azure.Data.AppConfiguration/) | -| ASP.NET Extension - Configuration Secrets | NuGet [1.2.2](https://www.nuget.org/packages/Azure.Extensions.AspNetCore.Configuration.Secrets/1.2.2) | [docs](/dotnet/api/overview/azure/Extensions.AspNetCore.Configuration.Secrets-readme) | GitHub [1.2.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Extensions.AspNetCore.Configuration.Secrets_1.2.2/sdk/extensions/Azure.Extensions.AspNetCore.Configuration.Secrets/) | -| ASP.NET Extension - DataProtection Blobs | NuGet [1.2.3](https://www.nuget.org/packages/Azure.Extensions.AspNetCore.DataProtection.Blobs/1.2.3) | [docs](/dotnet/api/overview/azure/Extensions.AspNetCore.DataProtection.Blobs-readme) | GitHub [1.2.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Extensions.AspNetCore.DataProtection.Blobs_1.2.3/sdk/extensions/Azure.Extensions.AspNetCore.DataProtection.Blobs/) | -| ASP.NET Extension - DataProtection Keys | NuGet [1.1.0](https://www.nuget.org/packages/Azure.Extensions.AspNetCore.DataProtection.Keys/1.1.0) | [docs](/dotnet/api/overview/azure/Extensions.AspNetCore.DataProtection.Keys-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Extensions.AspNetCore.DataProtection.Keys_1.1.0/sdk/extensions/Azure.Extensions.AspNetCore.DataProtection.Keys/) | | Attestation | NuGet [1.0.0](https://www.nuget.org/packages/Azure.Security.Attestation/1.0.0) | [docs](/dotnet/api/overview/azure/Security.Attestation-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.Attestation_1.0.0/sdk/attestation/Azure.Security.Attestation/) | -| Azure Loadtesting Service | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Developer.LoadTesting/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Developer.LoadTesting_1.0.0-beta.1/sdk/loadtestservice/Azure.Developer.LoadTesting/) | +| Azure client library integration for ASP.NET Core | NuGet [1.6.0](https://www.nuget.org/packages/Microsoft.Extensions.Azure/1.6.0) | [docs](/dotnet/api/overview/azure/Microsoft.Extensions.Azure-readme) | GitHub [1.6.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Extensions.Azure_1.6.0/sdk/extensions/Microsoft.Extensions.Azure/) | | Azure Object Anchors Conversion | NuGet [0.3.0-beta.6](https://www.nuget.org/packages/Azure.MixedReality.ObjectAnchors.Conversion/0.3.0-beta.6) | | GitHub [0.3.0-beta.6](https://github.com/Azure/azure-sdk-for-net/tree/Azure.MixedReality.ObjectAnchors.Conversion_0.3.0-beta.6/sdk/objectanchors/Azure.MixedReality.ObjectAnchors.Conversion/) | | Azure Remote Rendering | NuGet [1.1.0](https://www.nuget.org/packages/Azure.MixedReality.RemoteRendering/1.1.0) | [docs](/dotnet/api/overview/azure/MixedReality.RemoteRendering-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.MixedReality.RemoteRendering_1.1.0/sdk/remoterendering/Azure.MixedReality.RemoteRendering/) | -| Azure Video Analyzer Edge | NuGet [1.0.0-beta.6](https://www.nuget.org/packages/Azure.Media.VideoAnalyzer.Edge/1.0.0-beta.6) | | GitHub [1.0.0-beta.6](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Media.VideoAnalyzer.Edge_1.0.0-beta.6/sdk/videoanalyzer/Azure.Media.VideoAnalyzer.Edge/) | -| Azure.Analytics.Purview.Administration | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Analytics.Purview.Administration/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Purview.Administration_1.0.0-beta.1/sdk/purview/Azure.Analytics.Purview.Administration/) | +| Blob Storage Key Store for .NET Data Protection | NuGet [1.2.3](https://www.nuget.org/packages/Azure.Extensions.AspNetCore.DataProtection.Blobs/1.2.3) | [docs](/dotnet/api/overview/azure/Extensions.AspNetCore.DataProtection.Blobs-readme) | GitHub [1.2.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Extensions.AspNetCore.DataProtection.Blobs_1.2.3/sdk/extensions/Azure.Extensions.AspNetCore.DataProtection.Blobs/) | +| Blobs | NuGet [12.14.1](https://www.nuget.org/packages/Azure.Storage.Blobs/12.14.1) | [docs](/dotnet/api/overview/azure/Storage.Blobs-readme) | GitHub [12.14.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Blobs_12.14.1/sdk/storage/Azure.Storage.Blobs/) | +| Blobs Batch | NuGet [12.11.0](https://www.nuget.org/packages/Azure.Storage.Blobs.Batch/12.11.0) | [docs](/dotnet/api/overview/azure/Storage.Blobs.Batch-readme) | GitHub [12.11.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Blobs.Batch_12.11.0/sdk/storage/Azure.Storage.Blobs.Batch/) | +| Blobs ChangeFeed | NuGet [12.0.0-preview.29](https://www.nuget.org/packages/Azure.Storage.Blobs.ChangeFeed/12.0.0-preview.29) | | GitHub [12.0.0-preview.29](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Blobs.ChangeFeed_12.0.0-preview.29/sdk/storage/Azure.Storage.Blobs.ChangeFeed/) | +| Brokered Authentication | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.Identity.BrokeredAuthentication/1.0.0-beta.3) | | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Identity.BrokeredAuthentication_1.0.0-beta.3/sdk/identity/Azure.Identity.BrokeredAuthentication/) | | Cognitive Search | NuGet [11.4.0](https://www.nuget.org/packages/Azure.Search.Documents/11.4.0)
NuGet [11.5.0-beta.2](https://www.nuget.org/packages/Azure.Search.Documents/11.5.0-beta.2) | [docs](/dotnet/api/overview/azure/Search.Documents-readme) | GitHub [11.4.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Search.Documents_11.4.0/sdk/search/Azure.Search.Documents/)
GitHub [11.5.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Search.Documents_11.5.0-beta.2/sdk/search/Azure.Search.Documents/) | +| Common | NuGet [12.13.0](https://www.nuget.org/packages/Azure.Storage.Common/12.13.0) | [docs](/dotnet/api/overview/azure/Storage.Common-readme) | GitHub [12.13.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Common_12.13.0/sdk/storage/Azure.Storage.Common/) | | Communication Call Automation | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Communication.CallAutomation/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.CallAutomation_1.0.0-beta.1/sdk/communication/Azure.Communication.CallAutomation/) | | Communication Chat | NuGet [1.1.1](https://www.nuget.org/packages/Azure.Communication.Chat/1.1.1) | [docs](/dotnet/api/overview/azure/Communication.Chat-readme) | GitHub [1.1.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.Chat_1.1.1/sdk/communication/Azure.Communication.Chat/) | | Communication Common | NuGet [1.2.1](https://www.nuget.org/packages/Azure.Communication.Common/1.2.1) | [docs](/dotnet/api/overview/azure/Communication.Common-readme) | GitHub [1.2.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.Common_1.2.1/sdk/communication/Azure.Communication.Common/) | | Communication Identity | NuGet [1.2.0](https://www.nuget.org/packages/Azure.Communication.Identity/1.2.0) | [docs](/dotnet/api/overview/azure/Communication.Identity-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.Identity_1.2.0/sdk/communication/Azure.Communication.Identity/) | | Communication Network Traversal | NuGet [1.0.0](https://www.nuget.org/packages/Azure.Communication.NetworkTraversal/1.0.0)
NuGet [1.1.0-beta.1](https://www.nuget.org/packages/Azure.Communication.NetworkTraversal/1.1.0-beta.1) | [docs](/dotnet/api/overview/azure/Communication.NetworkTraversal-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.NetworkTraversal_1.0.0/sdk/communication/Azure.Communication.NetworkTraversal/)
GitHub [1.1.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.NetworkTraversal_1.1.0-beta.1/sdk/communication/Azure.Communication.NetworkTraversal/) | -| Communication Phone Numbers | NuGet [1.0.1](https://www.nuget.org/packages/Azure.Communication.PhoneNumbers/1.0.1)
NuGet [1.1.0-beta.2](https://www.nuget.org/packages/Azure.Communication.PhoneNumbers/1.1.0-beta.2) | [docs](/dotnet/api/overview/azure/Communication.PhoneNumbers-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.PhoneNumbers_1.0.1/sdk/communication/Azure.Communication.PhoneNumbers/)
GitHub [1.1.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.PhoneNumbers_1.1.0-beta.2/sdk/communication/Azure.Communication.PhoneNumbers/) | +| Communication Phone Numbers | NuGet [1.0.1](https://www.nuget.org/packages/Azure.Communication.PhoneNumbers/1.0.1)
NuGet [1.1.0-beta.3](https://www.nuget.org/packages/Azure.Communication.PhoneNumbers/1.1.0-beta.3) | [docs](/dotnet/api/overview/azure/Communication.PhoneNumbers-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.PhoneNumbers_1.0.1/sdk/communication/Azure.Communication.PhoneNumbers/)
GitHub [1.1.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.PhoneNumbers_1.1.0-beta.3/sdk/communication/Azure.Communication.PhoneNumbers/) | | Communication Rooms | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Communication.Rooms/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.Rooms_1.0.0-beta.1/sdk/communication/Azure.Communication.Rooms/) | | Communication SMS | NuGet [1.0.1](https://www.nuget.org/packages/Azure.Communication.Sms/1.0.1) | [docs](/dotnet/api/overview/azure/Communication.Sms-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.Sms_1.0.1/sdk/communication/Azure.Communication.Sms/) | -| ConfidentialLedger | NuGet [1.1.0](https://www.nuget.org/packages/Azure.Security.ConfidentialLedger/1.1.0) | [docs](/dotnet/api/overview/azure/Security.ConfidentialLedger-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.ConfidentialLedger_1.1.0/sdk/confidentialledger/Azure.Security.ConfidentialLedger/) | -| Container Registry | NuGet [1.0.0](https://www.nuget.org/packages/Azure.Containers.ContainerRegistry/1.0.0)
NuGet [1.1.0-beta.4](https://www.nuget.org/packages/Azure.Containers.ContainerRegistry/1.1.0-beta.4) | [docs](/dotnet/api/overview/azure/Containers.ContainerRegistry-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Containers.ContainerRegistry_1.0.0/sdk/containerregistry/Azure.Containers.ContainerRegistry/)
GitHub [1.1.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Containers.ContainerRegistry_1.1.0-beta.4/sdk/containerregistry/Azure.Containers.ContainerRegistry/) | +| Confidential Ledger | NuGet [1.1.0](https://www.nuget.org/packages/Azure.Security.ConfidentialLedger/1.1.0) | [docs](/dotnet/api/overview/azure/Security.ConfidentialLedger-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.ConfidentialLedger_1.1.0/sdk/confidentialledger/Azure.Security.ConfidentialLedger/) | +| Container Registry | NuGet [1.0.0](https://www.nuget.org/packages/Azure.Containers.ContainerRegistry/1.0.0)
NuGet [1.1.0-beta.5](https://www.nuget.org/packages/Azure.Containers.ContainerRegistry/1.1.0-beta.5) | [docs](/dotnet/api/overview/azure/Containers.ContainerRegistry-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Containers.ContainerRegistry_1.0.0/sdk/containerregistry/Azure.Containers.ContainerRegistry/)
GitHub [1.1.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Containers.ContainerRegistry_1.1.0-beta.5/sdk/containerregistry/Azure.Containers.ContainerRegistry/) | | Conversation Analysis | NuGet [1.0.0](https://www.nuget.org/packages/Azure.AI.Language.Conversations/1.0.0)
NuGet [1.1.0-beta.2](https://www.nuget.org/packages/Azure.AI.Language.Conversations/1.1.0-beta.2) | [docs](/dotnet/api/overview/azure/AI.Language.Conversations-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Language.Conversations_1.0.0/sdk/cognitivelanguage/Azure.AI.Language.Conversations/)
GitHub [1.1.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Language.Conversations_1.1.0-beta.2/sdk/cognitivelanguage/Azure.AI.Language.Conversations/) | | Core - Client - AMQP | NuGet [1.2.0](https://www.nuget.org/packages/Azure.Core.Amqp/1.2.0) | [docs](/dotnet/api/overview/azure/Core.Amqp-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Core.Amqp_1.2.0/sdk/core/Azure.Core.Amqp/) | -| Core - Client - Core | NuGet [1.26.0](https://www.nuget.org/packages/Azure.Core/1.26.0) | [docs](/dotnet/api/overview/azure/Core-readme) | GitHub [1.26.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Core_1.26.0/sdk/core/Azure.Core/) | +| Core - Client - Core | NuGet [1.27.0](https://www.nuget.org/packages/Azure.Core/1.27.0) | [docs](/dotnet/api/overview/azure/Core-readme) | GitHub [1.27.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Core_1.27.0/sdk/core/Azure.Core/) | | Cosmos DB | NuGet [4.0.0-preview3](https://www.nuget.org/packages/Azure.Cosmos/4.0.0-preview3) | [docs](/dotnet/api/azure.cosmos) | GitHub [4.0.0-preview3](https://github.com/Azure/azure-cosmos-dotnet-v3/tree/releases/4.0.0-preview3) | -| DevCenter | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Developer.DevCenter/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Developer.DevCenter_1.0.0-beta.1/sdk/devcenter/Azure.Developer.DevCenter/) | +| Data Lake Storage (Gen 2) | NuGet [12.12.1](https://www.nuget.org/packages/Azure.Storage.Files.DataLake/12.12.1) | [docs](/dotnet/api/overview/azure/Storage.Files.DataLake-readme) | GitHub [12.12.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Files.DataLake_12.12.1/sdk/storage/Azure.Storage.Files.DataLake/) | +| Data Movement | NuGet [12.0.0-beta.1](https://www.nuget.org/packages/Azure.Storage.DataMovement/12.0.0-beta.1) | | GitHub [12.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.DataMovement_12.0.0-beta.1/sdk/storage/Azure.Storage.DataMovement/) | +| Dev Center | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Developer.DevCenter/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Developer.DevCenter_1.0.0-beta.1/sdk/devcenter/Azure.Developer.DevCenter/) | | Digital Twins - Core | NuGet [1.4.0](https://www.nuget.org/packages/Azure.DigitalTwins.Core/1.4.0) | [docs](/dotnet/api/overview/azure/DigitalTwins.Core-readme) | GitHub [1.4.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.DigitalTwins.Core_1.4.0/sdk/digitaltwins/Azure.DigitalTwins.Core/) | | Document Translation | NuGet [1.0.0](https://www.nuget.org/packages/Azure.AI.Translation.Document/1.0.0) | [docs](/dotnet/api/overview/azure/AI.Translation.Document-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Translation.Document_1.0.0/sdk/translation/Azure.AI.Translation.Document/) | | Event Grid | NuGet [4.12.0](https://www.nuget.org/packages/Azure.Messaging.EventGrid/4.12.0) | [docs](/dotnet/api/overview/azure/Messaging.EventGrid-readme) | GitHub [4.12.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventGrid_4.12.0/sdk/eventgrid/Azure.Messaging.EventGrid/) | -| Event Hubs | NuGet [5.7.4](https://www.nuget.org/packages/Azure.Messaging.EventHubs/5.7.4) | [docs](/dotnet/api/overview/azure/Messaging.EventHubs-readme) | GitHub [5.7.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs_5.7.4/sdk/eventhub/Azure.Messaging.EventHubs/) | -| Event Hubs - Event Processor | NuGet [5.7.4](https://www.nuget.org/packages/Azure.Messaging.EventHubs.Processor/5.7.4) | [docs](/dotnet/api/overview/azure/Messaging.EventHubs.Processor-readme) | GitHub [5.7.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs.Processor_5.7.4/sdk/eventhub/Azure.Messaging.EventHubs.Processor/) | -| Extensions - Azure | NuGet [1.6.0](https://www.nuget.org/packages/Microsoft.Extensions.Azure/1.6.0) | [docs](/dotnet/api/overview/azure/Microsoft.Extensions.Azure-readme) | GitHub [1.6.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Extensions.Azure_1.6.0/sdk/extensions/Microsoft.Extensions.Azure/) | +| Event Hubs | NuGet [5.7.5](https://www.nuget.org/packages/Azure.Messaging.EventHubs/5.7.5) | [docs](/dotnet/api/overview/azure/Messaging.EventHubs-readme) | GitHub [5.7.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs_5.7.5/sdk/eventhub/Azure.Messaging.EventHubs/) | +| Event Hubs - Event Processor | NuGet [5.7.5](https://www.nuget.org/packages/Azure.Messaging.EventHubs.Processor/5.7.5) | [docs](/dotnet/api/overview/azure/Messaging.EventHubs.Processor-readme) | GitHub [5.7.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs.Processor_5.7.5/sdk/eventhub/Azure.Messaging.EventHubs.Processor/) | | FarmBeats | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Verticals.AgriFood.Farming/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Verticals.AgriFood.Farming_1.0.0-beta.1/sdk/farmbeats/Azure.Verticals.AgriFood.Farming/) | +| File Shares | NuGet [12.12.1](https://www.nuget.org/packages/Azure.Storage.Files.Shares/12.12.1) | [docs](/dotnet/api/overview/azure/Storage.Files.Shares-readme) | GitHub [12.12.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Files.Shares_12.12.1/sdk/storage/Azure.Storage.Files.Shares/) | | Form Recognizer | NuGet [4.0.0](https://www.nuget.org/packages/Azure.AI.FormRecognizer/4.0.0) | [docs](/dotnet/api/overview/azure/AI.FormRecognizer-readme) | GitHub [4.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.FormRecognizer_4.0.0/sdk/formrecognizer/Azure.AI.FormRecognizer/) | -| Identity | NuGet [1.8.0](https://www.nuget.org/packages/Azure.Identity/1.8.0)
NuGet [1.9.0-beta.1](https://www.nuget.org/packages/Azure.Identity/1.9.0-beta.1) | [docs](/dotnet/api/overview/azure/Identity-readme) | GitHub [1.8.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Identity_1.8.0/sdk/identity/Azure.Identity/)
GitHub [1.9.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Identity_1.9.0-beta.1/sdk/identity/Azure.Identity/) | -| Identity - Brokered Authentication | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.Identity.BrokeredAuthentication/1.0.0-beta.3) | | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Identity.BrokeredAuthentication_1.0.0-beta.3/sdk/identity/Azure.Identity.BrokeredAuthentication/) | +| Identity | NuGet [1.8.1](https://www.nuget.org/packages/Azure.Identity/1.8.1)
NuGet [1.9.0-beta.1](https://www.nuget.org/packages/Azure.Identity/1.9.0-beta.1) | [docs](/dotnet/api/overview/azure/Identity-readme) | GitHub [1.8.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Identity_1.8.1/sdk/identity/Azure.Identity/)
GitHub [1.9.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Identity_1.9.0-beta.1/sdk/identity/Azure.Identity/) | | IoT Device Update | NuGet [1.0.0](https://www.nuget.org/packages/Azure.IoT.DeviceUpdate/1.0.0) | [docs](/dotnet/api/overview/azure/IoT.DeviceUpdate-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.IoT.DeviceUpdate_1.0.0/sdk/deviceupdate/Azure.IoT.DeviceUpdate/) | +| Key Encryptor for .NET Data Protection | NuGet [1.1.0](https://www.nuget.org/packages/Azure.Extensions.AspNetCore.DataProtection.Keys/1.1.0) | [docs](/dotnet/api/overview/azure/Extensions.AspNetCore.DataProtection.Keys-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Extensions.AspNetCore.DataProtection.Keys_1.1.0/sdk/extensions/Azure.Extensions.AspNetCore.DataProtection.Keys/) | | Key Vault - Administration | NuGet [4.2.0](https://www.nuget.org/packages/Azure.Security.KeyVault.Administration/4.2.0)
NuGet [4.3.0-beta.1](https://www.nuget.org/packages/Azure.Security.KeyVault.Administration/4.3.0-beta.1) | [docs](/dotnet/api/overview/azure/Security.KeyVault.Administration-readme) | GitHub [4.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.KeyVault.Administration_4.2.0/sdk/keyvault/Azure.Security.KeyVault.Administration/)
GitHub [4.3.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.KeyVault.Administration_4.3.0-beta.1/sdk/keyvault/Azure.Security.KeyVault.Administration/) | | Key Vault - Certificates | NuGet [4.4.0](https://www.nuget.org/packages/Azure.Security.KeyVault.Certificates/4.4.0)
NuGet [4.5.0-beta.1](https://www.nuget.org/packages/Azure.Security.KeyVault.Certificates/4.5.0-beta.1) | [docs](/dotnet/api/overview/azure/Security.KeyVault.Certificates-readme) | GitHub [4.4.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.KeyVault.Certificates_4.4.0/sdk/keyvault/Azure.Security.KeyVault.Certificates/)
GitHub [4.5.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.KeyVault.Certificates_4.5.0-beta.1/sdk/keyvault/Azure.Security.KeyVault.Certificates/) | | Key Vault - Keys | NuGet [4.4.0](https://www.nuget.org/packages/Azure.Security.KeyVault.Keys/4.4.0)
NuGet [4.5.0-beta.1](https://www.nuget.org/packages/Azure.Security.KeyVault.Keys/4.5.0-beta.1) | [docs](/dotnet/api/overview/azure/Security.KeyVault.Keys-readme) | GitHub [4.4.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.KeyVault.Keys_4.4.0/sdk/keyvault/Azure.Security.KeyVault.Keys/)
GitHub [4.5.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.KeyVault.Keys_4.5.0-beta.1/sdk/keyvault/Azure.Security.KeyVault.Keys/) | | Key Vault - Secrets | NuGet [4.4.0](https://www.nuget.org/packages/Azure.Security.KeyVault.Secrets/4.4.0)
NuGet [4.5.0-beta.1](https://www.nuget.org/packages/Azure.Security.KeyVault.Secrets/4.5.0-beta.1) | [docs](/dotnet/api/overview/azure/Security.KeyVault.Secrets-readme) | GitHub [4.4.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.KeyVault.Secrets_4.4.0/sdk/keyvault/Azure.Security.KeyVault.Secrets/)
GitHub [4.5.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.KeyVault.Secrets_4.5.0-beta.1/sdk/keyvault/Azure.Security.KeyVault.Secrets/) | +| Load Testing | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Developer.LoadTesting/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Developer.LoadTesting_1.0.0-beta.1/sdk/loadtestservice/Azure.Developer.LoadTesting/) | | Maps Common | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.Maps.Common/1.0.0-beta.3) | | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Maps.Common_1.0.0-beta.3/sdk/maps/Azure.Maps.Common/) | | Maps Geolocation | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Maps.Geolocation/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Maps.Geolocation_1.0.0-beta.1/sdk/maps/Azure.Maps.Geolocation/) | | Maps Render | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Maps.Rendering/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Maps.Rendering_1.0.0-beta.1/sdk/maps/Azure.Maps.Rendering/) | @@ -51,74 +55,49 @@ | Metrics Advisor | NuGet [1.1.0](https://www.nuget.org/packages/Azure.AI.MetricsAdvisor/1.1.0) | [docs](/dotnet/api/overview/azure/AI.MetricsAdvisor-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.MetricsAdvisor_1.1.0/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/) | | Mixed Reality Authentication | NuGet [1.2.0](https://www.nuget.org/packages/Azure.MixedReality.Authentication/1.2.0) | [docs](/dotnet/api/overview/azure/MixedReality.Authentication-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.MixedReality.Authentication_1.2.0/sdk/mixedreality/Azure.MixedReality.Authentication/) | | Monitor Ingestion | NuGet [1.0.0-beta.4](https://www.nuget.org/packages/Azure.Monitor.Ingestion/1.0.0-beta.4) | | GitHub [1.0.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Monitor.Ingestion_1.0.0-beta.4/sdk/monitor/Azure.Monitor.Ingestion/) | -| Monitor OpenTelemetry Exporter | NuGet [1.0.0-beta.5](https://www.nuget.org/packages/Azure.Monitor.OpenTelemetry.Exporter/1.0.0-beta.5) | | GitHub [1.0.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Monitor.OpenTelemetry.Exporter_1.0.0-beta.5/sdk/monitor/Azure.Monitor.OpenTelemetry.Exporter/) | | Monitor Query | NuGet [1.1.0](https://www.nuget.org/packages/Azure.Monitor.Query/1.1.0) | [docs](/dotnet/api/overview/azure/Monitor.Query-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Monitor.Query_1.1.0/sdk/monitor/Azure.Monitor.Query/) | +| OpenTelemetry Exporter | NuGet [1.0.0-beta.6](https://www.nuget.org/packages/Azure.Monitor.OpenTelemetry.Exporter/1.0.0-beta.6) | | GitHub [1.0.0-beta.6](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Monitor.OpenTelemetry.Exporter_1.0.0-beta.6/sdk/monitor/Azure.Monitor.OpenTelemetry.Exporter/) | | Personalizer | NuGet [2.0.0-beta.2](https://www.nuget.org/packages/Azure.AI.Personalizer/2.0.0-beta.2) | | GitHub [2.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Personalizer_2.0.0-beta.2/sdk/personalizer/Azure.AI.Personalizer/) | | Purview Account | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Analytics.Purview.Account/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Purview.Account_1.0.0-beta.1/sdk/purview/Azure.Analytics.Purview.Account/) | +| Purview Administration | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Analytics.Purview.Administration/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Purview.Administration_1.0.0-beta.1/sdk/purview/Azure.Analytics.Purview.Administration/) | | Purview Catalog | NuGet [1.0.0-beta.4](https://www.nuget.org/packages/Azure.Analytics.Purview.Catalog/1.0.0-beta.4) | | GitHub [1.0.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Purview.Catalog_1.0.0-beta.4/sdk/purview/Azure.Analytics.Purview.Catalog/) | | Purview Scanning | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.Analytics.Purview.Scanning/1.0.0-beta.2) | | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Purview.Scanning_1.0.0-beta.2/sdk/purview/Azure.Analytics.Purview.Scanning/) | | Question Answering | NuGet [1.1.0](https://www.nuget.org/packages/Azure.AI.Language.QuestionAnswering/1.1.0) | [docs](/dotnet/api/overview/azure/AI.Language.QuestionAnswering-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Language.QuestionAnswering_1.1.0/sdk/cognitivelanguage/Azure.AI.Language.QuestionAnswering/) | -| Schema Registry | NuGet [1.3.0](https://www.nuget.org/packages/Azure.Data.SchemaRegistry/1.3.0) | [docs](/dotnet/api/overview/azure/Data.SchemaRegistry-readme) | GitHub [1.3.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Data.SchemaRegistry_1.3.0/sdk/schemaregistry/Azure.Data.SchemaRegistry/) | +| Queues | NuGet [12.12.0](https://www.nuget.org/packages/Azure.Storage.Queues/12.12.0) | [docs](/dotnet/api/overview/azure/Storage.Queues-readme) | GitHub [12.12.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Queues_12.12.0/sdk/storage/Azure.Storage.Queues/) | +| Schema Registry | NuGet [1.3.0](https://www.nuget.org/packages/Azure.Data.SchemaRegistry/1.3.0)
NuGet [1.4.0-beta.1](https://www.nuget.org/packages/Azure.Data.SchemaRegistry/1.4.0-beta.1) | [docs](/dotnet/api/overview/azure/Data.SchemaRegistry-readme) | GitHub [1.3.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Data.SchemaRegistry_1.3.0/sdk/schemaregistry/Azure.Data.SchemaRegistry/)
GitHub [1.4.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Data.SchemaRegistry_1.4.0-beta.1/sdk/schemaregistry/Azure.Data.SchemaRegistry/) | | Schema Registry - Avro | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Data.SchemaRegistry.ApacheAvro/1.0.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.Data.SchemaRegistry.ApacheAvro-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Data.SchemaRegistry.ApacheAvro_1.0.0/sdk/schemaregistry/Microsoft.Azure.Data.SchemaRegistry.ApacheAvro/) | -| Service Bus | NuGet [7.11.1](https://www.nuget.org/packages/Azure.Messaging.ServiceBus/7.11.1) | [docs](/dotnet/api/overview/azure/Messaging.ServiceBus-readme) | GitHub [7.11.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.ServiceBus_7.11.1/sdk/servicebus/Azure.Messaging.ServiceBus/) | -| Storage - Blobs | NuGet [12.14.1](https://www.nuget.org/packages/Azure.Storage.Blobs/12.14.1) | [docs](/dotnet/api/overview/azure/Storage.Blobs-readme) | GitHub [12.14.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Blobs_12.14.1/sdk/storage/Azure.Storage.Blobs/) | -| Storage - Blobs Batch | NuGet [12.11.0](https://www.nuget.org/packages/Azure.Storage.Blobs.Batch/12.11.0) | [docs](/dotnet/api/overview/azure/Storage.Blobs.Batch-readme) | GitHub [12.11.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Blobs.Batch_12.11.0/sdk/storage/Azure.Storage.Blobs.Batch/) | -| Storage - Blobs ChangeFeed | NuGet [12.0.0-preview.29](https://www.nuget.org/packages/Azure.Storage.Blobs.ChangeFeed/12.0.0-preview.29) | | GitHub [12.0.0-preview.29](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Blobs.ChangeFeed_12.0.0-preview.29/sdk/storage/Azure.Storage.Blobs.ChangeFeed/) | -| Storage - Common | NuGet [12.13.0](https://www.nuget.org/packages/Azure.Storage.Common/12.13.0) | [docs](/dotnet/api/overview/azure/Storage.Common-readme) | GitHub [12.13.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Common_12.13.0/sdk/storage/Azure.Storage.Common/) | -| Storage - Files Data Lake | NuGet [12.12.1](https://www.nuget.org/packages/Azure.Storage.Files.DataLake/12.12.1) | [docs](/dotnet/api/overview/azure/Storage.Files.DataLake-readme) | GitHub [12.12.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Files.DataLake_12.12.1/sdk/storage/Azure.Storage.Files.DataLake/) | -| Storage - Files Shares | NuGet [12.12.1](https://www.nuget.org/packages/Azure.Storage.Files.Shares/12.12.1) | [docs](/dotnet/api/overview/azure/Storage.Files.Shares-readme) | GitHub [12.12.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Files.Shares_12.12.1/sdk/storage/Azure.Storage.Files.Shares/) | -| Storage - Queues | NuGet [12.12.0](https://www.nuget.org/packages/Azure.Storage.Queues/12.12.0) | [docs](/dotnet/api/overview/azure/Storage.Queues-readme) | GitHub [12.12.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Queues_12.12.0/sdk/storage/Azure.Storage.Queues/) | +| Secrets Configuration Provider for .NET | NuGet [1.2.2](https://www.nuget.org/packages/Azure.Extensions.AspNetCore.Configuration.Secrets/1.2.2) | [docs](/dotnet/api/overview/azure/Extensions.AspNetCore.Configuration.Secrets-readme) | GitHub [1.2.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Extensions.AspNetCore.Configuration.Secrets_1.2.2/sdk/extensions/Azure.Extensions.AspNetCore.Configuration.Secrets/) | +| Service Bus | NuGet [7.12.0](https://www.nuget.org/packages/Azure.Messaging.ServiceBus/7.12.0) | [docs](/dotnet/api/overview/azure/Messaging.ServiceBus-readme) | GitHub [7.12.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.ServiceBus_7.12.0/sdk/servicebus/Azure.Messaging.ServiceBus/) | | Synapse - AccessControl | NuGet [1.0.0-preview.5](https://www.nuget.org/packages/Azure.Analytics.Synapse.AccessControl/1.0.0-preview.5) | | GitHub [1.0.0-preview.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Synapse.AccessControl_1.0.0-preview.5/sdk/synapse/Azure.Analytics.Synapse.AccessControl/) | -| Synapse - Artifacts | NuGet [1.0.0-preview.16](https://www.nuget.org/packages/Azure.Analytics.Synapse.Artifacts/1.0.0-preview.16) | | GitHub [1.0.0-preview.16](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Synapse.Artifacts_1.0.0-preview.16/sdk/synapse/Azure.Analytics.Synapse.Artifacts/) | +| Synapse - Artifacts | NuGet [1.0.0-preview.17](https://www.nuget.org/packages/Azure.Analytics.Synapse.Artifacts/1.0.0-preview.17) | | GitHub [1.0.0-preview.17](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Synapse.Artifacts_1.0.0-preview.17/sdk/synapse/Azure.Analytics.Synapse.Artifacts/) | | Synapse - Managed Private Endpoints | NuGet [1.0.0-beta.5](https://www.nuget.org/packages/Azure.Analytics.Synapse.ManagedPrivateEndpoints/1.0.0-beta.5) | | GitHub [1.0.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Synapse.ManagedPrivateEndpoints_1.0.0-beta.5/sdk/synapse/Azure.Analytics.Synapse.ManagedPrivateEndpoints/) | | Synapse - Monitoring | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.Analytics.Synapse.Monitoring/1.0.0-beta.3) | | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Synapse.Monitoring_1.0.0-beta.3/sdk/synapse/Azure.Analytics.Synapse.Monitoring/) | | Synapse - Spark | NuGet [1.0.0-preview.8](https://www.nuget.org/packages/Azure.Analytics.Synapse.Spark/1.0.0-preview.8) | | GitHub [1.0.0-preview.8](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Synapse.Spark_1.0.0-preview.8/sdk/synapse/Azure.Analytics.Synapse.Spark/) | | Tables | NuGet [12.7.1](https://www.nuget.org/packages/Azure.Data.Tables/12.7.1) | [docs](/dotnet/api/overview/azure/Data.Tables-readme) | GitHub [12.7.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Data.Tables_12.7.1/sdk/tables/Azure.Data.Tables/) | -| Text Analytics | NuGet [5.2.0](https://www.nuget.org/packages/Azure.AI.TextAnalytics/5.2.0) | [docs](/dotnet/api/overview/azure/AI.TextAnalytics-readme) | GitHub [5.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.TextAnalytics_5.2.0/sdk/textanalytics/Azure.AI.TextAnalytics/) | +| Text Analytics | NuGet [5.2.0](https://www.nuget.org/packages/Azure.AI.TextAnalytics/5.2.0)
NuGet [5.3.0-beta.1](https://www.nuget.org/packages/Azure.AI.TextAnalytics/5.3.0-beta.1) | [docs](/dotnet/api/overview/azure/AI.TextAnalytics-readme) | GitHub [5.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.TextAnalytics_5.2.0/sdk/textanalytics/Azure.AI.TextAnalytics/)
GitHub [5.3.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.TextAnalytics_5.3.0-beta.1/sdk/textanalytics/Azure.AI.TextAnalytics/) | +| Video Analyzer Edge | NuGet [1.0.0-beta.6](https://www.nuget.org/packages/Azure.Media.VideoAnalyzer.Edge/1.0.0-beta.6) | | GitHub [1.0.0-beta.6](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Media.VideoAnalyzer.Edge_1.0.0-beta.6/sdk/videoanalyzer/Azure.Media.VideoAnalyzer.Edge/) | | Web PubSub | NuGet [1.3.0](https://www.nuget.org/packages/Azure.Messaging.WebPubSub/1.3.0) | [docs](/dotnet/api/overview/azure/Messaging.WebPubSub-readme) | GitHub [1.3.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.WebPubSub_1.3.0/sdk/webpubsub/Azure.Messaging.WebPubSub/) | -| Azure Functions extension for Azure Table service | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Tables/1.0.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.Tables-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.Tables_1.0.0/sdk/tables/Microsoft.Azure.WebJobs.Extensions.Tables/) | +| Web PubSub Client | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Messaging.WebPubSub.Client/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.WebPubSub.Client_1.0.0-beta.1/sdk/webpubsub/Azure.Messaging.WebPubSub.Client/) | | CloudNative CloudEvents with Event Grid | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents/1.0.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents_1.0.0/sdk/eventgrid/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents/) | | Core - Client - Spatial | NuGet [1.1.0](https://www.nuget.org/packages/Microsoft.Azure.Core.Spatial/1.1.0)
NuGet [1.2.0-beta.1](https://www.nuget.org/packages/Microsoft.Azure.Core.Spatial/1.2.0-beta.1) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.Core.Spatial-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Core.Spatial_1.1.0/sdk/core/Microsoft.Azure.Core.Spatial/)
GitHub [1.2.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Core.Spatial_1.2.0-beta.1/sdk/core/Microsoft.Azure.Core.Spatial/) | | Core - Client - Spatial Newtonsoft Json | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Core.Spatial.NewtonsoftJson/1.0.0)
NuGet [1.1.0-beta.1](https://www.nuget.org/packages/Microsoft.Azure.Core.Spatial.NewtonsoftJson/1.1.0-beta.1) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.Core.Spatial.NewtonsoftJson-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Core.Spatial.NewtonsoftJson_1.0.0/sdk/core/Microsoft.Azure.Core.Spatial.NewtonsoftJson/)
GitHub [1.1.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Core.Spatial.NewtonsoftJson_1.1.0-beta.1/sdk/core/Microsoft.Azure.Core.Spatial.NewtonsoftJson/) | +| Functions extension for Azure Tables | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Tables/1.0.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.Tables-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.Tables_1.0.0/sdk/tables/Microsoft.Azure.WebJobs.Extensions.Tables/) | | WebJobs Extensions - Event Grid | NuGet [3.2.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.EventGrid/3.2.1) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.EventGrid-readme) | GitHub [3.2.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.EventGrid_3.2.1/sdk/eventgrid/Microsoft.Azure.WebJobs.Extensions.EventGrid/) | | WebJobs Extensions - Event Hubs | NuGet [5.1.2](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.EventHubs/5.1.2) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.EventHubs-readme) | GitHub [5.1.2](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.EventHubs_5.1.2/sdk/eventhub/Microsoft.Azure.WebJobs.Extensions.EventHubs/) | | WebJobs Extensions - Service Bus | NuGet [5.8.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.ServiceBus/5.8.1) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.ServiceBus-readme) | GitHub [5.8.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.ServiceBus_5.8.1/sdk/servicebus/Microsoft.Azure.WebJobs.Extensions.ServiceBus/) | -| WebJobs Extensions - SignalR Service | NuGet [1.8.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.SignalRService/1.8.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.SignalRService-readme) | GitHub [1.8.0](https://github.com/Azure/azure-functions-signalrservice-extension/tree/v1.2.0/src/SignalRServiceExtension) | +| WebJobs Extensions - SignalR Service | NuGet [1.9.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.SignalRService/1.9.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.SignalRService-readme) | GitHub [1.9.0](https://github.com/Azure/azure-functions-signalrservice-extension/tree/v1.2.0/src/SignalRServiceExtension) | | WebJobs Extensions - Storage | NuGet [5.0.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Storage/5.0.1) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.Storage-readme) | GitHub [5.0.1](https://github.com/Azure/azure-webjobs-sdk/tree/master/src/Microsoft.Azure.WebJobs.Extensions.Storage) | | WebJobs Extensions - Web PubSub | NuGet [1.3.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.WebPubSub/1.3.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.WebPubSub-readme) | GitHub [1.3.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.WebPubSub_1.3.0/sdk/webpubsub/Microsoft.Azure.WebJobs.Extensions.WebPubSub/) | -| Advisor | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Advisor/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Advisor_1.0.0-beta.1/sdk/advisor/Azure.ResourceManager.Advisor/) | -| App Platform | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.AppPlatform/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppPlatform_1.0.0-beta.1/sdk/appplatform/Azure.ResourceManager.AppPlatform/) | -| Application Insights | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ApplicationInsights/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ApplicationInsights_1.0.0-beta.1/sdk/applicationinsights/Azure.ResourceManager.ApplicationInsights/) | -| Data Migration | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DataMigration/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataMigration_1.0.0-beta.1/sdk/datamigration/Azure.ResourceManager.DataMigration/) | -| Data Protection | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DataProtectionBackup/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DataProtectionBackup-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataProtectionBackup_1.0.0/sdk/dataprotection/Azure.ResourceManager.DataProtectionBackup/) | -| Datadog | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Datadog/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Datadog_1.0.0-beta.1/sdk/datadog/Azure.ResourceManager.Datadog/) | -| DataLake Analytics | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DataLakeAnalytics/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataLakeAnalytics_1.0.0-beta.1/sdk/datalake-analytics/Azure.ResourceManager.DataLakeAnalytics/) | -| DataLake Store | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DataLakeStore/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataLakeStore_1.0.0-beta.1/sdk/datalake-store/Azure.ResourceManager.DataLakeStore/) | -| Deployment Manager | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DeploymentManager/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DeploymentManager_1.0.0-beta.1/sdk/deploymentmanager/Azure.ResourceManager.DeploymentManager/) | -| Dev Center | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DevCenter/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DevCenter_1.0.0-beta.1/sdk/devcenter/Azure.ResourceManager.DevCenter/) | -| Dev Spaces | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DevSpaces/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DevSpaces_1.0.0-beta.1/sdk/devspaces/Azure.ResourceManager.DevSpaces/) | -| Elastic | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Elastic/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Elastic_1.0.0-beta.1/sdk/elastic/Azure.ResourceManager.Elastic/) | -| Hybrid Compute | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.HybridCompute/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HybridCompute_1.0.0-beta.1/sdk/hybridcompute/Azure.ResourceManager.HybridCompute/) | -| Hybrid Kubernetes | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Kubernetes/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Kubernetes_1.0.0-beta.1/sdk/hybridkubernetes/Azure.ResourceManager.Kubernetes/) | -| Kubernetes Configuration | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.KubernetesConfiguration/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.KubernetesConfiguration_1.0.0-beta.1/sdk/kubernetesconfiguration/Azure.ResourceManager.KubernetesConfiguration/) | -| Machine Learning Compute | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.MachineLearningCompute/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MachineLearningCompute_1.0.0-beta.1/sdk/machinelearningcompute/Azure.ResourceManager.MachineLearningCompute/) | -| Maintenance | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Maintenance/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Maintenance_1.0.0-beta.1/sdk/maintenance/Azure.ResourceManager.Maintenance/) | -| Managed Network | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ManagedNetwork/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagedNetwork_1.0.0-beta.1/sdk/managednetwork/Azure.ResourceManager.ManagedNetwork/) | -| Management Partner | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ManagementPartner/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagementPartner_1.0.0-beta.1/sdk/managementpartner/Azure.ResourceManager.ManagementPartner/) | -| Operational Insights | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.OperationalInsights/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.OperationalInsights_1.0.0-beta.1/sdk/operationalinsights/Azure.ResourceManager.OperationalInsights/) | -| PowerBI Dedicated | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.PowerBIDedicated/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.PowerBIDedicated_1.0.0-beta.1/sdk/powerbidedicated/Azure.ResourceManager.PowerBIDedicated/) | -| Provider Hub | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ProviderHub/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ProviderHub_1.0.0-beta.1/sdk/providerhub/Azure.ResourceManager.ProviderHub/) | -| Quantum | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Quantum/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Quantum_1.0.0-beta.1/sdk/quantum/Azure.ResourceManager.Quantum/) | -| Quota | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Quota/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Quota_1.0.0-beta.1/sdk/quota/Azure.ResourceManager.Quota/) | -| Recovery Services | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.RecoveryServices/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.RecoveryServices_1.0.0-beta.1/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/) | -| Recovery Services - Backup | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.RecoveryServicesBackup/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.RecoveryServicesBackup_1.0.0-beta.1/sdk/recoveryservices-backup/Azure.ResourceManager.RecoveryServicesBackup/) | -| Recovery Services - Site Recovery | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.RecoveryServicesSiteRecovery/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.RecoveryServicesSiteRecovery_1.0.0-beta.1/sdk/recoveryservices-siterecovery/Azure.ResourceManager.RecoveryServicesSiteRecovery/) | +| Resource Management - Advisor | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Advisor/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Advisor_1.0.0-beta.1/sdk/advisor/Azure.ResourceManager.Advisor/) | | Resource Management - Agrifood | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.AgFoodPlatform/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AgFoodPlatform_1.0.0-beta.1/sdk/agrifood/Azure.ResourceManager.AgFoodPlatform/) | | Resource Management - Alerts Management | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.AlertsManagement/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.AlertsManagement-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AlertsManagement_1.0.0/sdk/alertsmanagement/Azure.ResourceManager.AlertsManagement/) | +| Resource Management - Analysis | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Analysis/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Analysis-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Analysis_1.0.0/sdk/analysisservices/Azure.ResourceManager.Analysis/) | | Resource Management - API Management | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ApiManagement/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ApiManagement-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ApiManagement_1.0.0/sdk/apimanagement/Azure.ResourceManager.ApiManagement/) | +| Resource Management - App Compliance Automation | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.AppComplianceAutomation/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppComplianceAutomation_1.0.0-beta.1/sdk/appcomplianceautomation/Azure.ResourceManager.AppComplianceAutomation/) | | Resource Management - App Configuration | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.AppConfiguration/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.AppConfiguration-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppConfiguration_1.0.0/sdk/appconfiguration/Azure.ResourceManager.AppConfiguration/) | +| Resource Management - App Platform | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.AppPlatform/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.AppPlatform-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppPlatform_1.0.0/sdk/appplatform/Azure.ResourceManager.AppPlatform/) | | Resource Management - App Service | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.AppService/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.AppService-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppService_1.0.0/sdk/websites/Azure.ResourceManager.AppService/) | -| Resource Management - Appcomplianceautomation | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.AppComplianceAutomation/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppComplianceAutomation_1.0.0-beta.1/sdk/appcomplianceautomation/Azure.ResourceManager.AppComplianceAutomation/) | +| Resource Management - Application Insights | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ApplicationInsights/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ApplicationInsights_1.0.0-beta.1/sdk/applicationinsights/Azure.ResourceManager.ApplicationInsights/) | | Resource Management - Arc ScVmm | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ArcScVmm/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ArcScVmm_1.0.0-beta.1/sdk/arc-scvmm/Azure.ResourceManager.ArcScVmm/) | | Resource Management - Attestation | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Attestation/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Attestation_1.0.0-beta.1/sdk/attestation/Azure.ResourceManager.Attestation/) | | Resource Management - Authorization | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Authorization/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Authorization-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Authorization_1.0.0/sdk/authorization/Azure.ResourceManager.Authorization/) | @@ -126,121 +105,154 @@ | Resource Management - Automation | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Automation/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Automation-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Automation_1.0.0/sdk/automation/Azure.ResourceManager.Automation/) | | Resource Management - Avs | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.Avs/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Avs-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Avs_1.1.0/sdk/avs/Azure.ResourceManager.Avs/) | | Resource Management - Azure Stack HCI | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Hci/1.0.0)
NuGet [2.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Hci/2.0.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Hci-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Hci_1.0.0/sdk/azurestackhci/Azure.ResourceManager.Hci/)
GitHub [2.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Hci_2.0.0-beta.1/sdk/azurestackhci/Azure.ResourceManager.Hci/) | +| Resource Management - Backup | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.RecoveryServicesBackup/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.RecoveryServicesBackup_1.0.0-beta.1/sdk/recoveryservices-backup/Azure.ResourceManager.RecoveryServicesBackup/) | | Resource Management - Batch | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.Batch/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Batch-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Batch_1.1.0/sdk/batch/Azure.ResourceManager.Batch/) | | Resource Management - Billing | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Billing/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Billing-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Billing_1.0.0/sdk/billing/Azure.ResourceManager.Billing/) | +| Resource Management - Billing Benefits | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.BillingBenefits/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.BillingBenefits_1.0.0-beta.1/sdk/billingbenefits/Azure.ResourceManager.BillingBenefits/) | | Resource Management - Blueprint | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Blueprint/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Blueprint_1.0.0-beta.1/sdk/blueprint/Azure.ResourceManager.Blueprint/) | | Resource Management - Bot Service | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.BotService/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.BotService_1.0.0-beta.1/sdk/botservice/Azure.ResourceManager.BotService/) | -| Resource Management - Cdn | NuGet [1.0.1](https://www.nuget.org/packages/Azure.ResourceManager.Cdn/1.0.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Cdn-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Cdn_1.0.1/sdk/cdn/Azure.ResourceManager.Cdn/) | | Resource Management - Change Analysis | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ChangeAnalysis/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ChangeAnalysis-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ChangeAnalysis_1.0.0/sdk/changeanalysis/Azure.ResourceManager.ChangeAnalysis/) | -| Resource Management - Chaos | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Chaos/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Chaos_1.0.0-beta.1/sdk/chaos/Azure.ResourceManager.Chaos/) | +| Resource Management - Chaos | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.Chaos/1.0.0-beta.2) | | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Chaos_1.0.0-beta.2/sdk/chaos/Azure.ResourceManager.Chaos/) | +| Resource Management - Cognitive Search | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Search/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Search-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Search_1.0.0/sdk/search/Azure.ResourceManager.Search/) | | Resource Management - Cognitive Services | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.CognitiveServices/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.CognitiveServices-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.CognitiveServices_1.1.0/sdk/cognitiveservices/Azure.ResourceManager.CognitiveServices/) | | Resource Management - Communication | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Communication/1.0.0)
NuGet [1.1.0-beta.5](https://www.nuget.org/packages/Azure.ResourceManager.Communication/1.1.0-beta.5) | [docs](/dotnet/api/overview/azure/ResourceManager.Communication-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Communication_1.0.0/sdk/communication/Azure.ResourceManager.Communication/)
GitHub [1.1.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Communication_1.1.0-beta.5/sdk/communication/Azure.ResourceManager.Communication/) | -| Resource Management - Compute | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Compute/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Compute-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Compute_1.0.0/sdk/compute/Azure.ResourceManager.Compute/) | +| Resource Management - Compute | NuGet [1.0.1](https://www.nuget.org/packages/Azure.ResourceManager.Compute/1.0.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Compute-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Compute_1.0.1/sdk/compute/Azure.ResourceManager.Compute/) | | Resource Management - Confidential Ledger | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ConfidentialLedger/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ConfidentialLedger-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ConfidentialLedger_1.0.0/sdk/confidentialledger/Azure.ResourceManager.ConfidentialLedger/) | | Resource Management - Confluent | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Confluent/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Confluent-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Confluent_1.0.0/sdk/confluent/Azure.ResourceManager.Confluent/) | | Resource Management - Connected VMware vSphere | NuGet [1.0.0-beta.5](https://www.nuget.org/packages/Azure.ResourceManager.ConnectedVMwarevSphere/1.0.0-beta.5) | | GitHub [1.0.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ConnectedVMwarevSphere_1.0.0-beta.5/sdk/connectedvmwarevsphere/Azure.ResourceManager.ConnectedVMwarevSphere/) | | Resource Management - Consumption | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Consumption/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Consumption-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Consumption_1.0.0/sdk/consumption/Azure.ResourceManager.Consumption/) | -| Resource Management - Container Apps | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.AppContainers/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppContainers_1.0.0-beta.1/sdk/containerapps/Azure.ResourceManager.AppContainers/) | -| Resource Management - Container Instance | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ContainerInstance/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ContainerInstance-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ContainerInstance_1.0.0/sdk/containerinstance/Azure.ResourceManager.ContainerInstance/) | +| Resource Management - Container Apps | NuGet [1.0.1](https://www.nuget.org/packages/Azure.ResourceManager.AppContainers/1.0.1) | [docs](/dotnet/api/overview/azure/ResourceManager.AppContainers-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppContainers_1.0.1/sdk/containerapps/Azure.ResourceManager.AppContainers/) | +| Resource Management - Container Instances | NuGet [1.0.1](https://www.nuget.org/packages/Azure.ResourceManager.ContainerInstance/1.0.1) | [docs](/dotnet/api/overview/azure/ResourceManager.ContainerInstance-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ContainerInstance_1.0.1/sdk/containerinstance/Azure.ResourceManager.ContainerInstance/) | | Resource Management - Container Registry | NuGet [1.0.2](https://www.nuget.org/packages/Azure.ResourceManager.ContainerRegistry/1.0.2)
NuGet [1.1.0-beta.3](https://www.nuget.org/packages/Azure.ResourceManager.ContainerRegistry/1.1.0-beta.3) | [docs](/dotnet/api/overview/azure/ResourceManager.ContainerRegistry-readme) | GitHub [1.0.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ContainerRegistry_1.0.2/sdk/containerregistry/Azure.ResourceManager.ContainerRegistry/)
GitHub [1.1.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ContainerRegistry_1.1.0-beta.3/sdk/containerregistry/Azure.ResourceManager.ContainerRegistry/) | -| Resource Management - Container Service | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ContainerService/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ContainerService-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ContainerService_1.0.0/sdk/containerservice/Azure.ResourceManager.ContainerService/) | +| Resource Management - Container Service | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.ContainerService/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ContainerService-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ContainerService_1.1.0/sdk/containerservice/Azure.ResourceManager.ContainerService/) | +| Resource Management - Content Delivery Network | NuGet [1.0.1](https://www.nuget.org/packages/Azure.ResourceManager.Cdn/1.0.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Cdn-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Cdn_1.0.1/sdk/cdn/Azure.ResourceManager.Cdn/) | | Resource Management - Core | NuGet [1.3.2](https://www.nuget.org/packages/Azure.ResourceManager/1.3.2) | [docs](/dotnet/api/overview/azure/ResourceManager-readme) | GitHub [1.3.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager_1.3.2/sdk/resourcemanager/Azure.ResourceManager/) | -| Resource Management - Cosmos DB | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.CosmosDB/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.CosmosDB-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.CosmosDB_1.1.0/sdk/cosmosdb/Azure.ResourceManager.CosmosDB/) | +| Resource Management - Cosmos DB | NuGet [1.2.0](https://www.nuget.org/packages/Azure.ResourceManager.CosmosDB/1.2.0) | [docs](/dotnet/api/overview/azure/ResourceManager.CosmosDB-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.CosmosDB_1.2.0/sdk/cosmosdb/Azure.ResourceManager.CosmosDB/) | | Resource Management - Customer Insights | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.CustomerInsights/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.CustomerInsights_1.0.0-beta.1/sdk/customer-insights/Azure.ResourceManager.CustomerInsights/) | | Resource Management - Data Box | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DataBox/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DataBox-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataBox_1.0.0/sdk/databox/Azure.ResourceManager.DataBox/) | | Resource Management - Data Box Edge | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DataBoxEdge/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DataBoxEdge-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataBoxEdge_1.0.0/sdk/databoxedge/Azure.ResourceManager.DataBoxEdge/) | | Resource Management - Data Factory | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.DataFactory/1.0.0-beta.2) | | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataFactory_1.0.0-beta.2/sdk/datafactory/Azure.ResourceManager.DataFactory/) | +| Resource Management - Data Migration | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DataMigration/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataMigration_1.0.0-beta.1/sdk/datamigration/Azure.ResourceManager.DataMigration/) | +| Resource Management - Data Protection | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DataProtectionBackup/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DataProtectionBackup-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataProtectionBackup_1.0.0/sdk/dataprotection/Azure.ResourceManager.DataProtectionBackup/) | | Resource Management - Data Share | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DataShare/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DataShare-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataShare_1.0.0/sdk/datashare/Azure.ResourceManager.DataShare/) | +| Resource Management - Datadog | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Datadog/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Datadog_1.0.0-beta.1/sdk/datadog/Azure.ResourceManager.Datadog/) | +| Resource Management - DataLake Analytics | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DataLakeAnalytics/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DataLakeAnalytics-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataLakeAnalytics_1.0.0/sdk/datalake-analytics/Azure.ResourceManager.DataLakeAnalytics/) | +| Resource Management - DataLake Store | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DataLakeStore/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DataLakeStore-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataLakeStore_1.0.0/sdk/datalake-store/Azure.ResourceManager.DataLakeStore/) | +| Resource Management - Deployment Manager | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DeploymentManager/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DeploymentManager_1.0.0-beta.1/sdk/deploymentmanager/Azure.ResourceManager.DeploymentManager/) | | Resource Management - Desktop Virtualization | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DesktopVirtualization/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DesktopVirtualization-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DesktopVirtualization_1.0.0/sdk/desktopvirtualization/Azure.ResourceManager.DesktopVirtualization/) | -| Resource Management - Dev Test Labs | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DevTestLabs/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DevTestLabs-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DevTestLabs_1.0.0/sdk/devtestlabs/Azure.ResourceManager.DevTestLabs/) | +| Resource Management - Dev Center | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DevCenter/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DevCenter_1.0.0-beta.1/sdk/devcenter/Azure.ResourceManager.DevCenter/) | +| Resource Management - Dev Spaces | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DevSpaces/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DevSpaces_1.0.0-beta.1/sdk/devspaces/Azure.ResourceManager.DevSpaces/) | | Resource Management - Device Provisioning Services | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DeviceProvisioningServices/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DeviceProvisioningServices-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DeviceProvisioningServices_1.0.0/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/) | | Resource Management - Device Update | NuGet [1.0.0-beta.7](https://www.nuget.org/packages/Azure.ResourceManager.DeviceUpdate/1.0.0-beta.7) | | GitHub [1.0.0-beta.7](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DeviceUpdate_1.0.0-beta.7/sdk/deviceupdate/Azure.ResourceManager.DeviceUpdate/) | -| Resource Management - Digital Twins | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DigitalTwins/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DigitalTwins-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DigitalTwins_1.0.0/sdk/digitaltwins/Azure.ResourceManager.DigitalTwins/) | -| Resource Management - DNS | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.Dns/1.0.0-beta.2) | | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Dns_1.0.0-beta.2/sdk/dns/Azure.ResourceManager.Dns/) | -| Resource Management - Dns Resolver | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DnsResolver/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DnsResolver-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DnsResolver_1.0.0/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/) | +| Resource Management - DevTest Labs | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DevTestLabs/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DevTestLabs-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DevTestLabs_1.0.0/sdk/devtestlabs/Azure.ResourceManager.DevTestLabs/) | +| Resource Management - Digital Twins | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.DigitalTwins/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DigitalTwins-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DigitalTwins_1.1.0/sdk/digitaltwins/Azure.ResourceManager.DigitalTwins/) | +| Resource Management - DNS | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Dns/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Dns-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Dns_1.0.0/sdk/dns/Azure.ResourceManager.Dns/) | +| Resource Management - DNS Resolver | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DnsResolver/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DnsResolver-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DnsResolver_1.0.0/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/) | | Resource Management - Dynatrace | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Dynatrace/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Dynatrace-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Dynatrace_1.0.0/sdk/dynatrace/Azure.ResourceManager.Dynatrace/) | | Resource Management - Edge Order | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.EdgeOrder/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.EdgeOrder-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.EdgeOrder_1.0.0/sdk/edgeorder/Azure.ResourceManager.EdgeOrder/) | +| Resource Management - Elastic | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Elastic/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Elastic_1.0.0-beta.1/sdk/elastic/Azure.ResourceManager.Elastic/) | | Resource Management - ElasticSan | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ElasticSan/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ElasticSan_1.0.0-beta.1/sdk/elasticsan/Azure.ResourceManager.ElasticSan/) | | Resource Management - Event Grid | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.EventGrid/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.EventGrid-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.EventGrid_1.0.0/sdk/eventgrid/Azure.ResourceManager.EventGrid/) | | Resource Management - Event Hubs | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.EventHubs/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.EventHubs-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.EventHubs_1.0.0/sdk/eventhub/Azure.ResourceManager.EventHubs/) | -| Resource Management - Extended Locations | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ExtendedLocations/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ExtendedLocations-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ExtendedLocations_1.0.0/sdk/extendedlocation/Azure.ResourceManager.ExtendedLocations/) | +| Resource Management - Extended Location | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ExtendedLocations/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ExtendedLocations-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ExtendedLocations_1.0.0/sdk/extendedlocation/Azure.ResourceManager.ExtendedLocations/) | | Resource Management - Fluid Relay | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.FluidRelay/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.FluidRelay-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.FluidRelay_1.0.0/sdk/fluidrelay/Azure.ResourceManager.FluidRelay/) | | Resource Management - Front Door | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.FrontDoor/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.FrontDoor-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.FrontDoor_1.0.0/sdk/frontdoor/Azure.ResourceManager.FrontDoor/) | -| Resource Management - Grafana | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Grafana/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Grafana-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Grafana_1.0.0/sdk/grafana/Azure.ResourceManager.Grafana/) | | Resource Management - Guest Configuration | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.GuestConfiguration/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.GuestConfiguration-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.GuestConfiguration_1.0.0/sdk/guestconfiguration/Azure.ResourceManager.GuestConfiguration/) | | Resource Management - HDInsight | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.HDInsight/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.HDInsight-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HDInsight_1.0.0/sdk/hdinsight/Azure.ResourceManager.HDInsight/) | -| Resource Management - HealthBot | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.HealthBot/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.HealthBot-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HealthBot_1.0.0/sdk/healthbot/Azure.ResourceManager.HealthBot/) | -| Resource Management - Healthcare Apis | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.HealthcareApis/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.HealthcareApis-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HealthcareApis_1.0.0/sdk/healthcareapis/Azure.ResourceManager.HealthcareApis/) | +| Resource Management - Health Bot | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.HealthBot/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.HealthBot-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HealthBot_1.0.0/sdk/healthbot/Azure.ResourceManager.HealthBot/) | +| Resource Management - Healthcare APIs | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.HealthcareApis/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.HealthcareApis-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HealthcareApis_1.0.0/sdk/healthcareapis/Azure.ResourceManager.HealthcareApis/) | +| Resource Management - Hybrid Compute | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.HybridCompute/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HybridCompute_1.0.0-beta.1/sdk/hybridcompute/Azure.ResourceManager.HybridCompute/) | | Resource Management - Hybrid Connectivity | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.HybridConnectivity/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HybridConnectivity_1.0.0-beta.1/sdk/hybridconnectivity/Azure.ResourceManager.HybridConnectivity/) | -| Resource Management - Hybriddata | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.HybridData/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.HybridData-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HybridData_1.0.0/sdk/hybriddatamanager/Azure.ResourceManager.HybridData/) | +| Resource Management - Hybrid Data | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.HybridData/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.HybridData-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HybridData_1.0.0/sdk/hybriddatamanager/Azure.ResourceManager.HybridData/) | +| Resource Management - Hybrid Kubernetes | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Kubernetes/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Kubernetes_1.0.0-beta.1/sdk/hybridkubernetes/Azure.ResourceManager.Kubernetes/) | +| Resource Management - IoT Central | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.IotCentral/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.IotCentral-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.IotCentral_1.0.0/sdk/iotcentral/Azure.ResourceManager.IotCentral/) | | Resource Management - IoT Hub | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.IotHub/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.IotHub-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.IotHub_1.0.0/sdk/iothub/Azure.ResourceManager.IotHub/) | -| Resource Management - IotCentral | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.IotCentral/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.IotCentral-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.IotCentral_1.0.0/sdk/iotcentral/Azure.ResourceManager.IotCentral/) | | Resource Management - Key Vault | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.KeyVault/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.KeyVault-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.KeyVault_1.0.0/sdk/keyvault/Azure.ResourceManager.KeyVault/) | -| Resource Management - Kusto | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.Kusto/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Kusto-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Kusto_1.1.0/sdk/kusto/Azure.ResourceManager.Kusto/) | +| Resource Management - Kubernetes Configuration | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.KubernetesConfiguration/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.KubernetesConfiguration-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.KubernetesConfiguration_1.0.0/sdk/kubernetesconfiguration/Azure.ResourceManager.KubernetesConfiguration/) | +| Resource Management - Kusto | NuGet [1.2.0](https://www.nuget.org/packages/Azure.ResourceManager.Kusto/1.2.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Kusto-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Kusto_1.2.0/sdk/kusto/Azure.ResourceManager.Kusto/) | | Resource Management - Lab Services | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.LabServices/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.LabServices-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.LabServices_1.0.0/sdk/labservices/Azure.ResourceManager.LabServices/) | +| Resource Management - Load Testing | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.LoadTesting/1.0.0-beta.2) | | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.LoadTesting_1.0.0-beta.2/sdk/loadtestservice/Azure.ResourceManager.LoadTesting/) | | Resource Management - Logic | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Logic/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Logic-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Logic_1.0.0/sdk/logic/Azure.ResourceManager.Logic/) | -| Resource Management - Machine Learning | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.MachineLearning/1.0.0-beta.2) | | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MachineLearning_1.0.0-beta.2/sdk/machinelearningservices/Azure.ResourceManager.MachineLearning/) | +| Resource Management - Machine Learning | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.MachineLearning/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.MachineLearning-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MachineLearning_1.0.0/sdk/machinelearningservices/Azure.ResourceManager.MachineLearning/) | +| Resource Management - Machine Learning Compute | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.MachineLearningCompute/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MachineLearningCompute_1.0.0-beta.1/sdk/machinelearningcompute/Azure.ResourceManager.MachineLearningCompute/) | +| Resource Management - Maintenance | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Maintenance/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Maintenance-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Maintenance_1.0.0/sdk/maintenance/Azure.ResourceManager.Maintenance/) | +| Resource Management - Managed Grafana | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Grafana/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Grafana-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Grafana_1.0.0/sdk/grafana/Azure.ResourceManager.Grafana/) | +| Resource Management - Managed Network | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ManagedNetwork/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagedNetwork_1.0.0-beta.1/sdk/managednetwork/Azure.ResourceManager.ManagedNetwork/) | | Resource Management - Managed Service Identity | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ManagedServiceIdentities/1.0.0)
NuGet [1.1.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ManagedServiceIdentities/1.1.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.ManagedServiceIdentities-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagedServiceIdentities_1.0.0/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/)
GitHub [1.1.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagedServiceIdentities_1.1.0-beta.1/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/) | -| Resource Management - Managed Services | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ManagedServices/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagedServices_1.0.0-beta.1/sdk/managedservices/Azure.ResourceManager.ManagedServices/) | -| Resource Management - Maps | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Maps/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Maps_1.0.0-beta.1/sdk/maps/Azure.ResourceManager.Maps/) | +| Resource Management - Managed Services | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ManagedServices/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ManagedServices-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagedServices_1.0.0/sdk/managedservices/Azure.ResourceManager.ManagedServices/) | +| Resource Management - Management Partner | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ManagementPartner/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagementPartner_1.0.0-beta.1/sdk/managementpartner/Azure.ResourceManager.ManagementPartner/) | +| Resource Management - Maps | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Maps/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Maps-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Maps_1.0.0/sdk/maps/Azure.ResourceManager.Maps/) | | Resource Management - Marketplace | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Marketplace/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Marketplace-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Marketplace_1.0.0/sdk/marketplace/Azure.ResourceManager.Marketplace/) | | Resource Management - Marketplace Ordering | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.MarketplaceOrdering/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.MarketplaceOrdering-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MarketplaceOrdering_1.0.0/sdk/marketplaceordering/Azure.ResourceManager.MarketplaceOrdering/) | | Resource Management - Media | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Media/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Media-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Media_1.0.0/sdk/mediaservices/Azure.ResourceManager.Media/) | -| Resource Management - Migrate | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Migrate/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Migrate_1.0.0-beta.1/sdk/resourcemover/Azure.ResourceManager.Migrate/) | -| Resource Management - MixedReality | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.MixedReality/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MixedReality_1.0.0-beta.1/sdk/mixedreality/Azure.ResourceManager.MixedReality/) | +| Resource Management - MixedReality | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.MixedReality/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.MixedReality-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MixedReality_1.0.0/sdk/mixedreality/Azure.ResourceManager.MixedReality/) | | Resource Management - Monitor | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Monitor/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Monitor-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Monitor_1.0.0/sdk/monitor/Azure.ResourceManager.Monitor/) | -| Resource Management - MySql | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.MySql/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.MySql-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MySql_1.0.0/sdk/mysql/Azure.ResourceManager.MySql/) | +| Resource Management - MySQL | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.MySql/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.MySql-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MySql_1.0.0/sdk/mysql/Azure.ResourceManager.MySql/) | | Resource Management - Net App | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.NetApp/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.NetApp-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.NetApp_1.0.0/sdk/netapp/Azure.ResourceManager.NetApp/) | | Resource Management - Network | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.Network/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Network-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Network_1.1.0/sdk/network/Azure.ResourceManager.Network/) | | Resource Management - Network Function | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.NetworkFunction/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.NetworkFunction_1.0.0-beta.1/sdk/networkfunction/Azure.ResourceManager.NetworkFunction/) | | Resource Management - Nginx | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Nginx/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Nginx_1.0.0-beta.1/sdk/nginx/Azure.ResourceManager.Nginx/) | | Resource Management - Notification Hubs | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.NotificationHubs/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.NotificationHubs-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.NotificationHubs_1.0.0/sdk/notificationhubs/Azure.ResourceManager.NotificationHubs/) | +| Resource Management - Operational Insights | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.OperationalInsights/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.OperationalInsights-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.OperationalInsights_1.0.0/sdk/operationalinsights/Azure.ResourceManager.OperationalInsights/) | | Resource Management - Orbital | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Orbital/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Orbital-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Orbital_1.0.0/sdk/orbital/Azure.ResourceManager.Orbital/) | -| Resource Management - Peering | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Peering/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Peering-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Peering_1.0.0/sdk/peering/Azure.ResourceManager.Peering/) | +| Resource Management - Peering | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.Peering/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Peering-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Peering_1.1.0/sdk/peering/Azure.ResourceManager.Peering/) | | Resource Management - Policy Insights | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.PolicyInsights/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.PolicyInsights-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.PolicyInsights_1.0.0/sdk/policyinsights/Azure.ResourceManager.PolicyInsights/) | -| Resource Management - PostgreSql | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.PostgreSql/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.PostgreSql-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.PostgreSql_1.0.0/sdk/postgresql/Azure.ResourceManager.PostgreSql/) | -| Resource Management - PrivateDns | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.PrivateDns/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.PrivateDns_1.0.0-beta.1/sdk/privatedns/Azure.ResourceManager.PrivateDns/) | +| Resource Management - PostgreSQL | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.PostgreSql/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.PostgreSql-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.PostgreSql_1.0.0/sdk/postgresql/Azure.ResourceManager.PostgreSql/) | +| Resource Management - Power BI Dedicated | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.PowerBIDedicated/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.PowerBIDedicated_1.0.0-beta.1/sdk/powerbidedicated/Azure.ResourceManager.PowerBIDedicated/) | +| Resource Management - Private DNS | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.PrivateDns/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.PrivateDns-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.PrivateDns_1.0.0/sdk/privatedns/Azure.ResourceManager.PrivateDns/) | +| Resource Management - Provider Hub | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ProviderHub/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ProviderHub_1.0.0-beta.1/sdk/providerhub/Azure.ResourceManager.ProviderHub/) | | Resource Management - Purview | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Purview/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Purview-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Purview_1.0.0/sdk/purview/Azure.ResourceManager.Purview/) | +| Resource Management - Quantum | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Quantum/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Quantum_1.0.0-beta.1/sdk/quantum/Azure.ResourceManager.Quantum/) | +| Resource Management - Quota | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Quota/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Quota_1.0.0-beta.1/sdk/quota/Azure.ResourceManager.Quota/) | +| Resource Management - Recovery Services | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.RecoveryServices/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.RecoveryServices_1.0.0-beta.1/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/) | | Resource Management - Redis | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.Redis/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Redis-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Redis_1.1.0/sdk/redis/Azure.ResourceManager.Redis/) | | Resource Management - Redis Enterprise | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.RedisEnterprise/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.RedisEnterprise-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.RedisEnterprise_1.0.0/sdk/redisenterprise/Azure.ResourceManager.RedisEnterprise/) | | Resource Management - Redis Enterprise Cache | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.RedisEnterpriseCache/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.RedisEnterpriseCache_1.0.0-beta.1/sdk/redisenterprise/Azure.ResourceManager.RedisEnterpriseCache/) | -| Resource Management - Relay | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Relay/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Relay-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Relay_1.0.0/sdk/relay/Azure.ResourceManager.Relay/) | +| Resource Management - Relay | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.Relay/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Relay-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Relay_1.1.0/sdk/relay/Azure.ResourceManager.Relay/) | | Resource Management - Reservations | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.Reservations/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Reservations-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Reservations_1.1.0/sdk/reservations/Azure.ResourceManager.Reservations/) | +| Resource Management - Resource Mover | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Migrate/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Migrate_1.0.0-beta.1/sdk/resourcemover/Azure.ResourceManager.Migrate/) | | Resource Management - Resource Mover | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ResourceMover/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ResourceMover-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ResourceMover_1.0.0/sdk/resourcemover/Azure.ResourceManager.ResourceMover/) | -| Resource Management - ResourceGraph | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ResourceGraph/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ResourceGraph_1.0.0-beta.1/sdk/resourcegraph/Azure.ResourceManager.ResourceGraph/) | +| Resource Management - ResourceGraph | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ResourceGraph/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ResourceGraph-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ResourceGraph_1.0.0/sdk/resourcegraph/Azure.ResourceManager.ResourceGraph/) | | Resource Management - Resources | NuGet [1.3.1](https://www.nuget.org/packages/Azure.ResourceManager.Resources/1.3.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Resources-readme) | GitHub [1.3.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Resources_1.3.1/sdk/resources/Azure.ResourceManager.Resources/) | -| Resource Management - Search | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Search/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Search-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Search_1.0.0/sdk/search/Azure.ResourceManager.Search/) | | Resource Management - Security Center | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.SecurityCenter/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.SecurityCenter-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.SecurityCenter_1.0.0/sdk/securitycenter/Azure.ResourceManager.SecurityCenter/) | -| Resource Management - Security Insights | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.SecurityInsights/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.SecurityInsights_1.0.0-beta.1/sdk/securityinsights/Azure.ResourceManager.SecurityInsights/) | -| Resource Management - Service Bus | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ServiceBus/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ServiceBus-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ServiceBus_1.0.0/sdk/servicebus/Azure.ResourceManager.ServiceBus/) | +| Resource Management - Security DevOps | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.SecurityDevOps/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.SecurityDevOps_1.0.0-beta.1/sdk/securitydevops/Azure.ResourceManager.SecurityDevOps/) | +| Resource Management - Security Insights | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.SecurityInsights/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.SecurityInsights-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.SecurityInsights_1.0.0/sdk/securityinsights/Azure.ResourceManager.SecurityInsights/) | +| Resource Management - Service Bus | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ServiceBus/1.0.0)
NuGet [1.1.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ServiceBus/1.1.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.ServiceBus-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ServiceBus_1.0.0/sdk/servicebus/Azure.ResourceManager.ServiceBus/)
GitHub [1.1.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ServiceBus_1.1.0-beta.1/sdk/servicebus/Azure.ResourceManager.ServiceBus/) | +| Resource Management - Service Fabric | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ServiceFabric/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ServiceFabric-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ServiceFabric_1.0.0/sdk/servicefabric/Azure.ResourceManager.ServiceFabric/) | | Resource Management - Service Fabric Managed Clusters | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ServiceFabricManagedClusters/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ServiceFabricManagedClusters-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ServiceFabricManagedClusters_1.0.0/sdk/servicefabricmanagedclusters/Azure.ResourceManager.ServiceFabricManagedClusters/) | | Resource Management - Service Linker | NuGet [1.0.1](https://www.nuget.org/packages/Azure.ResourceManager.ServiceLinker/1.0.1) | [docs](/dotnet/api/overview/azure/ResourceManager.ServiceLinker-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ServiceLinker_1.0.1/sdk/servicelinker/Azure.ResourceManager.ServiceLinker/) | -| Resource Management - ServiceFabric | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ServiceFabric/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ServiceFabric-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ServiceFabric_1.0.0/sdk/servicefabric/Azure.ResourceManager.ServiceFabric/) | -| Resource Management - Sql | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.Sql/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Sql-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Sql_1.1.0/sdk/sqlmanagement/Azure.ResourceManager.Sql/) | -| Resource Management - Sql Virtual Machine | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.SqlVirtualMachine/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.SqlVirtualMachine-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.SqlVirtualMachine_1.0.0/sdk/sqlvirtualmachine/Azure.ResourceManager.SqlVirtualMachine/) | -| Resource Management - Storage | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Storage/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Storage-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Storage_1.0.0/sdk/storage/Azure.ResourceManager.Storage/) | +| Resource Management - SignalR | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.SignalR/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.SignalR-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.SignalR_1.0.0/sdk/signalr/Azure.ResourceManager.SignalR/) | +| Resource Management - Site Recovery | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.RecoveryServicesSiteRecovery/1.0.0-beta.2) | | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.RecoveryServicesSiteRecovery_1.0.0-beta.2/sdk/recoveryservices-siterecovery/Azure.ResourceManager.RecoveryServicesSiteRecovery/) | +| Resource Management - SQL | NuGet [1.2.0](https://www.nuget.org/packages/Azure.ResourceManager.Sql/1.2.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Sql-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Sql_1.2.0/sdk/sqlmanagement/Azure.ResourceManager.Sql/) | +| Resource Management - SQL Virtual Machine | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.SqlVirtualMachine/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.SqlVirtualMachine-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.SqlVirtualMachine_1.0.0/sdk/sqlvirtualmachine/Azure.ResourceManager.SqlVirtualMachine/) | +| Resource Management - Storage | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.Storage/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Storage-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Storage_1.1.0/sdk/storage/Azure.ResourceManager.Storage/) | | Resource Management - Storage Cache | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.StorageCache/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.StorageCache-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.StorageCache_1.0.0/sdk/storagecache/Azure.ResourceManager.StorageCache/) | | Resource Management - Storage Pool | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.StoragePool/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.StoragePool-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.StoragePool_1.0.0/sdk/storagepool/Azure.ResourceManager.StoragePool/) | | Resource Management - Storage Sync | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.StorageSync/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.StorageSync-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.StorageSync_1.1.0/sdk/storagesync/Azure.ResourceManager.StorageSync/) | +| Resource Management - Storagemover | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.StorageMover/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.StorageMover_1.0.0-beta.1/sdk/storagemover/Azure.ResourceManager.StorageMover/) | | Resource Management - Stream Analytics | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.StreamAnalytics/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.StreamAnalytics-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.StreamAnalytics_1.1.0/sdk/streamanalytics/Azure.ResourceManager.StreamAnalytics/) | -| Resource Management - Subscription | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Subscription/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Subscription-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Subscription_1.0.0/sdk/subscription/Azure.ResourceManager.Subscription/) | +| Resource Management - Subscriptions | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Subscription/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Subscription-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Subscription_1.0.0/sdk/subscription/Azure.ResourceManager.Subscription/) | | Resource Management - Support | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Support/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Support-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Support_1.0.0/sdk/support/Azure.ResourceManager.Support/) | +| Resource Management - Synapse | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.Synapse/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Synapse-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Synapse_1.1.0/sdk/synapse/Azure.ResourceManager.Synapse/) | | Resource Management - Traffic Manager | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.TrafficManager/1.0.0)
NuGet [1.1.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.TrafficManager/1.1.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.TrafficManager-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.TrafficManager_1.0.0/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/)
GitHub [1.1.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.TrafficManager_1.1.0-beta.1/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/) | | Resource Management - Web PubSub | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.WebPubSub/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.WebPubSub-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.WebPubSub_1.0.0/sdk/webpubsub/Azure.ResourceManager.WebPubSub/) | +| Resource Management - Workload Monitor | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.WorkloadMonitor/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.WorkloadMonitor_1.0.0-beta.1/sdk/workloadmonitor/Azure.ResourceManager.WorkloadMonitor/) | | Resource Management - Workloads | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Workloads/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Workloads_1.0.0-beta.1/sdk/workloads/Azure.ResourceManager.Workloads/) | -| Security DevOps | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.SecurityDevOps/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.SecurityDevOps_1.0.0-beta.1/sdk/securitydevops/Azure.ResourceManager.SecurityDevOps/) | -| SignalR | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.SignalR/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.SignalR_1.0.0-beta.1/sdk/signalr/Azure.ResourceManager.SignalR/) | -| Synapse | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Synapse/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Synapse_1.0.0-beta.1/sdk/synapse/Azure.ResourceManager.Synapse/) | -| Workload Monitor | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.WorkloadMonitor/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.WorkloadMonitor_1.0.0-beta.1/sdk/workloadmonitor/Azure.ResourceManager.WorkloadMonitor/) | -| Azure.Analytics.Purview.Share | NuGet [1.0.3-beta.20](https://www.nuget.org/packages/Azure.Analytics.Purview.Share/1.0.3-beta.20) | | | | Azure.Communication.Administration | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.Communication.Administration/1.0.0-beta.3) | | | -| Azure.Communication.Calling | NuGet [1.0.0-beta.33](https://www.nuget.org/packages/Azure.Communication.Calling/1.0.0-beta.33) | | | +| Azure.Communication.Calling | NuGet [1.0.0-beta.35](https://www.nuget.org/packages/Azure.Communication.Calling/1.0.0-beta.35) | | | | Azure.Communication.CallingServer | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.Communication.CallingServer/1.0.0-beta.3) | | | | Azure.Communication.Email | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Communication.Email/1.0.0-beta.1) | | | +| Azure.Core.Expressions.DataFactory | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Core.Expressions.DataFactory/1.0.0-beta.1) | | | | Azure.FX | NuGet [0.0.6-alpha](https://www.nuget.org/packages/Azure.FX/0.0.6-alpha) | | | | Azure.IoT.TimeSeriesInsights | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.IoT.TimeSeriesInsights/1.0.0-beta.1) | | | | Azure.Quantum.Jobs | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.Quantum.Jobs/1.0.0-beta.3) | | | +| Azure.Storage.DataMovement.Blobs | NuGet [12.0.0-beta.1](https://www.nuget.org/packages/Azure.Storage.DataMovement.Blobs/12.0.0-beta.1) | | | +| Functions extension for Application Insights | NuGet [1.0.0-preview4](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.ApplicationInsights/1.0.0-preview4) | | | +| Functions extension for Authentication Events | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.AuthenticationEvents/1.0.0-beta.2) | | | +| Functions extension for Azure SQL and SQL Server | NuGet [1.0.84-preview](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Sql/1.0.84-preview) | | | +| Functions extension for Storage Timers | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Timers.Storage/1.0.0-beta.1) | | | | IoT Models Repository | NuGet [1.0.0-preview.5](https://www.nuget.org/packages/Azure.IoT.ModelsRepository/1.0.0-preview.5) | | | +| Management - Purview | NuGet [1.0.1](https://www.nuget.org/packages/Microsoft.Azure.Management.Purview/1.0.1) | | | | Microsoft.Azure.Cosmos.Encryption.Custom | NuGet [1.0.0-preview04](https://www.nuget.org/packages/Microsoft.Azure.Cosmos.Encryption.Custom/1.0.0-preview04) | | | | Microsoft.Azure.Cosmos.Templates | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Cosmos.Templates/1.0.0) | | | | Microsoft.Azure.Devices.Authentication | NuGet [2.0.0-preview001](https://www.nuget.org/packages/Microsoft.Azure.Devices.Authentication/2.0.0-preview001) | | | @@ -250,17 +262,18 @@ | Microsoft.Azure.Functions.Worker.Core | NuGet [1.8.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Core/1.8.0)
NuGet [1.9.0-preview2](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Core/1.9.0-preview2) | | | | Microsoft.Azure.Functions.Worker.Extensions.Abstractions | NuGet [1.1.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.Abstractions/1.1.0) | | | | Microsoft.Azure.Functions.Worker.Extensions.ApplicationInsights | NuGet [1.0.0-preview4](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.ApplicationInsights/1.0.0-preview4) | | | -| Microsoft.Azure.Functions.Worker.Extensions.CosmosDB | NuGet [3.0.9](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.CosmosDB/3.0.9)
NuGet [4.0.0-preview2](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.CosmosDB/4.0.0-preview2) | | | -| Microsoft.Azure.Functions.Worker.Extensions.DurableTask | NuGet [0.4.1-beta](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.DurableTask/0.4.1-beta) | | | +| Microsoft.Azure.Functions.Worker.Extensions.CosmosDB | NuGet [4.0.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.CosmosDB/4.0.0) | | | +| Microsoft.Azure.Functions.Worker.Extensions.DurableTask | NuGet [1.0.0-rc.1](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.DurableTask/1.0.0-rc.1) | | | | Microsoft.Azure.Functions.Worker.Extensions.EventGrid | NuGet [3.2.1](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.EventGrid/3.2.1) | | | | Microsoft.Azure.Functions.Worker.Extensions.EventHubs | NuGet [5.1.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.EventHubs/5.1.0) | | | | Microsoft.Azure.Functions.Worker.Extensions.Http | NuGet [3.0.13](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.Http/3.0.13) | | | | Microsoft.Azure.Functions.Worker.Extensions.Kafka | NuGet [3.6.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.Kafka/3.6.0) | | | -| Microsoft.Azure.Functions.Worker.Extensions.OpenApi | NuGet [1.4.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.OpenApi/1.4.0) | | | +| Microsoft.Azure.Functions.Worker.Extensions.OpenApi | NuGet [1.4.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.OpenApi/1.4.0)
NuGet [2.0.0-preview1](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.OpenApi/2.0.0-preview1) | | | | Microsoft.Azure.Functions.Worker.Extensions.RabbitMQ | NuGet [1.1.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.RabbitMQ/1.1.0) | | | | Microsoft.Azure.Functions.Worker.Extensions.SendGrid | NuGet [3.0.2](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.SendGrid/3.0.2) | | | | Microsoft.Azure.Functions.Worker.Extensions.ServiceBus | NuGet [5.7.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.ServiceBus/5.7.0) | | | | Microsoft.Azure.Functions.Worker.Extensions.SignalRService | NuGet [1.7.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.SignalRService/1.7.0) | | | +| Microsoft.Azure.Functions.Worker.Extensions.Sql | NuGet [1.0.84-preview](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.Sql/1.0.84-preview) | | | | Microsoft.Azure.Functions.Worker.Extensions.Storage | NuGet [5.0.1](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.Storage/5.0.1) | | | | Microsoft.Azure.Functions.Worker.Extensions.Storage.Blobs | NuGet [5.0.1](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.Storage.Blobs/5.0.1) | | | | Microsoft.Azure.Functions.Worker.Extensions.Storage.Queues | NuGet [5.0.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.Storage.Queues/5.0.0) | | | @@ -274,14 +287,13 @@ | Microsoft.Azure.Functions.Worker.Sdk.Analyzers | NuGet [1.1.1](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Sdk.Analyzers/1.1.1) | | | | Microsoft.Azure.Functions.Worker.Sdk.Generators | NuGet [1.0.0-preview2](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Sdk.Generators/1.0.0-preview2) | | | | Microsoft.Azure.IoT.Edge.Function | NuGet [3.5.3](https://www.nuget.org/packages/Microsoft.Azure.IoT.Edge.Function/3.5.3) | | | -| Microsoft.Azure.IoT.Edge.Module | NuGet [3.1.1](https://www.nuget.org/packages/Microsoft.Azure.IoT.Edge.Module/3.1.1) | | | +| Microsoft.Azure.IoT.Edge.Module | NuGet [3.2.0](https://www.nuget.org/packages/Microsoft.Azure.IoT.Edge.Module/3.2.0) | | | | Microsoft.Azure.Management.ChangeAnalysis | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.ChangeAnalysis/1.0.0) | | | | Microsoft.Azure.Management.Chaos | NuGet [0.9.15-preview.1](https://www.nuget.org/packages/Microsoft.Azure.Management.Chaos/0.9.15-preview.1) | | | | Microsoft.Azure.Management.DataProtection.Backup | NuGet [2.1.0](https://www.nuget.org/packages/Microsoft.Azure.Management.DataProtection.Backup/2.1.0) | | | | Microsoft.Azure.Management.DeviceUpdate | NuGet [1.0.1-beta.1](https://www.nuget.org/packages/Microsoft.Azure.Management.DeviceUpdate/1.0.1-beta.1) | | | | Microsoft.Azure.Management.Elastic | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Microsoft.Azure.Management.Elastic/1.0.0-beta.1) | | | | Microsoft.Azure.Management.ExtendedLocation | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.ExtendedLocation/1.0.0) | | | -| Microsoft.Azure.Management.Healthbot | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.Healthbot/1.0.0) | | | | Microsoft.Azure.Management.Kubernetes | NuGet [1.1.0-beta.1](https://www.nuget.org/packages/Microsoft.Azure.Management.Kubernetes/1.1.0-beta.1) | | | | Microsoft.Azure.Management.KubernetesConfiguration | NuGet [2.1.0](https://www.nuget.org/packages/Microsoft.Azure.Management.KubernetesConfiguration/2.1.0) | | | | Microsoft.Azure.Management.Profiles.hybrid_2020_09_01.Authorization | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.Profiles.hybrid_2020_09_01.Authorization/1.0.0) | | | @@ -299,43 +311,29 @@ | Microsoft.Azure.Management.Profiles.hybrid_2020_09_01.Subscription | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.Profiles.hybrid_2020_09_01.Subscription/1.0.0) | | | | Microsoft.Azure.Management.Profiles.hybrid_2020_09_01.Websites | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.Profiles.hybrid_2020_09_01.Websites/1.0.0) | | | | Microsoft.Azure.Management.ProviderHub | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Microsoft.Azure.Management.ProviderHub/1.0.0-beta.1) | | | -| Microsoft.Azure.Management.Purview | NuGet [1.0.1](https://www.nuget.org/packages/Microsoft.Azure.Management.Purview/1.0.1) | | | | Microsoft.Azure.Management.Quantum | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Microsoft.Azure.Management.Quantum/1.0.0-beta.2) | | | | Microsoft.Azure.Management.Quota | NuGet [1.0.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.Quota/1.0.0-preview) | | | | Microsoft.Azure.Management.ServiceFabricManagedClusters | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.ServiceFabricManagedClusters/1.0.0) | | | | Microsoft.Azure.Management.StoragePool | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.StoragePool/1.0.0) | | | | Microsoft.Azure.Management.VideoAnalyzer | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Microsoft.Azure.Management.VideoAnalyzer/1.0.0-beta.3) | | | | Microsoft.Azure.ServiceBus.EventProcessorHost | NuGet [5.0.1](https://www.nuget.org/packages/Microsoft.Azure.ServiceBus.EventProcessorHost/5.0.1) | | | -| Microsoft.Azure.SignalR.Emulator | NuGet [1.0.0-preview1-10809](https://www.nuget.org/packages/Microsoft.Azure.SignalR.Emulator/1.0.0-preview1-10809) | | | -| Microsoft.Azure.WebJobs.Extensions.ApplicationInsights | NuGet [1.0.0-preview4](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.ApplicationInsights/1.0.0-preview4) | | | -| Microsoft.Azure.WebJobs.Extensions.AuthenticationEvents | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.AuthenticationEvents/1.0.0-beta.2) | | | -| Microsoft.Azure.WebJobs.Extensions.Sql | NuGet [1.0.21-preview](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Sql/1.0.21-preview) | | | -| Microsoft.Azure.WebJobs.Extensions.Timers.Storage | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Timers.Storage/1.0.0-beta.1) | | | +| Microsoft.Azure.SignalR.Emulator | NuGet [1.1.0](https://www.nuget.org/packages/Microsoft.Azure.SignalR.Emulator/1.1.0)
NuGet [1.0.0-preview1-10809](https://www.nuget.org/packages/Microsoft.Azure.SignalR.Emulator/1.0.0-preview1-10809) | | | | Microsoft.Azure.WebPubSub.AspNetCore | NuGet [1.0.0-beta.4](https://www.nuget.org/packages/Microsoft.Azure.WebPubSub.AspNetCore/1.0.0-beta.4) | | | | Microsoft.Azure.WebPubSub.Common | NuGet [1.2.0](https://www.nuget.org/packages/Microsoft.Azure.WebPubSub.Common/1.2.0) | | | -| Anomaly Detector | NuGet [3.0.0-preview.5](https://www.nuget.org/packages/Azure.AI.AnomalyDetector/3.0.0-preview.5) | | GitHub [3.0.0-preview.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.AnomalyDetector_3.0.0-preview.5/sdk/anomalydetector/Azure.AI.AnomalyDetector/) | +| Purview Share | NuGet [1.0.3-beta.20](https://www.nuget.org/packages/Azure.Analytics.Purview.Share/1.0.3-beta.20) | | | | Anomaly Detector | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.AnomalyDetector/1.0.0) | | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.AnomalyDetector_1.0.0-preview.1/sdk/cognitiveservices/AnomalyDetector) | -| App Configuration | NuGet [1.2.0](https://www.nuget.org/packages/Azure.Data.AppConfiguration/1.2.0)
NuGet [1.3.0-beta.1](https://www.nuget.org/packages/Azure.Data.AppConfiguration/1.3.0-beta.1) | [docs](/dotnet/api/overview/azure/Data.AppConfiguration-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Data.AppConfiguration_1.2.0/sdk/appconfiguration/Azure.Data.AppConfiguration/)
GitHub [1.3.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Data.AppConfiguration_1.3.0-beta.1/sdk/appconfiguration/Azure.Data.AppConfiguration/) | +| App Configuration Provider | NuGet [5.2.0](https://www.nuget.org/packages/Microsoft.Extensions.Configuration.AzureAppConfiguration/5.2.0)
NuGet [5.3.0-preview](https://www.nuget.org/packages/Microsoft.Extensions.Configuration.AzureAppConfiguration/5.3.0-preview) | | GitHub [5.2.0](https://github.com/Azure/AppConfiguration-DotnetProvider) | | App Service | NuGet [0.2.2-alpha](https://www.nuget.org/packages/Microsoft.Azure.AppService/0.2.2-alpha) | | | | App Service - API Apps Common | NuGet [0.9.36](https://www.nuget.org/packages/Microsoft.Azure.AppService.ApiApps.Common/0.9.36) | | | | App Service - API Apps Service | NuGet [0.9.64](https://www.nuget.org/packages/Microsoft.Azure.AppService.ApiApps.Service/0.9.64) | | | | Application Insights | NuGet [0.9.0-preview](https://www.nuget.org/packages/Microsoft.Azure.ApplicationInsights/0.9.0-preview) | | | | Application Insights - Query | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.ApplicationInsights.Query/1.0.0) | | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/applicationinsights/Microsoft.Azure.ApplicationInsights.Query) | -| ASP.NET Extension - Configuration Secrets | NuGet [1.2.2](https://www.nuget.org/packages/Azure.Extensions.AspNetCore.Configuration.Secrets/1.2.2) | [docs](/dotnet/api/overview/azure/Extensions.AspNetCore.Configuration.Secrets-readme) | GitHub [1.2.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Extensions.AspNetCore.Configuration.Secrets_1.2.2/sdk/extensions/Azure.Extensions.AspNetCore.Configuration.Secrets/) | -| ASP.NET Extension - DataProtection Blobs | NuGet [1.2.3](https://www.nuget.org/packages/Azure.Extensions.AspNetCore.DataProtection.Blobs/1.2.3) | [docs](/dotnet/api/overview/azure/Extensions.AspNetCore.DataProtection.Blobs-readme) | GitHub [1.2.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Extensions.AspNetCore.DataProtection.Blobs_1.2.3/sdk/extensions/Azure.Extensions.AspNetCore.DataProtection.Blobs/) | -| ASP.NET Extension - DataProtection Keys | NuGet [1.1.0](https://www.nuget.org/packages/Azure.Extensions.AspNetCore.DataProtection.Keys/1.1.0) | [docs](/dotnet/api/overview/azure/Extensions.AspNetCore.DataProtection.Keys-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Extensions.AspNetCore.DataProtection.Keys_1.1.0/sdk/extensions/Azure.Extensions.AspNetCore.DataProtection.Keys/) | -| Attestation | NuGet [1.0.0](https://www.nuget.org/packages/Azure.Security.Attestation/1.0.0) | [docs](/dotnet/api/overview/azure/Security.Attestation-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.Attestation_1.0.0/sdk/attestation/Azure.Security.Attestation/) | | Attestation | NuGet [0.10.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Attestation/0.10.0-preview) | | GitHub [0.10.0-preview](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Attestation_0.10.0-preview/sdk/attestation/Microsoft.Azure.Attestation/) | +| Auto Suggest | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.AutoSuggest/2.0.0) | | | | AutoRest Common | NuGet [2.4.48](https://www.nuget.org/packages/Microsoft.AutoRest.Common/2.4.48) | | GitHub [2.4.48](https://github.com/Azure/autorest.common) | -| Autosuggest | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.AutoSuggest/2.0.0) | | | | Azure Active Directory - App Authentication | NuGet [1.6.2](https://www.nuget.org/packages/Microsoft.Azure.Services.AppAuthentication/1.6.2) | | | -| Azure Loadtesting Service | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Developer.LoadTesting/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Developer.LoadTesting_1.0.0-beta.1/sdk/loadtestservice/Azure.Developer.LoadTesting/) | | Azure Monitor Exporter for OpenTelemetry | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Microsoft.OpenTelemetry.Exporter.AzureMonitor/1.0.0-beta.1) | | | -| Azure Object Anchors Conversion | NuGet [0.3.0-beta.6](https://www.nuget.org/packages/Azure.MixedReality.ObjectAnchors.Conversion/0.3.0-beta.6) | | GitHub [0.3.0-beta.6](https://github.com/Azure/azure-sdk-for-net/tree/Azure.MixedReality.ObjectAnchors.Conversion_0.3.0-beta.6/sdk/objectanchors/Azure.MixedReality.ObjectAnchors.Conversion/) | -| Azure Remote Rendering | NuGet [1.1.0](https://www.nuget.org/packages/Azure.MixedReality.RemoteRendering/1.1.0) | [docs](/dotnet/api/overview/azure/MixedReality.RemoteRendering-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.MixedReality.RemoteRendering_1.1.0/sdk/remoterendering/Azure.MixedReality.RemoteRendering/) | | Azure Stack - Azure Consistent Storage | NuGet [0.10.8-preview](https://www.nuget.org/packages/Microsoft.AzureStack.AzureConsistentStorage/0.10.8-preview) | | | -| Azure Video Analyzer Edge | NuGet [1.0.0-beta.6](https://www.nuget.org/packages/Azure.Media.VideoAnalyzer.Edge/1.0.0-beta.6) | | GitHub [1.0.0-beta.6](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Media.VideoAnalyzer.Edge_1.0.0-beta.6/sdk/videoanalyzer/Azure.Media.VideoAnalyzer.Edge/) | -| Azure.Analytics.Purview.Administration | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Analytics.Purview.Administration/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Purview.Administration_1.0.0-beta.1/sdk/purview/Azure.Analytics.Purview.Administration/) | | Batch | NuGet [15.4.0](https://www.nuget.org/packages/Microsoft.Azure.Batch/15.4.0) | | GitHub [15.4.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Batch_15.4.0/sdk/batch/Microsoft.Azure.Batch/) | | Batch - Apps Cryptography | NuGet [1.1.1.4](https://www.nuget.org/packages/Microsoft.Azure.Batch.Apps.Cryptography/1.1.1.4) | | | | Batch - Conventions Files | NuGet [4.0.0](https://www.nuget.org/packages/Microsoft.Azure.Batch.Conventions.Files/4.0.0) | | GitHub [4.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Batch.Conventions.Files_4.0.0/sdk/batch/Microsoft.Azure.Batch.Conventions.Files/) | @@ -350,38 +348,25 @@ | Bing Video Search | NuGet [2.1.0-preview.1](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.BingVideoSearch/2.1.0-preview.1) | | GitHub [2.1.0-preview.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Search.BingVideoSearch_2.1.0-preview.1/sdk/cognitiveservices/Search.BingVideoSearch) | | Bing Visual Search | NuGet [2.1.0-preview.1](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.BingVisualSearch/2.1.0-preview.1) | | GitHub [2.1.0-preview.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Search.BingVisualSearch_2.1.0-preview.1/sdk/cognitiveservices/Search.BingVisualSearch) | | Bing Web Search | NuGet [2.1.0-preview.1](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.BingWebSearch/2.1.0-preview.1) | | GitHub [2.1.0-preview.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Search.BingWebSearch_2.1.0-preview.1/sdk/cognitiveservices/Search.BingWebSearch) | +| Blobs | NuGet [11.2.3](https://www.nuget.org/packages/Microsoft.Azure.Storage.Blob/11.2.3) | | GitHub [11.2.3](https://github.com/Azure/azure-storage-net/tree/master/Blob) | | Client Runtime | NuGet [2.3.24](https://www.nuget.org/packages/Microsoft.Rest.ClientRuntime/2.3.24) | | GitHub [2.3.24](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Rest.ClientRuntime_2.3.21/sdk/mgmtcommon/ClientRuntime) | | Client Runtime - Azure | NuGet [3.3.19](https://www.nuget.org/packages/Microsoft.Rest.ClientRuntime.Azure/3.3.19) | | GitHub [3.3.19](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/mgmtcommon/ClientRuntime.Azure) | | Client Runtime - Azure Authentication | NuGet [2.4.1](https://www.nuget.org/packages/Microsoft.Rest.ClientRuntime.Azure.Authentication/2.4.1) | | GitHub [2.4.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Rest.ClientRuntime.Azure.Authentication_2.4.1/sdk/mgmtcommon/Auth/Az.Auth/Az.Authentication) | | Client Runtime - Azure Test Framework | NuGet [1.7.7](https://www.nuget.org/packages/Microsoft.Rest.ClientRuntime.Azure.TestFramework/1.7.7) | | GitHub [1.7.7](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Rest.ClientRuntime.Azure.TestFramework_1.7.7/sdk/mgmtcommon/TestFramework/ClientRuntime.Azure.TestFramework) | | Client Runtime - ETW | NuGet [2.1.3](https://www.nuget.org/packages/Microsoft.Rest.ClientRuntime.Etw/2.1.3) | | GitHub [2.1.3](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/mgmtcommon/ClientRuntime.Etw) | | Client Runtime - Log4Net | NuGet [2.1.4](https://www.nuget.org/packages/Microsoft.Rest.ClientRuntime.Log4Net/2.1.4) | | GitHub [2.1.4](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/mgmtcommon/ClientRuntime.Log4Net) | -| Cognitive Search | NuGet [11.4.0](https://www.nuget.org/packages/Azure.Search.Documents/11.4.0)
NuGet [11.5.0-beta.2](https://www.nuget.org/packages/Azure.Search.Documents/11.5.0-beta.2) | [docs](/dotnet/api/overview/azure/Search.Documents-readme) | GitHub [11.4.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Search.Documents_11.4.0/sdk/search/Azure.Search.Documents/)
GitHub [11.5.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Search.Documents_11.5.0-beta.2/sdk/search/Azure.Search.Documents/) | +| Code Analyzers for Durable Functions | NuGet [0.5.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.DurableTask.Analyzers/0.5.0) | | GitHub [0.5.0](https://github.com/Azure/azure-functions-durable-extension/tree/Analyzer-v0.3.0/src/WebJobs.Extensions.DurableTask.Analyzers) | | Commerce Usage Aggregates | NuGet [1.5.3](https://www.nuget.org/packages/Microsoft.Azure.Commerce.UsageAggregates/1.5.3) | | | | Common | NuGet [2.2.1](https://www.nuget.org/packages/Microsoft.Azure.Common/2.2.1) | | | | Common - Authentication | NuGet [1.7.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Common.Authentication/1.7.0-preview) | | | | Common - Dependencies | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Common.Dependencies/1.0.0) | | | -| Communication Call Automation | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Communication.CallAutomation/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.CallAutomation_1.0.0-beta.1/sdk/communication/Azure.Communication.CallAutomation/) | -| Communication Chat | NuGet [1.1.1](https://www.nuget.org/packages/Azure.Communication.Chat/1.1.1) | [docs](/dotnet/api/overview/azure/Communication.Chat-readme) | GitHub [1.1.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.Chat_1.1.1/sdk/communication/Azure.Communication.Chat/) | -| Communication Common | NuGet [1.2.1](https://www.nuget.org/packages/Azure.Communication.Common/1.2.1) | [docs](/dotnet/api/overview/azure/Communication.Common-readme) | GitHub [1.2.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.Common_1.2.1/sdk/communication/Azure.Communication.Common/) | -| Communication Identity | NuGet [1.2.0](https://www.nuget.org/packages/Azure.Communication.Identity/1.2.0) | [docs](/dotnet/api/overview/azure/Communication.Identity-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.Identity_1.2.0/sdk/communication/Azure.Communication.Identity/) | -| Communication Network Traversal | NuGet [1.0.0](https://www.nuget.org/packages/Azure.Communication.NetworkTraversal/1.0.0)
NuGet [1.1.0-beta.1](https://www.nuget.org/packages/Azure.Communication.NetworkTraversal/1.1.0-beta.1) | [docs](/dotnet/api/overview/azure/Communication.NetworkTraversal-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.NetworkTraversal_1.0.0/sdk/communication/Azure.Communication.NetworkTraversal/)
GitHub [1.1.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.NetworkTraversal_1.1.0-beta.1/sdk/communication/Azure.Communication.NetworkTraversal/) | -| Communication Phone Numbers | NuGet [1.0.1](https://www.nuget.org/packages/Azure.Communication.PhoneNumbers/1.0.1)
NuGet [1.1.0-beta.2](https://www.nuget.org/packages/Azure.Communication.PhoneNumbers/1.1.0-beta.2) | [docs](/dotnet/api/overview/azure/Communication.PhoneNumbers-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.PhoneNumbers_1.0.1/sdk/communication/Azure.Communication.PhoneNumbers/)
GitHub [1.1.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.PhoneNumbers_1.1.0-beta.2/sdk/communication/Azure.Communication.PhoneNumbers/) | -| Communication Rooms | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Communication.Rooms/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.Rooms_1.0.0-beta.1/sdk/communication/Azure.Communication.Rooms/) | -| Communication SMS | NuGet [1.0.1](https://www.nuget.org/packages/Azure.Communication.Sms/1.0.1) | [docs](/dotnet/api/overview/azure/Communication.Sms-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.Sms_1.0.1/sdk/communication/Azure.Communication.Sms/) | | Computer Vision | NuGet [7.0.1](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Vision.ComputerVision/7.0.1) | | GitHub [7.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Vision.ComputerVision_6.0.0-preview.1/sdk/cognitiveservices/Vision.ComputerVision) | -| ConfidentialLedger | NuGet [1.1.0](https://www.nuget.org/packages/Azure.Security.ConfidentialLedger/1.1.0) | [docs](/dotnet/api/overview/azure/Security.ConfidentialLedger-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.ConfidentialLedger_1.1.0/sdk/confidentialledger/Azure.Security.ConfidentialLedger/) | | Configuration Manager | NuGet [4.0.0](https://www.nuget.org/packages/Microsoft.Azure.ConfigurationManager/4.0.0) | | | -| Container Registry | NuGet [1.0.0](https://www.nuget.org/packages/Azure.Containers.ContainerRegistry/1.0.0)
NuGet [1.1.0-beta.4](https://www.nuget.org/packages/Azure.Containers.ContainerRegistry/1.1.0-beta.4) | [docs](/dotnet/api/overview/azure/Containers.ContainerRegistry-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Containers.ContainerRegistry_1.0.0/sdk/containerregistry/Azure.Containers.ContainerRegistry/)
GitHub [1.1.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Containers.ContainerRegistry_1.1.0-beta.4/sdk/containerregistry/Azure.Containers.ContainerRegistry/) | | Container Registry | NuGet [1.0.0-preview.2](https://www.nuget.org/packages/Microsoft.Azure.ContainerRegistry/1.0.0-preview.2) | | GitHub [1.0.0-preview.2](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.ContainerRegistry_1.0.0-preview.2/sdk/containerregistry/Microsoft.Azure.ContainerRegistry/) | | Content Moderator | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.ContentModerator/2.0.0) | | | -| Conversation Analysis | NuGet [1.0.0](https://www.nuget.org/packages/Azure.AI.Language.Conversations/1.0.0)
NuGet [1.1.0-beta.2](https://www.nuget.org/packages/Azure.AI.Language.Conversations/1.1.0-beta.2) | [docs](/dotnet/api/overview/azure/AI.Language.Conversations-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Language.Conversations_1.0.0/sdk/cognitivelanguage/Azure.AI.Language.Conversations/)
GitHub [1.1.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Language.Conversations_1.1.0-beta.2/sdk/cognitivelanguage/Azure.AI.Language.Conversations/) | -| Core - Client - AMQP | NuGet [1.2.0](https://www.nuget.org/packages/Azure.Core.Amqp/1.2.0) | [docs](/dotnet/api/overview/azure/Core.Amqp-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Core.Amqp_1.2.0/sdk/core/Azure.Core.Amqp/) | -| Core - Client - Core | NuGet [1.26.0](https://www.nuget.org/packages/Azure.Core/1.26.0) | [docs](/dotnet/api/overview/azure/Core-readme) | GitHub [1.26.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Core_1.26.0/sdk/core/Azure.Core/) | -| Cosmos DB | NuGet [4.0.0-preview3](https://www.nuget.org/packages/Azure.Cosmos/4.0.0-preview3) | [docs](/dotnet/api/azure.cosmos) | GitHub [4.0.0-preview3](https://github.com/Azure/azure-cosmos-dotnet-v3/tree/releases/4.0.0-preview3) | | Cosmos DB | NuGet [3.31.2](https://www.nuget.org/packages/Microsoft.Azure.Cosmos/3.31.2) | [docs](/dotnet/api/overview/azure/cosmosdb) | GitHub [3.31.2](https://github.com/Azure/azure-cosmos-dotnet-v3/tree/3.12.0/Microsoft.Azure.Cosmos) | | Cosmos DB - BulkExecutor | NuGet [2.5.1-preview](https://www.nuget.org/packages/Microsoft.Azure.CosmosDB.BulkExecutor/2.5.1-preview) | | GitHub [2.5.1-preview](https://github.com/Azure/azure-cosmosdb-bulkexecutor-dotnet-getting-started) | -| Cosmos DB - Direct | NuGet [3.29.4](https://www.nuget.org/packages/Microsoft.Azure.Cosmos.Direct/3.29.4) | | GitHub [3.29.4](https://github.com/Azure/azure-cosmos-dotnet-v3) | +| Cosmos DB - Direct | NuGet [3.30.1](https://www.nuget.org/packages/Microsoft.Azure.Cosmos.Direct/3.30.1) | | GitHub [3.30.1](https://github.com/Azure/azure-cosmos-dotnet-v3) | | Cosmos DB - Encryption | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.Cosmos.Encryption/2.0.0) | | GitHub [2.0.0](https://github.com/Azure/azure-cosmos-dotnet-v3/tree/releases/encryption/1.0.0-preview4/Microsoft.Azure.Cosmos.Encryption) | | Custom Image Search | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.CustomImageSearch/2.0.0) | | | | Custom Search | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.CustomSearch/2.0.0) | | | @@ -389,29 +374,46 @@ | Custom Vision Training | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Vision.CustomVision.Training/2.0.0)
NuGet [2.1.0-preview](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Vision.CustomVision.Training/2.1.0-preview) | | GitHub [2.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Vision.CustomVision.Training_2.0.0/sdk/cognitiveservices/Vision.CustomVision.Training) | | Data Lake Analytics | NuGet [1.4.211011](https://www.nuget.org/packages/Microsoft.Azure.DataLake.USQL.SDK/1.4.211011) | | | | Data Lake Storage | NuGet [1.2.5-alpha](https://www.nuget.org/packages/Microsoft.Azure.DataLake.Store/1.2.5-alpha) | [docs](/dotnet/api/overview/azure/data-lake-store) | GitHub [1.2.5-alpha](https://github.com/Azure/azure-data-lake-store-net/tree/1.2.3-alpha) | +| Data Movement | NuGet [2.0.4](https://www.nuget.org/packages/Microsoft.Azure.Storage.DataMovement/2.0.4) | | GitHub [2.0.4](https://github.com/Azure/azure-storage-net-data-movement/tree/v1.3.0) | | DCAP | NuGet [1.11.2](https://www.nuget.org/packages/Microsoft.Azure.DCAP/1.11.2) | | GitHub [1.11.2](https://github.com/microsoft/Azure-DCAP-Client/tree/1.6) | -| DevCenter | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Developer.DevCenter/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Developer.DevCenter_1.0.0-beta.1/sdk/devcenter/Azure.Developer.DevCenter/) | | Devices Client | NuGet [1.41.2](https://www.nuget.org/packages/Microsoft.Azure.Devices.Client/1.41.2)
NuGet [2.0.0-preview002](https://www.nuget.org/packages/Microsoft.Azure.Devices.Client/2.0.0-preview002) | | | -| Digital Twins - Core | NuGet [1.4.0](https://www.nuget.org/packages/Azure.DigitalTwins.Core/1.4.0) | [docs](/dotnet/api/overview/azure/DigitalTwins.Core-readme) | GitHub [1.4.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.DigitalTwins.Core_1.4.0/sdk/digitaltwins/Azure.DigitalTwins.Core/) | | Document DB | NuGet [2.18.0](https://www.nuget.org/packages/Microsoft.Azure.DocumentDB/2.18.0) | | GitHub [2.18.0](https://github.com/Azure/azure-cosmos-dotnet-v2) | | Document DB - Change Feed Processor | NuGet [2.4.0](https://www.nuget.org/packages/Microsoft.Azure.DocumentDB.ChangeFeedProcessor/2.4.0) | | GitHub [2.4.0](https://github.com/Azure/azure-documentdb-changefeedprocessor-dotnet/tree/master) | | Document DB - Core | NuGet [2.18.0](https://www.nuget.org/packages/Microsoft.Azure.DocumentDB.Core/2.18.0) | | GitHub [2.18.0](https://github.com/Azure/azure-cosmos-dotnet-v2) | -| Document Translation | NuGet [1.0.0](https://www.nuget.org/packages/Azure.AI.Translation.Document/1.0.0) | [docs](/dotnet/api/overview/azure/AI.Translation.Document-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Translation.Document_1.0.0/sdk/translation/Azure.AI.Translation.Document/) | | Entity Search | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.EntitySearch/2.0.0) | | | -| Event Grid | NuGet [4.12.0](https://www.nuget.org/packages/Azure.Messaging.EventGrid/4.12.0) | [docs](/dotnet/api/overview/azure/Messaging.EventGrid-readme) | GitHub [4.12.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventGrid_4.12.0/sdk/eventgrid/Azure.Messaging.EventGrid/) | | Event Grid | NuGet [3.2.1](https://www.nuget.org/packages/Microsoft.Azure.EventGrid/3.2.1) | [docs](/dotnet/api/overview/azure/eventgrid) | GitHub [3.2.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.EventGrid_3.2.1/sdk/eventgrid/Microsoft.Azure.EventGrid/) | -| Event Hubs | NuGet [5.7.4](https://www.nuget.org/packages/Azure.Messaging.EventHubs/5.7.4) | [docs](/dotnet/api/overview/azure/Messaging.EventHubs-readme) | GitHub [5.7.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs_5.7.4/sdk/eventhub/Azure.Messaging.EventHubs/) | | Event Hubs | NuGet [4.3.2](https://www.nuget.org/packages/Microsoft.Azure.EventHubs/4.3.2) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.EventHubs-readme) | GitHub [4.3.2](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.EventHubs_4.3.2/sdk/eventhub/Microsoft.Azure.EventHubs/) | -| Event Hubs - Event Processor | NuGet [5.7.4](https://www.nuget.org/packages/Azure.Messaging.EventHubs.Processor/5.7.4) | [docs](/dotnet/api/overview/azure/Messaging.EventHubs.Processor-readme) | GitHub [5.7.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs.Processor_5.7.4/sdk/eventhub/Azure.Messaging.EventHubs.Processor/) | -| Event Hubs - Processor | NuGet [4.3.2](https://www.nuget.org/packages/Microsoft.Azure.EventHubs.Processor/4.3.2) | | GitHub [4.3.2](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.EventHubs.Processor_4.3.2/sdk/eventhub/Microsoft.Azure.EventHubs.Processor/) | +| Event Hubs - Event Processor | NuGet [4.3.2](https://www.nuget.org/packages/Microsoft.Azure.EventHubs.Processor/4.3.2) | | GitHub [4.3.2](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.EventHubs.Processor_4.3.2/sdk/eventhub/Microsoft.Azure.EventHubs.Processor/) | | Event Hubs - Service Fabric Processor | NuGet [0.5.4](https://www.nuget.org/packages/Microsoft.Azure.EventHubs.ServiceFabricProcessor/0.5.4) | | GitHub [0.5.4](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.EventHubs.ServiceFabricProcessor_0.5.4/sdk/eventhub/Microsoft.Azure.EventHubs.ServiceFabricProcessor/) | -| Extensions - Azure | NuGet [1.6.0](https://www.nuget.org/packages/Microsoft.Extensions.Azure/1.6.0) | [docs](/dotnet/api/overview/azure/Microsoft.Extensions.Azure-readme) | GitHub [1.6.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Extensions.Azure_1.6.0/sdk/extensions/Microsoft.Extensions.Azure/) | | Extensions - Caching Cosmos | NuGet [1.4.0](https://www.nuget.org/packages/Microsoft.Extensions.Caching.Cosmos/1.4.0) | | GitHub [1.4.0](https://github.com/Azure/Microsoft.Extensions.Caching.Cosmos/tree/v1.0.0-preview4) | -| Face | NuGet [2.8.0-preview.2](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Vision.Face/2.8.0-preview.2) | | GitHub [2.8.0-preview.2](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Vision.Face_2.6.0-preview.1/sdk/cognitiveservices/Vision.Face) | -| FarmBeats | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Verticals.AgriFood.Farming/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Verticals.AgriFood.Farming_1.0.0-beta.1/sdk/farmbeats/Azure.Verticals.AgriFood.Farming/) | -| Form Recognizer | NuGet [4.0.0](https://www.nuget.org/packages/Azure.AI.FormRecognizer/4.0.0) | [docs](/dotnet/api/overview/azure/AI.FormRecognizer-readme) | GitHub [4.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.FormRecognizer_4.0.0/sdk/formrecognizer/Azure.AI.FormRecognizer/) | +| Face | NuGet [2.8.0-preview.3](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Vision.Face/2.8.0-preview.3) | | GitHub [2.8.0-preview.3](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Vision.Face_2.6.0-preview.1/sdk/cognitiveservices/Vision.Face) | +| File Shares | NuGet [11.2.3](https://www.nuget.org/packages/Microsoft.Azure.Storage.File/11.2.3) | | GitHub [11.2.3](https://github.com/Azure/azure-storage-net/tree/master/File) | | Form Recognizer | NuGet [0.8.0-preview](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.FormRecognizer/0.8.0-preview) | | GitHub [0.8.0-preview](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/cognitiveservices/FormRecognizer) | | Functions - Extensions | NuGet [1.1.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Extensions/1.1.0) | | GitHub [1.1.0](https://github.com/Azure/azure-functions-dotnet-extensions) | +| Functions extension for Azure Mobile Apps | NuGet [3.0.0-beta8](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.MobileApps/3.0.0-beta8) | | GitHub [3.0.0-beta8](https://github.com/Azure/azure-webjobs-sdk-extensions/tree/v3.0.0-beta8/src/WebJobs.Extensions.MobileApps) | +| Functions extension for Blob Storage | NuGet [5.0.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Storage.Blobs/5.0.1) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.Storage.Blobs-readme) | | +| Functions extension for Cosmos DB | NuGet [4.0.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.CosmosDB/4.0.0) | | GitHub [4.0.0](https://github.com/Azure/azure-webjobs-sdk-extensions/tree/cosmos-v3.0.7/src/WebJobs.Extensions.CosmosDB) | +| Functions extension for DocumentDB | NuGet [1.3.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.DocumentDB/1.3.0) | | GitHub [1.3.0](https://github.com/Azure/azure-webjobs-sdk-extensions) | +| Functions extension for Durable Task Framework | NuGet [2.9.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.DurableTask/2.9.0) | [docs](/dotnet/api/overview/azure/functions) | GitHub [2.9.0](https://github.com/Azure/azure-functions-durable-extension/tree/v2.2.2/src/WebJobs.Extensions.DurableTask) | +| Functions extension for HTTP | NuGet [3.2.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Http/3.2.0) | | GitHub [3.2.0](https://github.com/Azure/azure-webjobs-sdk-extensions/tree/v3.0.2/src/WebJobs.Extensions.Http) | +| Functions extension for IoT Edge | NuGet [1.0.7](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.EdgeHub/1.0.7) | | GitHub [1.0.7](https://github.com/Azure/iotedge/tree/1.0.7/edge-hub) | +| Functions extension for Kafka | NuGet [3.8.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Kafka/3.8.0) | | GitHub [3.8.0](https://github.com/Azure/azure-functions-kafka-extension/tree/3.0.0/src/Microsoft.Azure.WebJobs.Extensions.Kafka) | +| Functions extension for Notification Hubs | NuGet [1.3.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.NotificationHubs/1.3.0) | | GitHub [1.3.0](https://github.com/Azure/azure-webjobs-sdk-extensions) | +| Functions extension for RabbitMQ | NuGet [2.0.3](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.RabbitMQ/2.0.3) | | GitHub [2.0.3](https://github.com/Azure/azure-functions-rabbitmq-extension/tree/v0.2.2029-beta) | +| Functions extension for script abstractions | NuGet [1.0.0-preview](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Script.Abstractions/1.0.0-preview) | | | +| Functions extension for SendGrid | NuGet [3.0.2](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.SendGrid/3.0.2) | | GitHub [3.0.2](https://github.com/Azure/azure-webjobs-sdk-extensions/tree/v3.0.0/src/WebJobs.Extensions.SendGrid) | +| Functions extension for Sources | NuGet [3.0.33](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Sources/3.0.33) | | GitHub [3.0.33](https://github.com/Azure/azure-webjobs-sdk) | +| Functions extension for Storage Queues | NuGet [5.0.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Storage.Queues/5.0.1) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.Storage.Queues-readme) | | +| Functions extension for Twilio | NuGet [3.0.2](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Twilio/3.0.2) | | GitHub [3.0.2](https://github.com/Azure/azure-webjobs-sdk-extensions/tree/v3.0.0/src/WebJobs.Extensions.Twilio) | +| Functions extension metadata generator | NuGet [4.0.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator/4.0.1) | | GitHub [4.0.1](https://github.com/Azure/azure-functions-host) | +| Functions item template pack for Microsoft Template Engine | NuGet [4.0.2288](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.ItemTemplates/4.0.2288) | | GitHub [4.0.2288](https://github.com/Azure/azure-functions-templates/tree/3.1.1582) | +| Functions OpenAPI app settings deserialization library | NuGet [1.4.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.OpenApi.Configuration.AppSettings/1.4.0)
NuGet [2.0.0-preview1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.OpenApi.Configuration.AppSettings/2.0.0-preview1) | | | +| Functions OpenAPI document and Swagger UI renderer library | NuGet [1.4.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.OpenApi/1.4.0)
NuGet [2.0.0-preview1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.OpenApi/2.0.0-preview1) | | | +| Functions project template pack for Microsoft Template Engine | NuGet [4.0.2288](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.ProjectTemplates/4.0.2288) | | GitHub [4.0.2288](https://github.com/Azure/azure-functions-templates/tree/3.1.1582) | +| Functions runtime assemblies for App Insights logging | NuGet [3.0.33](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Logging.ApplicationInsights/3.0.33) | | GitHub [3.0.33](https://github.com/Azure/azure-webjobs-sdk/tree/v3.0.18/src/Microsoft.Azure.WebJobs.Logging.ApplicationInsights) | +| Functions runtime assemblies for logging | NuGet [4.0.2](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Logging/4.0.2) | | GitHub [4.0.2](https://github.com/Azure/azure-webjobs-sdk/tree/dev/src/Microsoft.Azure.WebJobs.Logging) | +| Functions runtime assemblies for Microsoft.Azure.WebJobs.Host | NuGet [3.0.33](https://www.nuget.org/packages/Microsoft.Azure.WebJobs/3.0.33) | | GitHub [3.0.33](https://github.com/Azure/azure-webjobs-sdk/tree/v3.0.18/src/Microsoft.Azure.WebJobs) | +| Functions timers and file triggers | NuGet [4.0.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions/4.0.1)
NuGet [5.0.0-beta.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions/5.0.0-beta.1) | | GitHub [4.0.1](https://github.com/Azure/azure-webjobs-sdk-extensions/tree/dev/src/WebJobs.Extensions) | | Gallery | NuGet [2.6.2-preview](https://www.nuget.org/packages/Microsoft.Azure.Gallery/2.6.2-preview) | | | | Graph RBAC | NuGet [3.8.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Graph.RBAC/3.8.0-preview) | | GitHub [3.8.0-preview](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/graphrbac) | | Hadoop Client | NuGet [1.5.13](https://www.nuget.org/packages/Microsoft.Hadoop.Client/1.5.13) | | | @@ -419,40 +421,26 @@ | Hyak Common | NuGet [1.2.2](https://www.nuget.org/packages/Hyak.Common/1.2.2) | | | | Hyak Common - Tracing Etw | NuGet [1.0.2](https://www.nuget.org/packages/Hyak.Common.Tracing.Etw/1.0.2) | | | | Hyak Common - Tracing Log4Net | NuGet [1.0.2](https://www.nuget.org/packages/Hyak.Common.Tracing.Log4Net/1.0.2) | | | -| Identity | NuGet [1.8.0](https://www.nuget.org/packages/Azure.Identity/1.8.0)
NuGet [1.9.0-beta.1](https://www.nuget.org/packages/Azure.Identity/1.9.0-beta.1) | [docs](/dotnet/api/overview/azure/Identity-readme) | GitHub [1.8.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Identity_1.8.0/sdk/identity/Azure.Identity/)
GitHub [1.9.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Identity_1.9.0-beta.1/sdk/identity/Azure.Identity/) | -| Identity - Brokered Authentication | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.Identity.BrokeredAuthentication/1.0.0-beta.3) | | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Identity.BrokeredAuthentication_1.0.0-beta.3/sdk/identity/Azure.Identity.BrokeredAuthentication/) | | Image Search | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.ImageSearch/2.0.0) | | | | Information Protection | NuGet [1.7.147](https://www.nuget.org/packages/Microsoft.InformationProtection.File/1.7.147) | | | | Insights | NuGet [0.16.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Insights/0.16.0-preview) | | | -| IoT Device Update | NuGet [1.0.0](https://www.nuget.org/packages/Azure.IoT.DeviceUpdate/1.0.0) | [docs](/dotnet/api/overview/azure/IoT.DeviceUpdate-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.IoT.DeviceUpdate_1.0.0/sdk/deviceupdate/Azure.IoT.DeviceUpdate/) | | Jobs | NuGet [0.3.2-beta](https://www.nuget.org/packages/Microsoft.Azure.Jobs/0.3.2-beta) | | GitHub [0.3.2-beta](https://github.com/Azure/azure-webjobs-sdk) | | Jobs - Core | NuGet [0.3.2-beta](https://www.nuget.org/packages/Microsoft.Azure.Jobs.Core/0.3.2-beta) | | GitHub [0.3.2-beta](https://github.com/Azure/azure-webjobs-sdk) | | Jobs - Service Bus | NuGet [0.3.2-beta](https://www.nuget.org/packages/Microsoft.Azure.Jobs.ServiceBus/0.3.2-beta) | | GitHub [0.3.2-beta](https://github.com/Azure/azure-webjobs-sdk) | | Key Vault | NuGet [3.0.5](https://www.nuget.org/packages/Microsoft.Azure.KeyVault/3.0.5) | | GitHub [3.0.5](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.KeyVault_3.0.5/sdk/keyvault/Microsoft.Azure.KeyVault/) | -| Key Vault - Administration | NuGet [4.2.0](https://www.nuget.org/packages/Azure.Security.KeyVault.Administration/4.2.0)
NuGet [4.3.0-beta.1](https://www.nuget.org/packages/Azure.Security.KeyVault.Administration/4.3.0-beta.1) | [docs](/dotnet/api/overview/azure/Security.KeyVault.Administration-readme) | GitHub [4.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.KeyVault.Administration_4.2.0/sdk/keyvault/Azure.Security.KeyVault.Administration/)
GitHub [4.3.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.KeyVault.Administration_4.3.0-beta.1/sdk/keyvault/Azure.Security.KeyVault.Administration/) | -| Key Vault - Certificates | NuGet [4.4.0](https://www.nuget.org/packages/Azure.Security.KeyVault.Certificates/4.4.0)
NuGet [4.5.0-beta.1](https://www.nuget.org/packages/Azure.Security.KeyVault.Certificates/4.5.0-beta.1) | [docs](/dotnet/api/overview/azure/Security.KeyVault.Certificates-readme) | GitHub [4.4.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.KeyVault.Certificates_4.4.0/sdk/keyvault/Azure.Security.KeyVault.Certificates/)
GitHub [4.5.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.KeyVault.Certificates_4.5.0-beta.1/sdk/keyvault/Azure.Security.KeyVault.Certificates/) | | Key Vault - Core | NuGet [3.0.5](https://www.nuget.org/packages/Microsoft.Azure.KeyVault.Core/3.0.5) | | GitHub [3.0.5](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.KeyVault.Core_3.0.5/sdk/keyvault/Microsoft.Azure.KeyVault.Core/) | | Key Vault - Cryptography | NuGet [3.0.5](https://www.nuget.org/packages/Microsoft.Azure.KeyVault.Cryptography/3.0.5) | | GitHub [3.0.5](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.KeyVault.Cryptography_3.0.5/sdk/keyvault/Microsoft.Azure.KeyVault.Cryptography/) | | Key Vault - Extensions | NuGet [3.0.5](https://www.nuget.org/packages/Microsoft.Azure.KeyVault.Extensions/3.0.5) | | GitHub [3.0.5](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.KeyVault.Extensions_3.0.5/sdk/keyvault/Microsoft.Azure.KeyVault.Extensions/) | -| Key Vault - Keys | NuGet [4.4.0](https://www.nuget.org/packages/Azure.Security.KeyVault.Keys/4.4.0)
NuGet [4.5.0-beta.1](https://www.nuget.org/packages/Azure.Security.KeyVault.Keys/4.5.0-beta.1) | [docs](/dotnet/api/overview/azure/Security.KeyVault.Keys-readme) | GitHub [4.4.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.KeyVault.Keys_4.4.0/sdk/keyvault/Azure.Security.KeyVault.Keys/)
GitHub [4.5.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.KeyVault.Keys_4.5.0-beta.1/sdk/keyvault/Azure.Security.KeyVault.Keys/) | -| Key Vault - Secrets | NuGet [4.4.0](https://www.nuget.org/packages/Azure.Security.KeyVault.Secrets/4.4.0)
NuGet [4.5.0-beta.1](https://www.nuget.org/packages/Azure.Security.KeyVault.Secrets/4.5.0-beta.1) | [docs](/dotnet/api/overview/azure/Security.KeyVault.Secrets-readme) | GitHub [4.4.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.KeyVault.Secrets_4.4.0/sdk/keyvault/Azure.Security.KeyVault.Secrets/)
GitHub [4.5.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.KeyVault.Secrets_4.5.0-beta.1/sdk/keyvault/Azure.Security.KeyVault.Secrets/) | | Key Vault - WebKey | NuGet [3.0.5](https://www.nuget.org/packages/Microsoft.Azure.KeyVault.WebKey/3.0.5) | | GitHub [3.0.5](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.KeyVault.WebKey_3.0.5/sdk/keyvault/Microsoft.Azure.KeyVault.WebKey/) | | Kinect Developer Kit | NuGet [1.0.1](https://www.nuget.org/packages/Microsoft.Azure.Kinect.BodyTracking/1.0.1) | | | | Kinect Developer Kit | NuGet [1.4.1](https://www.nuget.org/packages/Microsoft.Azure.Kinect.Sensor/1.4.1) | | GitHub [1.4.1](https://github.com/Microsoft/Azure-Kinect-Sensor-SDK) | | Kusto Data | NuGet [9.3.1](https://www.nuget.org/packages/Microsoft.Azure.Kusto.Data/9.3.1) | [docs](/azure/data-explorer/kusto/api/netfx/about-kusto-data) | GitHub [9.3.1](https://github.com/Azure/azure-kusto-dotnet) | | Kusto Ingest | NuGet [9.3.1](https://www.nuget.org/packages/Microsoft.Azure.Kusto.Ingest/9.3.1) | [docs](/azure/data-explorer/kusto/api/netfx/about-kusto-ingest) | GitHub [9.3.1](https://github.com/Azure/azure-kusto-dotnet) | | Local Search | NuGet [0.9.0-preview](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.LocalSearch/0.9.0-preview) | | | -| LUIS - Authoring | NuGet [3.1.0](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Language.LUIS.Authoring/3.1.0)
NuGet [3.2.0-preview.5](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Language.LUIS.Authoring/3.2.0-preview.5) | | GitHub [3.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Language.LUIS.Authoring_3.2.0-preview.3/sdk/cognitiveservices/Language.LUIS.Authoring) | +| LUIS Authoring | NuGet [3.1.0](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Language.LUIS.Authoring/3.1.0)
NuGet [3.2.0-preview.5](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Language.LUIS.Authoring/3.2.0-preview.5) | | GitHub [3.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Language.LUIS.Authoring_3.2.0-preview.3/sdk/cognitiveservices/Language.LUIS.Authoring) | | LUIS Runtime | NuGet [3.1.0-preview.1](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Language.LUIS.Runtime/3.1.0-preview.1) | | GitHub [3.1.0-preview.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Language.LUIS.Runtime_3.1.0-preview.1/sdk/cognitiveservices/Language.LUIS.Runtime) | -| Maps Common | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.Maps.Common/1.0.0-beta.3) | | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Maps.Common_1.0.0-beta.3/sdk/maps/Azure.Maps.Common/) | -| Maps Geolocation | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Maps.Geolocation/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Maps.Geolocation_1.0.0-beta.1/sdk/maps/Azure.Maps.Geolocation/) | -| Maps Render | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Maps.Rendering/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Maps.Rendering_1.0.0-beta.1/sdk/maps/Azure.Maps.Rendering/) | -| Maps Route | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Maps.Routing/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Maps.Routing_1.0.0-beta.1/sdk/maps/Azure.Maps.Routing/) | -| Maps Search | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.Maps.Search/1.0.0-beta.3) | | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Maps.Search_1.0.0-beta.3/sdk/maps/Azure.Maps.Search/) | -| Media Analytics Edge | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Media.Analytics.Edge/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Media.Analytics.Edge_1.0.0-beta.1/sdk/mediaservices/Azure.Media.Analytics.Edge) | | Media Live Video Analytics Edge | NuGet [1.0.4-preview.1](https://www.nuget.org/packages/Microsoft.Azure.Media.LiveVideoAnalytics.Edge/1.0.4-preview.1) | | GitHub [1.0.4-preview.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Media.LiveVideoAnalytics.Edge_1.0.4-preview.1/sdk/mediaservices/Microsoft.Azure.Media.LiveVideoAnalytics.Edge) | -| Metrics Advisor | NuGet [1.1.0](https://www.nuget.org/packages/Azure.AI.MetricsAdvisor/1.1.0) | [docs](/dotnet/api/overview/azure/AI.MetricsAdvisor-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.MetricsAdvisor_1.1.0/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/) | -| Microsoft.Azure.Amqp | NuGet [2.5.12](https://www.nuget.org/packages/Microsoft.Azure.Amqp/2.5.12) | | | +| Microsoft.Azure.Amqp | NuGet [2.6.1](https://www.nuget.org/packages/Microsoft.Azure.Amqp/2.6.1) | | | | Microsoft.Azure.Devices | NuGet [1.38.1](https://www.nuget.org/packages/Microsoft.Azure.Devices/1.38.1)
NuGet [2.0.0-preview002](https://www.nuget.org/packages/Microsoft.Azure.Devices/2.0.0-preview002) | | | | Microsoft.Azure.Devices.Client.PCL | NuGet [1.0.16](https://www.nuget.org/packages/Microsoft.Azure.Devices.Client.PCL/1.0.16) | | | | Microsoft.Azure.Devices.DigitalTwin.Client | NuGet [1.0.0-preview-001](https://www.nuget.org/packages/Microsoft.Azure.Devices.DigitalTwin.Client/1.0.0-preview-001) | | | @@ -471,71 +459,46 @@ | Microsoft.Azure.Functions.Worker.Sdk | NuGet [1.7.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Sdk/1.7.0)
NuGet [1.8.0-preview2](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Sdk/1.8.0-preview2) | | | | Microsoft.Azure.uamqp | NuGet [1.2.11](https://www.nuget.org/packages/Microsoft.Azure.uamqp/1.2.11) | | | | Microsoft.Azure.umqtt | NuGet [1.1.11](https://www.nuget.org/packages/Microsoft.Azure.umqtt/1.1.11) | | | -| Mixed Reality Authentication | NuGet [1.2.0](https://www.nuget.org/packages/Azure.MixedReality.Authentication/1.2.0) | [docs](/dotnet/api/overview/azure/MixedReality.Authentication-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.MixedReality.Authentication_1.2.0/sdk/mixedreality/Azure.MixedReality.Authentication/) | | Mobile Apps | NuGet [2.0.3](https://www.nuget.org/packages/Microsoft.Azure.Mobile.Server/2.0.3) | | | | Mobile Server - Cross Domain | NuGet [2.0.3](https://www.nuget.org/packages/Microsoft.Azure.Mobile.Server.CrossDomain/2.0.3) | | | | Mobile Service - Resource Broker | NuGet [1.0.2.1](https://www.nuget.org/packages/Microsoft.WindowsAzure.Mobile.Service.ResourceBroker/1.0.2.1) | | | -| Monitor Ingestion | NuGet [1.0.0-beta.4](https://www.nuget.org/packages/Azure.Monitor.Ingestion/1.0.0-beta.4) | | GitHub [1.0.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Monitor.Ingestion_1.0.0-beta.4/sdk/monitor/Azure.Monitor.Ingestion/) | -| Monitor OpenTelemetry Exporter | NuGet [1.0.0-beta.5](https://www.nuget.org/packages/Azure.Monitor.OpenTelemetry.Exporter/1.0.0-beta.5) | | GitHub [1.0.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Monitor.OpenTelemetry.Exporter_1.0.0-beta.5/sdk/monitor/Azure.Monitor.OpenTelemetry.Exporter/) | -| Monitor Query | NuGet [1.1.0](https://www.nuget.org/packages/Azure.Monitor.Query/1.1.0) | [docs](/dotnet/api/overview/azure/Monitor.Query-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Monitor.Query_1.1.0/sdk/monitor/Azure.Monitor.Query/) | | News Search | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.NewsSearch/2.0.0) | | | | Notification Hubs | NuGet [4.1.0](https://www.nuget.org/packages/Microsoft.Azure.NotificationHubs/4.1.0) | | GitHub [4.1.0](https://github.com/Azure/azure-notificationhubs-dotnet) | | Operational Insights | NuGet [1.1.0](https://www.nuget.org/packages/Microsoft.Azure.OperationalInsights/1.1.0) | | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/operationalinsights/Microsoft.Azure.OperationalInsights) | -| Personalizer | NuGet [2.0.0-beta.2](https://www.nuget.org/packages/Azure.AI.Personalizer/2.0.0-beta.2) | | GitHub [2.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Personalizer_2.0.0-beta.2/sdk/personalizer/Azure.AI.Personalizer/) | | Personalizer | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Personalizer/1.0.0) | | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Personalizer_1.0.0/sdk/cognitiveservices/Personalizer) | | Power BI | NuGet [3.20.1](https://www.nuget.org/packages/Microsoft.PowerBI.Api/3.20.1) | | GitHub [3.20.1](https://github.com/Microsoft/PowerBI-CSharp) | -| Purview Account | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Analytics.Purview.Account/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Purview.Account_1.0.0-beta.1/sdk/purview/Azure.Analytics.Purview.Account/) | -| Purview Catalog | NuGet [1.0.0-beta.4](https://www.nuget.org/packages/Azure.Analytics.Purview.Catalog/1.0.0-beta.4) | | GitHub [1.0.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Purview.Catalog_1.0.0-beta.4/sdk/purview/Azure.Analytics.Purview.Catalog/) | -| Purview Scanning | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.Analytics.Purview.Scanning/1.0.0-beta.2) | | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Purview.Scanning_1.0.0-beta.2/sdk/purview/Azure.Analytics.Purview.Scanning/) | | QnA Maker | NuGet [2.0.1](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Knowledge.QnAMaker/2.0.1)
NuGet [3.0.0-preview.1](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Knowledge.QnAMaker/3.0.0-preview.1) | | GitHub [2.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Knowledge.QnAMaker_2.0.1/sdk/cognitiveservices/Knowledge.QnAMaker) | -| Question Answering | NuGet [1.1.0](https://www.nuget.org/packages/Azure.AI.Language.QuestionAnswering/1.1.0) | [docs](/dotnet/api/overview/azure/AI.Language.QuestionAnswering-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Language.QuestionAnswering_1.1.0/sdk/cognitivelanguage/Azure.AI.Language.QuestionAnswering/) | +| Queues | NuGet [11.2.3](https://www.nuget.org/packages/Microsoft.Azure.Storage.Queue/11.2.3) | | GitHub [11.2.3](https://github.com/Azure/azure-storage-net/tree/master/Queue) | | Relay | NuGet [2.0.15596](https://www.nuget.org/packages/Microsoft.Azure.Relay/2.0.15596)
NuGet [3.0.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Relay/3.0.0-preview) | [docs](/dotnet/api/overview/azure/service-bus-relay) | GitHub [2.0.15596](https://github.com/Azure/azure-relay-dotnet/tree/2.0.1) | -| Schema Registry | NuGet [1.3.0](https://www.nuget.org/packages/Azure.Data.SchemaRegistry/1.3.0) | [docs](/dotnet/api/overview/azure/Data.SchemaRegistry-readme) | GitHub [1.3.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Data.SchemaRegistry_1.3.0/sdk/schemaregistry/Azure.Data.SchemaRegistry/) | -| Schema Registry - Avro | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Data.SchemaRegistry.ApacheAvro/1.0.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.Data.SchemaRegistry.ApacheAvro-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Data.SchemaRegistry.ApacheAvro_1.0.0/sdk/schemaregistry/Microsoft.Azure.Data.SchemaRegistry.ApacheAvro/) | | Search | NuGet [10.1.0](https://www.nuget.org/packages/Microsoft.Azure.Search/10.1.0) | | GitHub [10.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Search_10.1.0/sdk/search/Microsoft.Azure.Search/) | | Search - Common | NuGet [10.1.0](https://www.nuget.org/packages/Microsoft.Azure.Search.Common/10.1.0) | | GitHub [10.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Search.Common_10.1.0/sdk/search/Microsoft.Azure.Search.Common/) | | Search - Data | NuGet [10.1.0](https://www.nuget.org/packages/Microsoft.Azure.Search.Data/10.1.0) | | GitHub [10.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Search.Data_10.1.0/sdk/search/Microsoft.Azure.Search.Data/) | | Search - Service | NuGet [10.1.0](https://www.nuget.org/packages/Microsoft.Azure.Search.Service/10.1.0) | | GitHub [10.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Search.Service_10.1.0/sdk/search/Microsoft.Azure.Search.Service/) | -| Service Bus | NuGet [7.11.1](https://www.nuget.org/packages/Azure.Messaging.ServiceBus/7.11.1) | [docs](/dotnet/api/overview/azure/Messaging.ServiceBus-readme) | GitHub [7.11.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.ServiceBus_7.11.1/sdk/servicebus/Azure.Messaging.ServiceBus/) | | Service Bus | NuGet [5.2.0](https://www.nuget.org/packages/Microsoft.Azure.ServiceBus/5.2.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.ServiceBus-readme) | GitHub [5.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.ServiceBus_5.2.0/sdk/servicebus/Microsoft.Azure.ServiceBus/) | | Service Bus | NuGet [6.2.2](https://www.nuget.org/packages/WindowsAzure.ServiceBus/6.2.2) | | | | Service Bus - Message ID plugin | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.ServiceBus.MessageIdPlugin/2.0.0) | | | -| SignalR | NuGet [1.19.1](https://www.nuget.org/packages/Microsoft.Azure.SignalR/1.19.1) | | GitHub [1.19.1](https://github.com/Azure/azure-signalr/tree/v1.5.0/src/Microsoft.Azure.SignalR) | -| SignalR - ASP.NET | NuGet [1.19.1](https://www.nuget.org/packages/Microsoft.Azure.SignalR.AspNet/1.19.1) | | GitHub [1.19.1](https://github.com/Azure/azure-signalr/tree/v1.5.0/src/Microsoft.Azure.SignalR.AspNet) | +| SignalR | NuGet [1.21.0](https://www.nuget.org/packages/Microsoft.Azure.SignalR/1.21.0) | | GitHub [1.21.0](https://github.com/Azure/azure-signalr/tree/v1.5.0/src/Microsoft.Azure.SignalR) | +| SignalR - ASP.NET | NuGet [1.21.0](https://www.nuget.org/packages/Microsoft.Azure.SignalR.AspNet/1.21.0) | | GitHub [1.21.0](https://github.com/Azure/azure-signalr/tree/v1.5.0/src/Microsoft.Azure.SignalR.AspNet) | | SignalR - Benchmark | NuGet [1.0.0-preview1-10415](https://www.nuget.org/packages/Microsoft.Azure.SignalR.Benchmark/1.0.0-preview1-10415) | | GitHub [1.0.0-preview1-10415](https://github.com/azure/azure-signalr-bench) | -| SignalR - Protocols | NuGet [1.19.1](https://www.nuget.org/packages/Microsoft.Azure.SignalR.Protocols/1.19.1) | | GitHub [1.19.1](https://github.com/Azure/azure-signalr/tree/v1.5.0/src/Microsoft.Azure.SignalR.Protocols) | +| SignalR - Protocols | NuGet [1.21.0](https://www.nuget.org/packages/Microsoft.Azure.SignalR.Protocols/1.21.0) | | GitHub [1.21.0](https://github.com/Azure/azure-signalr/tree/v1.5.0/src/Microsoft.Azure.SignalR.Protocols) | | SignalR - Serverless Protocols | NuGet [1.9.0](https://www.nuget.org/packages/Microsoft.Azure.SignalR.Serverless.Protocols/1.9.0) | | GitHub [1.9.0](https://github.com/Azure/azure-functions-signalrservice-extension/tree/v1.2.0/src/Microsoft.Azure.SignalR.Serverless.Protocols) | | Speech | NuGet [1.24.2](https://www.nuget.org/packages/Microsoft.CognitiveServices.Speech/1.24.2) | | | -| Speech Remoteconversation | NuGet [1.24.2](https://www.nuget.org/packages/Microsoft.CognitiveServices.Speech.Remoteconversation/1.24.2) | | | +| Speech Remote Conversation | NuGet [1.24.2](https://www.nuget.org/packages/Microsoft.CognitiveServices.Speech.Remoteconversation/1.24.2) | | | | Speech Xamarin iOS | NuGet [1.24.2](https://www.nuget.org/packages/Microsoft.CognitiveServices.Speech.Xamarin.iOS/1.24.2) | | | | Spell Check | NuGet [4.1.0-preview.1](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Language.SpellCheck/4.1.0-preview.1) | | GitHub [4.1.0-preview.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Language.SpellCheck_4.1.0-preview.1/sdk/cognitiveservices/Language.SpellCheck) | | Spring Cloud Client | NuGet [2.0.0-preview.3](https://www.nuget.org/packages/Microsoft.Azure.SpringCloud.Client/2.0.0-preview.3) | | | | SQL Database Elastic Scale Client | NuGet [2.3.0](https://www.nuget.org/packages/Microsoft.Azure.SqlDatabase.ElasticScale.Client/2.3.0) | | GitHub [2.3.0](https://github.com/Azure/elastic-db-tools/tree/v2.3.0/Src/ElasticScale.Client) | | SQL Database Elastic Scale Service SplitMerge | NuGet [1.2.0](https://www.nuget.org/packages/Microsoft.Azure.SqlDatabase.ElasticScale.Service.SplitMerge/1.2.0) | | | | SQL Database Jobs | NuGet [0.8.3362.1](https://www.nuget.org/packages/Microsoft.Azure.SqlDatabase.Jobs/0.8.3362.1) | | | -| Storage - Blobs | NuGet [12.14.1](https://www.nuget.org/packages/Azure.Storage.Blobs/12.14.1) | [docs](/dotnet/api/overview/azure/Storage.Blobs-readme) | GitHub [12.14.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Blobs_12.14.1/sdk/storage/Azure.Storage.Blobs/) | -| Storage - Blobs | NuGet [11.2.3](https://www.nuget.org/packages/Microsoft.Azure.Storage.Blob/11.2.3) | | GitHub [11.2.3](https://github.com/Azure/azure-storage-net/tree/master/Blob) | -| Storage - Blobs Batch | NuGet [12.11.0](https://www.nuget.org/packages/Azure.Storage.Blobs.Batch/12.11.0) | [docs](/dotnet/api/overview/azure/Storage.Blobs.Batch-readme) | GitHub [12.11.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Blobs.Batch_12.11.0/sdk/storage/Azure.Storage.Blobs.Batch/) | -| Storage - Blobs ChangeFeed | NuGet [12.0.0-preview.29](https://www.nuget.org/packages/Azure.Storage.Blobs.ChangeFeed/12.0.0-preview.29) | | GitHub [12.0.0-preview.29](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Blobs.ChangeFeed_12.0.0-preview.29/sdk/storage/Azure.Storage.Blobs.ChangeFeed/) | -| Storage - Common | NuGet [12.13.0](https://www.nuget.org/packages/Azure.Storage.Common/12.13.0) | [docs](/dotnet/api/overview/azure/Storage.Common-readme) | GitHub [12.13.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Common_12.13.0/sdk/storage/Azure.Storage.Common/) | -| Storage - Data Movement | NuGet [2.0.4](https://www.nuget.org/packages/Microsoft.Azure.Storage.DataMovement/2.0.4) | | GitHub [2.0.4](https://github.com/Azure/azure-storage-net-data-movement/tree/v1.3.0) | -| Storage - Files Data Lake | NuGet [12.12.1](https://www.nuget.org/packages/Azure.Storage.Files.DataLake/12.12.1) | [docs](/dotnet/api/overview/azure/Storage.Files.DataLake-readme) | GitHub [12.12.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Files.DataLake_12.12.1/sdk/storage/Azure.Storage.Files.DataLake/) | -| Storage - Files Shares | NuGet [12.12.1](https://www.nuget.org/packages/Azure.Storage.Files.Shares/12.12.1) | [docs](/dotnet/api/overview/azure/Storage.Files.Shares-readme) | GitHub [12.12.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Files.Shares_12.12.1/sdk/storage/Azure.Storage.Files.Shares/) | -| Storage - Files Shares | NuGet [11.2.3](https://www.nuget.org/packages/Microsoft.Azure.Storage.File/11.2.3) | | GitHub [11.2.3](https://github.com/Azure/azure-storage-net/tree/master/File) | -| Storage - Queues | NuGet [12.12.0](https://www.nuget.org/packages/Azure.Storage.Queues/12.12.0) | [docs](/dotnet/api/overview/azure/Storage.Queues-readme) | GitHub [12.12.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Queues_12.12.0/sdk/storage/Azure.Storage.Queues/) | -| Storage - Queues | NuGet [11.2.3](https://www.nuget.org/packages/Microsoft.Azure.Storage.Queue/11.2.3) | | GitHub [11.2.3](https://github.com/Azure/azure-storage-net/tree/master/Queue) | -| Synapse | NuGet [0.1.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Synapse/0.1.0-preview) | | GitHub [0.1.0-preview](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Synapse_0.1.0-preview/sdk/synapse/Microsoft.Azure.Synapse/) | -| Synapse - AccessControl | NuGet [1.0.0-preview.5](https://www.nuget.org/packages/Azure.Analytics.Synapse.AccessControl/1.0.0-preview.5) | | GitHub [1.0.0-preview.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Synapse.AccessControl_1.0.0-preview.5/sdk/synapse/Azure.Analytics.Synapse.AccessControl/) | -| Synapse - Artifacts | NuGet [1.0.0-preview.16](https://www.nuget.org/packages/Azure.Analytics.Synapse.Artifacts/1.0.0-preview.16) | | GitHub [1.0.0-preview.16](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Synapse.Artifacts_1.0.0-preview.16/sdk/synapse/Azure.Analytics.Synapse.Artifacts/) | -| Synapse - Managed Private Endpoints | NuGet [1.0.0-beta.5](https://www.nuget.org/packages/Azure.Analytics.Synapse.ManagedPrivateEndpoints/1.0.0-beta.5) | | GitHub [1.0.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Synapse.ManagedPrivateEndpoints_1.0.0-beta.5/sdk/synapse/Azure.Analytics.Synapse.ManagedPrivateEndpoints/) | -| Synapse - Monitoring | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.Analytics.Synapse.Monitoring/1.0.0-beta.3) | | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Synapse.Monitoring_1.0.0-beta.3/sdk/synapse/Azure.Analytics.Synapse.Monitoring/) | -| Synapse - Spark | NuGet [1.0.0-preview.8](https://www.nuget.org/packages/Azure.Analytics.Synapse.Spark/1.0.0-preview.8) | | GitHub [1.0.0-preview.8](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Synapse.Spark_1.0.0-preview.8/sdk/synapse/Azure.Analytics.Synapse.Spark/) | -| Tables | NuGet [12.7.1](https://www.nuget.org/packages/Azure.Data.Tables/12.7.1) | [docs](/dotnet/api/overview/azure/Data.Tables-readme) | GitHub [12.7.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Data.Tables_12.7.1/sdk/tables/Azure.Data.Tables/) | +| Storage APIs for Microsoft.Azure.WebJobs.Host | NuGet [4.0.4](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Host.Storage/4.0.4)
NuGet [5.0.0-beta.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Host.Storage/5.0.0-beta.1) | | GitHub [4.0.4](https://github.com/Azure/azure-webjobs-sdk/tree/storage-v4.0.1/src/Microsoft.Azure.WebJobs.Host.Storage) | +| Supporting library for Microsoft.Azure.WebJobs | NuGet [3.0.33](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Core/3.0.33) | | GitHub [3.0.33](https://github.com/Azure/azure-webjobs-sdk/tree/v3.0.18) | +| Supporting library for Microsoft.Azure.WebJobs.Extensions.OpenApi | NuGet [1.4.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.OpenApi.Core/1.4.0)
NuGet [2.0.0-preview1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.OpenApi.Core/2.0.0-preview1) | | | +| Supporting library for testing Microsoft.Azure.WebJobs.Host | NuGet [3.0.30](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Host.TestCommon/3.0.30) | | GitHub [3.0.30](https://github.com/Azure/azure-webjobs-sdk) | +| Synapse Analytics | NuGet [0.1.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Synapse/0.1.0-preview) | | GitHub [0.1.0-preview](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Synapse_0.1.0-preview/sdk/synapse/Microsoft.Azure.Synapse/) | | Tables | NuGet [2.0.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Cosmos.Table/2.0.0-preview) | | | | Tables | NuGet [2.1.2](https://www.nuget.org/packages/Microsoft.Azure.CosmosDB.Table/2.1.2) | | | | Template | NuGet [1.0.2-preview1](https://www.nuget.org/packages/Microsoft.Azure.Template/1.0.2-preview1) | | | | Test HttpRecorder | NuGet [1.13.3](https://www.nuget.org/packages/Microsoft.Azure.Test.HttpRecorder/1.13.3) | | GitHub [1.13.3](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/mgmtcommon/TestFramework/Microsoft.Azure.Test.HttpRecorder) | -| Text Analytics | NuGet [5.2.0](https://www.nuget.org/packages/Azure.AI.TextAnalytics/5.2.0) | [docs](/dotnet/api/overview/azure/AI.TextAnalytics-readme) | GitHub [5.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.TextAnalytics_5.2.0/sdk/textanalytics/Azure.AI.TextAnalytics/) | | Text Analytics | NuGet [4.1.0-preview.2](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Language.TextAnalytics/4.1.0-preview.2) | | GitHub [4.1.0-preview.2](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Language.TextAnalytics_4.1.0-preview.2/sdk/cognitiveservices/Language.TextAnalytics) | | Video Search | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.VideoSearch/2.0.0) | | | | Vision Content Moderator | NuGet [2.1.0-preview.1](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Vision.ContentModerator/2.1.0-preview.1) | | GitHub [2.1.0-preview.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Vision.ContentModerator_2.1.0-preview.1/sdk/cognitiveservices/Vision.ContentModerator) | @@ -544,42 +507,12 @@ | Wastorage - Redist | NuGet [2.0.0](https://www.nuget.org/packages/wastorage.redist/2.0.0) | | | | Web - Redis Output Cache Provider | NuGet [3.0.1](https://www.nuget.org/packages/Microsoft.Web.RedisOutputCacheProvider/3.0.1) | | GitHub [3.0.1](https://github.com/Azure/aspnet-redis-providers/tree/NuGet-Release/RedisOutputCacheProvider-3.0.1/src/OutputCacheProvider) | | Web - Redis Session State Provider | NuGet [4.0.1](https://www.nuget.org/packages/Microsoft.Web.RedisSessionStateProvider/4.0.1) | | GitHub [4.0.1](https://github.com/Azure/aspnet-redis-providers/tree/NuGet-Release/RedisSessionStateProvider-4.0.1/src/RedisSessionStateProvider) | -| Web PubSub | NuGet [1.3.0](https://www.nuget.org/packages/Azure.Messaging.WebPubSub/1.3.0) | [docs](/dotnet/api/overview/azure/Messaging.WebPubSub-readme) | GitHub [1.3.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.WebPubSub_1.3.0/sdk/webpubsub/Azure.Messaging.WebPubSub/) | | Web Search | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.WebSearch/2.0.0) | | | -| WebJobs | NuGet [3.0.33](https://www.nuget.org/packages/Microsoft.Azure.WebJobs/3.0.33) | | GitHub [3.0.33](https://github.com/Azure/azure-webjobs-sdk/tree/v3.0.18/src/Microsoft.Azure.WebJobs) | -| WebJobs - Core | NuGet [3.0.33](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Core/3.0.33) | | GitHub [3.0.33](https://github.com/Azure/azure-webjobs-sdk/tree/v3.0.18) | -| WebJobs - Host Storage | NuGet [4.0.4](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Host.Storage/4.0.4)
NuGet [5.0.0-beta.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Host.Storage/5.0.0-beta.1) | | GitHub [4.0.4](https://github.com/Azure/azure-webjobs-sdk/tree/storage-v4.0.1/src/Microsoft.Azure.WebJobs.Host.Storage) | -| WebJobs - Host Test Common | NuGet [3.0.30](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Host.TestCommon/3.0.30) | | GitHub [3.0.30](https://github.com/Azure/azure-webjobs-sdk) | -| WebJobs - Item Templates | NuGet [4.0.2288](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.ItemTemplates/4.0.2288) | | GitHub [4.0.2288](https://github.com/Azure/azure-functions-templates/tree/3.1.1582) | -| WebJobs - Logging | NuGet [4.0.2](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Logging/4.0.2) | | GitHub [4.0.2](https://github.com/Azure/azure-webjobs-sdk/tree/dev/src/Microsoft.Azure.WebJobs.Logging) | -| WebJobs - Logging Application Insights | NuGet [3.0.33](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Logging.ApplicationInsights/3.0.33) | | GitHub [3.0.33](https://github.com/Azure/azure-webjobs-sdk/tree/v3.0.18/src/Microsoft.Azure.WebJobs.Logging.ApplicationInsights) | -| WebJobs - Project Templates | NuGet [4.0.2288](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.ProjectTemplates/4.0.2288) | | GitHub [4.0.2288](https://github.com/Azure/azure-functions-templates/tree/3.1.1582) | | WebJobs - Script | NuGet [1.0.0-beta3](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Script/1.0.0-beta3) | | GitHub [1.0.0-beta3](https://github.com/Azure/azure-functions-host/tree/dev/src/WebJobs.Script) | -| WebJobs - Script Abstractions | NuGet [1.0.0-preview](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Script.Abstractions/1.0.0-preview) | | | | WebJobs - Script Extensibility | NuGet [1.0.0-beta3](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Script.Extensibility/1.0.0-beta3) | | GitHub [1.0.0-beta3](https://github.com/Azure/azure-functions-host) | -| WebJobs - Script Extensions Metadata Generator | NuGet [4.0.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator/4.0.1) | | GitHub [4.0.1](https://github.com/Azure/azure-functions-host) | | WebJobs - Script Web Host | NuGet [1.0.0-beta3](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Script.WebHost/1.0.0-beta3) | | GitHub [1.0.0-beta3](https://github.com/Azure/azure-functions-host/tree/dev/src/WebJobs.Script.WebHost) | | WebJobs - Service Bus | NuGet [3.0.0-beta8](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.ServiceBus/3.0.0-beta8) | | GitHub [3.0.0-beta8](https://github.com/Azure/azure-webjobs-sdk/tree/v3.0.0-beta8/src/Microsoft.Azure.WebJobs.ServiceBus) | -| WebJobs - Sources | NuGet [3.0.33](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Sources/3.0.33) | | GitHub [3.0.33](https://github.com/Azure/azure-webjobs-sdk) | -| WebJobs Extensions | NuGet [4.0.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions/4.0.1)
NuGet [5.0.0-beta.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions/5.0.0-beta.1) | | GitHub [4.0.1](https://github.com/Azure/azure-webjobs-sdk-extensions/tree/dev/src/WebJobs.Extensions) | | WebJobs Extensions - API Hub | NuGet [1.0.0-beta9](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.ApiHub/1.0.0-beta9) | | GitHub [1.0.0-beta9](https://github.com/Azure/azure-webjobs-sdk-extensions) | -| WebJobs Extensions - Cosmos DB | NuGet [3.0.10](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.CosmosDB/3.0.10)
NuGet [4.0.0-rc](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.CosmosDB/4.0.0-rc) | | GitHub [3.0.10](https://github.com/Azure/azure-webjobs-sdk-extensions/tree/cosmos-v3.0.7/src/WebJobs.Extensions.CosmosDB) | -| WebJobs Extensions - Document DB | NuGet [1.3.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.DocumentDB/1.3.0) | | GitHub [1.3.0](https://github.com/Azure/azure-webjobs-sdk-extensions) | -| WebJobs Extensions - Durable Task | NuGet [2.8.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.DurableTask/2.8.1) | [docs](/dotnet/api/overview/azure/functions) | GitHub [2.8.1](https://github.com/Azure/azure-functions-durable-extension/tree/v2.2.2/src/WebJobs.Extensions.DurableTask) | -| WebJobs Extensions - Durable Task Analyzers | NuGet [0.5.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.DurableTask.Analyzers/0.5.0) | | GitHub [0.5.0](https://github.com/Azure/azure-functions-durable-extension/tree/Analyzer-v0.3.0/src/WebJobs.Extensions.DurableTask.Analyzers) | -| WebJobs Extensions - Edge Hub | NuGet [1.0.7](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.EdgeHub/1.0.7) | | GitHub [1.0.7](https://github.com/Azure/iotedge/tree/1.0.7/edge-hub) | -| WebJobs Extensions - Http | NuGet [3.2.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Http/3.2.0) | | GitHub [3.2.0](https://github.com/Azure/azure-webjobs-sdk-extensions/tree/v3.0.2/src/WebJobs.Extensions.Http) | -| WebJobs Extensions - Kafka | NuGet [3.6.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Kafka/3.6.0) | | GitHub [3.6.0](https://github.com/Azure/azure-functions-kafka-extension/tree/3.0.0/src/Microsoft.Azure.WebJobs.Extensions.Kafka) | -| WebJobs Extensions - Mobile Apps | NuGet [3.0.0-beta8](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.MobileApps/3.0.0-beta8) | | GitHub [3.0.0-beta8](https://github.com/Azure/azure-webjobs-sdk-extensions/tree/v3.0.0-beta8/src/WebJobs.Extensions.MobileApps) | -| WebJobs Extensions - Notification Hubs | NuGet [1.3.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.NotificationHubs/1.3.0) | | GitHub [1.3.0](https://github.com/Azure/azure-webjobs-sdk-extensions) | -| WebJobs Extensions - OpenAPI | NuGet [1.4.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.OpenApi/1.4.0) | | | -| WebJobs Extensions - OpenAPI Configuration AppSettings | NuGet [1.4.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.OpenApi.Configuration.AppSettings/1.4.0) | | | -| WebJobs Extensions - OpenAPI Core | NuGet [1.4.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.OpenApi.Core/1.4.0) | | | -| WebJobs Extensions - RabbitMQ | NuGet [2.0.3](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.RabbitMQ/2.0.3) | | GitHub [2.0.3](https://github.com/Azure/azure-functions-rabbitmq-extension/tree/v0.2.2029-beta) | -| WebJobs Extensions - SendGrid | NuGet [3.0.2](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.SendGrid/3.0.2) | | GitHub [3.0.2](https://github.com/Azure/azure-webjobs-sdk-extensions/tree/v3.0.0/src/WebJobs.Extensions.SendGrid) | -| WebJobs Extensions - Storage Blobs | NuGet [5.0.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Storage.Blobs/5.0.1) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.Storage.Blobs-readme) | | -| WebJobs Extensions - Storage Queues | NuGet [5.0.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Storage.Queues/5.0.1) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.Storage.Queues-readme) | | -| WebJobs Extensions - Twilio | NuGet [3.0.2](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Twilio/3.0.2) | | GitHub [3.0.2](https://github.com/Azure/azure-webjobs-sdk-extensions/tree/v3.0.0/src/WebJobs.Extensions.Twilio) | | WebJobs Extensions - WebHooks | NuGet [1.0.0-beta4](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.WebHooks/1.0.0-beta4) | | GitHub [1.0.0-beta4](https://github.com/Azure/azure-webjobs-sdk-extensions) | | WebSites - DataProtection | NuGet [0.1.78-alpha](https://www.nuget.org/packages/Microsoft.Azure.WebSites.DataProtection/0.1.78-alpha) | | | | WindowsAzure Common | NuGet [1.4.1](https://www.nuget.org/packages/Microsoft.WindowsAzure.Common/1.4.1) | | | @@ -602,21 +535,7 @@ | WindowsAzure Storage - Premium Table | NuGet [0.1.0-preview](https://www.nuget.org/packages/WindowsAzure.Storage-PremiumTable/0.1.0-preview) | | GitHub [0.1.0-preview](https://github.com/Azure/azure-storage-net) | | WindowsAzure Storage - Preview | NuGet [3.2.0-preview](https://www.nuget.org/packages/WindowsAzure.Storage-Preview/3.2.0-preview) | | GitHub [3.2.0-preview](https://github.com/Azure/azure-storage-net) | | WindowsAzure Storage - Table Preview | NuGet [3.2.0-preview](https://www.nuget.org/packages/WindowsAzure.Storage.Table-Preview/3.2.0-preview) | | GitHub [3.2.0-preview](https://github.com/Azure/azure-storage-net) | -| Azure Functions extension for Azure Table service | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Tables/1.0.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.Tables-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.Tables_1.0.0/sdk/tables/Microsoft.Azure.WebJobs.Extensions.Tables/) | -| CloudNative CloudEvents with Event Grid | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents/1.0.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents_1.0.0/sdk/eventgrid/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents/) | | Core - Client - Newtonsoft Json | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Core.NewtonsoftJson/1.0.0) | | | -| Core - Client - Spatial | NuGet [1.1.0](https://www.nuget.org/packages/Microsoft.Azure.Core.Spatial/1.1.0)
NuGet [1.2.0-beta.1](https://www.nuget.org/packages/Microsoft.Azure.Core.Spatial/1.2.0-beta.1) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.Core.Spatial-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Core.Spatial_1.1.0/sdk/core/Microsoft.Azure.Core.Spatial/)
GitHub [1.2.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Core.Spatial_1.2.0-beta.1/sdk/core/Microsoft.Azure.Core.Spatial/) | -| Core - Client - Spatial Newtonsoft Json | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Core.Spatial.NewtonsoftJson/1.0.0)
NuGet [1.1.0-beta.1](https://www.nuget.org/packages/Microsoft.Azure.Core.Spatial.NewtonsoftJson/1.1.0-beta.1) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.Core.Spatial.NewtonsoftJson-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Core.Spatial.NewtonsoftJson_1.0.0/sdk/core/Microsoft.Azure.Core.Spatial.NewtonsoftJson/)
GitHub [1.1.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Core.Spatial.NewtonsoftJson_1.1.0-beta.1/sdk/core/Microsoft.Azure.Core.Spatial.NewtonsoftJson/) | -| WebJobs Extensions - Event Grid | NuGet [3.2.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.EventGrid/3.2.1) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.EventGrid-readme) | GitHub [3.2.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.EventGrid_3.2.1/sdk/eventgrid/Microsoft.Azure.WebJobs.Extensions.EventGrid/) | -| WebJobs Extensions - Event Hubs | NuGet [5.1.2](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.EventHubs/5.1.2) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.EventHubs-readme) | GitHub [5.1.2](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.EventHubs_5.1.2/sdk/eventhub/Microsoft.Azure.WebJobs.Extensions.EventHubs/) | -| WebJobs Extensions - Service Bus | NuGet [5.8.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.ServiceBus/5.8.1) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.ServiceBus-readme) | GitHub [5.8.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.ServiceBus_5.8.1/sdk/servicebus/Microsoft.Azure.WebJobs.Extensions.ServiceBus/) | -| WebJobs Extensions - SignalR Service | NuGet [1.8.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.SignalRService/1.8.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.SignalRService-readme) | GitHub [1.8.0](https://github.com/Azure/azure-functions-signalrservice-extension/tree/v1.2.0/src/SignalRServiceExtension) | -| WebJobs Extensions - Storage | NuGet [5.0.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Storage/5.0.1) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.Storage-readme) | GitHub [5.0.1](https://github.com/Azure/azure-webjobs-sdk/tree/master/src/Microsoft.Azure.WebJobs.Extensions.Storage) | -| WebJobs Extensions - Web PubSub | NuGet [1.3.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.WebPubSub/1.3.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.WebPubSub-readme) | GitHub [1.3.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.WebPubSub_1.3.0/sdk/webpubsub/Microsoft.Azure.WebJobs.Extensions.WebPubSub/) | -| Advisor | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Advisor/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Advisor_1.0.0-beta.1/sdk/advisor/Azure.ResourceManager.Advisor/) | -| App Platform | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.AppPlatform/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppPlatform_1.0.0-beta.1/sdk/appplatform/Azure.ResourceManager.AppPlatform/) | -| Application Insights | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ApplicationInsights/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ApplicationInsights_1.0.0-beta.1/sdk/applicationinsights/Azure.ResourceManager.ApplicationInsights/) | -| AzureStack Management | NuGet [0.10.8-preview](https://www.nuget.org/packages/Microsoft.AzureStack.Management/0.10.8-preview) | | | | AzureStack Management - Azure Bridge Admin | NuGet [0.1.0-preview](https://www.nuget.org/packages/Microsoft.AzureStack.Management.AzureBridge.Admin/0.1.0-preview) | | GitHub [0.1.0-preview](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/azurestack/Microsoft.AzureStack.Management.AzureBridge.Admin) | | AzureStack Management - Backup Admin | NuGet [0.3.2-preview](https://www.nuget.org/packages/Microsoft.AzureStack.Management.Backup.Admin/0.3.2-preview) | | GitHub [0.3.2-preview](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.AzureStack.Management.Backup.Admin_0.3.2-preview/sdk/azurestack/Microsoft.AzureStack.Management.Backup.Admin/) | | AzureStack Management - Commerce Admin | NuGet [0.2.0-preview](https://www.nuget.org/packages/Microsoft.AzureStack.Management.Commerce.Admin/0.2.0-preview) | | GitHub [0.2.0-preview](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/azurestack/Microsoft.AzureStack.Management.Commerce.Admin) | @@ -631,21 +550,6 @@ | AzureStack Management - Subscription | NuGet [0.1.0-preview](https://www.nuget.org/packages/Microsoft.AzureStack.Management.Subscription/0.1.0-preview) | | GitHub [0.1.0-preview](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/azurestack/Microsoft.AzureStack.Management.Subscription) | | AzureStack Management - Subscriptions Admin | NuGet [0.2.0-preview](https://www.nuget.org/packages/Microsoft.AzureStack.Management.Subscriptions.Admin/0.2.0-preview) | | GitHub [0.2.0-preview](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/azurestack/Microsoft.AzureStack.Management.Subscriptions.Admin) | | AzureStack Management - Update Admin | NuGet [0.1.0-preview](https://www.nuget.org/packages/Microsoft.AzureStack.Management.Update.Admin/0.1.0-preview) | | GitHub [0.1.0-preview](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/azurestack/Microsoft.AzureStack.Management.Update.Admin) | -| Data Migration | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DataMigration/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataMigration_1.0.0-beta.1/sdk/datamigration/Azure.ResourceManager.DataMigration/) | -| Data Protection | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DataProtectionBackup/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DataProtectionBackup-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataProtectionBackup_1.0.0/sdk/dataprotection/Azure.ResourceManager.DataProtectionBackup/) | -| Datadog | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Datadog/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Datadog_1.0.0-beta.1/sdk/datadog/Azure.ResourceManager.Datadog/) | -| DataLake Analytics | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DataLakeAnalytics/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataLakeAnalytics_1.0.0-beta.1/sdk/datalake-analytics/Azure.ResourceManager.DataLakeAnalytics/) | -| DataLake Store | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DataLakeStore/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataLakeStore_1.0.0-beta.1/sdk/datalake-store/Azure.ResourceManager.DataLakeStore/) | -| Deployment Manager | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DeploymentManager/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DeploymentManager_1.0.0-beta.1/sdk/deploymentmanager/Azure.ResourceManager.DeploymentManager/) | -| Dev Center | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DevCenter/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DevCenter_1.0.0-beta.1/sdk/devcenter/Azure.ResourceManager.DevCenter/) | -| Dev Spaces | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DevSpaces/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DevSpaces_1.0.0-beta.1/sdk/devspaces/Azure.ResourceManager.DevSpaces/) | -| Elastic | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Elastic/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Elastic_1.0.0-beta.1/sdk/elastic/Azure.ResourceManager.Elastic/) | -| Hybrid Compute | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.HybridCompute/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HybridCompute_1.0.0-beta.1/sdk/hybridcompute/Azure.ResourceManager.HybridCompute/) | -| Hybrid Kubernetes | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Kubernetes/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Kubernetes_1.0.0-beta.1/sdk/hybridkubernetes/Azure.ResourceManager.Kubernetes/) | -| Kubernetes Configuration | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.KubernetesConfiguration/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.KubernetesConfiguration_1.0.0-beta.1/sdk/kubernetesconfiguration/Azure.ResourceManager.KubernetesConfiguration/) | -| Machine Learning Compute | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.MachineLearningCompute/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MachineLearningCompute_1.0.0-beta.1/sdk/machinelearningcompute/Azure.ResourceManager.MachineLearningCompute/) | -| Maintenance | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Maintenance/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Maintenance_1.0.0-beta.1/sdk/maintenance/Azure.ResourceManager.Maintenance/) | -| Managed Network | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ManagedNetwork/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagedNetwork_1.0.0-beta.1/sdk/managednetwork/Azure.ResourceManager.ManagedNetwork/) | | Management - Advisor | NuGet [0.9.5-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.Advisor/0.9.5-preview) | | GitHub [0.9.5-preview](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/advisor/Microsoft.Azure.Management.Advisor) | | Management - Alerts Management | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.AlertsManagement/1.0.0) | | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.AlertsManagement_1.0.0/sdk/alertsmanagement/Microsoft.Azure.Management.AlertsManagement/) | | Management - Analysis Services | NuGet [2.0.4](https://www.nuget.org/packages/Microsoft.Azure.Management.Analysis/2.0.4) | | | @@ -660,6 +564,7 @@ | Management - Automation | NuGet [3.8.3-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.Automation/3.8.3-preview) | [docs](/dotnet/api/overview/azure/automation) | GitHub [3.8.3-preview](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/automation/Microsoft.Azure.Management.Automation) | | Management - Azure Stack HCI | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.AzureStackHCI/1.0.0) | | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.AzureStackHCI_1.0.0/sdk/azurestackhci/Microsoft.Azure.Management.AzureStackHCI/) | | Management - Azure VMware Solution | NuGet [3.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.Avs/3.0.0) | | GitHub [3.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.Avs_3.0.0/sdk/avs/Microsoft.Azure.Management.Avs/) | +| Management - Backup | NuGet [5.0.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.RecoveryServices.Backup/5.0.0-preview) | [docs](/dotnet/api/overview/azure/recovery-services) | GitHub [5.0.0-preview](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.RecoveryServices.Backup_5.0.0-preview/sdk/recoveryservices-backup/Microsoft.Azure.Management.RecoveryServices.Backup/) | | Management - Backup Services | NuGet [1.0.5-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.BackupServices/1.0.5-preview) | | | | Management - Batch | NuGet [15.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.Batch/15.0.0) | [docs](/dotnet/api/overview/azure/batch) | GitHub [15.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.Batch_15.0.0/sdk/batch/Microsoft.Azure.Management.Batch/) | | Management - Batch AI | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.BatchAI/2.0.0) | [docs](/dotnet/api/overview/azure/batchai) | GitHub [2.0.0](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/batchai/Microsoft.Azure.Management.BatchAI) | @@ -669,9 +574,11 @@ | Management - Billing Fluent | NuGet [1.9.1-beta](https://www.nuget.org/packages/Microsoft.Azure.Management.Billing.Fluent/1.9.1-beta) | | | | Management - Blueprint | NuGet [0.20.7-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.Blueprint/0.20.7-preview) | | GitHub [0.20.7-preview](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.Blueprint_0.20.7-preview/sdk/blueprint/Microsoft.Azure.Management.Blueprint/) | | Management - Bot Service | NuGet [0.9.3-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.BotService/0.9.3-preview) | | GitHub [0.9.3-preview](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/botservice/Microsoft.Azure.Management.BotService) | +| Management - Cognitive Search | NuGet [4.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.Search/4.0.0) | | GitHub [4.0.0](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/search/Microsoft.Azure.Management.Search) | +| Management - Cognitive Search Fluent | NuGet [1.38.1](https://www.nuget.org/packages/Microsoft.Azure.Management.Search.Fluent/1.38.1) | | | | Management - Cognitive Services | NuGet [8.3.0](https://www.nuget.org/packages/Microsoft.Azure.Management.CognitiveServices/8.3.0) | | GitHub [8.3.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.CognitiveServices_8.3.0/sdk/cognitiveservices/Microsoft.Azure.Management.CognitiveServices/) | | Management - Cognitive Services Fluent | NuGet [1.9.1-beta](https://www.nuget.org/packages/Microsoft.Azure.Management.CognitiveServices.Fluent/1.9.1-beta) | | | -| Management - Compute | NuGet [59.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.Compute/59.0.0) | | GitHub [59.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.Compute_59.0.0/sdk/compute/Microsoft.Azure.Management.Compute/) | +| Management - Compute | NuGet [60.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.Compute/60.0.0) | | GitHub [60.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.Compute_60.0.0/sdk/compute/Microsoft.Azure.Management.Compute/) | | Management - Compute Fluent | NuGet [1.38.1](https://www.nuget.org/packages/Microsoft.Azure.Management.Compute.Fluent/1.38.1) | [docs](/dotnet/api/overview/azure/virtualmachines) | | | Management - Confluent | NuGet [1.0.1](https://www.nuget.org/packages/Microsoft.Azure.Management.Confluent/1.0.1) | | | | Management - Consumption | NuGet [3.0.2](https://www.nuget.org/packages/Microsoft.Azure.Management.Consumption/3.0.2) | | GitHub [3.0.2](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/consumption/Microsoft.Azure.Management.Consumption) | @@ -691,7 +598,7 @@ | Management - Data Box | NuGet [2.0.1](https://www.nuget.org/packages/Microsoft.Azure.Management.DataBox/2.0.1) | | GitHub [2.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.DataBox_2.0.1/sdk/databox/Microsoft.Azure.Management.DataBox/) | | Management - Data Box Edge | NuGet [1.1.0](https://www.nuget.org/packages/Microsoft.Azure.Management.DataBoxEdge/1.1.0) | | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.DataBoxEdge_1.1.0/sdk/databoxedge/Microsoft.Azure.Management.DataBoxEdge/) | | Management - Data Factories | NuGet [4.13.3](https://www.nuget.org/packages/Microsoft.Azure.Management.DataFactories/4.13.3) | [docs](/dotnet/api/overview/azure/data-factory) | | -| Management - Data Factory | NuGet [8.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.DataFactory/8.0.0) | [docs](/dotnet/api/overview/azure/data-factory) | GitHub [8.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.DataFactory_8.0.0/sdk/datafactory/Microsoft.Azure.Management.DataFactory/) | +| Management - Data Factory | NuGet [9.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.DataFactory/9.0.0) | [docs](/dotnet/api/overview/azure/data-factory) | GitHub [9.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.DataFactory_9.0.0/sdk/datafactory/Microsoft.Azure.Management.DataFactory/) | | Management - Data Lake Analytics | NuGet [3.5.3-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.DataLake.Analytics/3.5.3-preview) | [docs](/dotnet/api/overview/azure/data-lake-analytics) | GitHub [3.5.3-preview](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/datalake-analytics/Microsoft.Azure.Management.DataLake.Analytics) | | Management - Data Lake Storage | NuGet [2.4.2-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.DataLake.Store/2.4.2-preview) | [docs](/dotnet/api/overview/azure/data-lake-store) | GitHub [2.4.2-preview](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/datalake-store/Microsoft.Azure.Management.DataLake.Store) | | Management - Data Lake Storage Uploader | NuGet [1.0.1-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.DataLake.StoreUploader/1.0.1-preview) | | | @@ -714,8 +621,8 @@ | Management - Front Door | NuGet [4.0.1](https://www.nuget.org/packages/Microsoft.Azure.Management.FrontDoor/4.0.1) | | GitHub [4.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.FrontDoor_4.0.1/sdk/frontdoor/Microsoft.Azure.Management.FrontDoor/) | | Management - Graph RBAC Fluent | NuGet [1.38.1](https://www.nuget.org/packages/Microsoft.Azure.Management.Graph.RBAC.Fluent/1.38.1) | | | | Management - Guest Configuration | NuGet [3.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.GuestConfiguration/3.0.0) | | GitHub [3.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.GuestConfiguration_3.0.0/sdk/guestconfiguration/Microsoft.Azure.Management.GuestConfiguration/) | -| Management - HD Insight | NuGet [8.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.HDInsight/8.0.0) | [docs](/dotnet/api/overview/azure/hdinsight) | GitHub [8.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.HDInsight_8.0.0/sdk/hdinsight/Microsoft.Azure.Management.HDInsight/) | -| Management - HD Insight Job | NuGet [2.0.7](https://www.nuget.org/packages/Microsoft.Azure.Management.HDInsight.Job/2.0.7) | [docs](/dotnet/api/overview/azure/hdinsight) | | +| Management - HDInsight | NuGet [8.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.HDInsight/8.0.0) | [docs](/dotnet/api/overview/azure/hdinsight) | GitHub [8.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.HDInsight_8.0.0/sdk/hdinsight/Microsoft.Azure.Management.HDInsight/) | +| Management - HDInsight Job | NuGet [2.0.7](https://www.nuget.org/packages/Microsoft.Azure.Management.HDInsight.Job/2.0.7) | [docs](/dotnet/api/overview/azure/hdinsight) | | | Management - Health Care APIs | NuGet [4.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.HealthcareApis/4.0.0) | | GitHub [4.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.HealthcareApis_4.0.0/sdk/healthcareapis/Microsoft.Azure.Management.HealthcareApis/) | | Management - Hybrid Compute | NuGet [0.1.0-preview.2](https://www.nuget.org/packages/Microsoft.Azure.Management.HybridCompute/0.1.0-preview.2) | | GitHub [0.1.0-preview.2](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.HybridCompute_0.1.0-preview.2/sdk/hybridcompute/Microsoft.Azure.Management.HybridCompute/) | | Management - Hybrid Data | NuGet [1.0.1](https://www.nuget.org/packages/Microsoft.Azure.Management.HybridData/1.0.1) | | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.HybridData_1.0.1/sdk/hybriddatamanager/Microsoft.Azure.Management.HybridDataManager) | @@ -723,7 +630,7 @@ | Management - IoT Central | NuGet [4.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.IotCentral/4.0.0) | | GitHub [4.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.IotCentral_4.0.0/sdk/iotcentral/Microsoft.Azure.Management.IotCentral/) | | Management - IoT Hub | NuGet [4.2.0](https://www.nuget.org/packages/Microsoft.Azure.Management.IotHub/4.2.0) | | GitHub [4.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.IotHub_4.2.0/sdk/iothub/Microsoft.Azure.Management.IotHub/) | | Management - Key Vault | NuGet [3.1.0](https://www.nuget.org/packages/Microsoft.Azure.Management.KeyVault/3.1.0)
NuGet [4.0.0-preview.1](https://www.nuget.org/packages/Microsoft.Azure.Management.KeyVault/4.0.0-preview.1) | | GitHub [3.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.KeyVault_3.1.0/sdk/keyvault/Microsoft.Azure.Management.KeyVault/)
GitHub [4.0.0-preview.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.KeyVault_4.0.0-preview.1/sdk/keyvault/Microsoft.Azure.Management.KeyVault/) | -| Management - Key Vault Fluent | NuGet [1.38.1](https://www.nuget.org/packages/Microsoft.Azure.Management.KeyVault.Fluent/1.38.1) | | | +| Management - Key Vault Fluent | NuGet [1.38.1](https://www.nuget.org/packages/Microsoft.Azure.Management.KeyVault.Fluent/1.38.1) | | | | Management - Kusto | NuGet [10.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.Kusto/10.0.0) | | GitHub [10.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.Kusto_10.0.0/sdk/kusto/Microsoft.Azure.Management.Kusto/) | | Management - Lab Services | NuGet [4.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.LabServices/4.0.0)
NuGet [4.1.0-beta.1](https://www.nuget.org/packages/Microsoft.Azure.Management.LabServices/4.1.0-beta.1) | | GitHub [4.0.0](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/labservices/Microsoft.Azure.Management.LabServices) | | Management - Location Based Services | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.LocationBasedServices/2.0.0) | | GitHub [2.0.0](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/locationbasedservices/Microsoft.Azure.Management.LocationBasedServices) | @@ -763,9 +670,7 @@ | Management - Private DNS | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.PrivateDns/1.0.0) | | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.PrivateDns_1.0.0/sdk/privatedns/Microsoft.Azure.Management.PrivateDns/) | | Management - Private DNS Fluent | NuGet [1.38.1](https://www.nuget.org/packages/Microsoft.Azure.Management.PrivateDns.Fluent/1.38.1) | | | | Management - Recovery Services | NuGet [4.3.3-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.RecoveryServices/4.3.3-preview) | [docs](/dotnet/api/overview/azure/recovery-services) | GitHub [4.3.3-preview](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.RecoveryServices_4.3.3-preview/sdk/recoveryservices/Microsoft.Azure.Management.RecoveryServices/) | -| Management - Recovery Services Backup | NuGet [5.0.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.RecoveryServices.Backup/5.0.0-preview) | [docs](/dotnet/api/overview/azure/recovery-services) | GitHub [5.0.0-preview](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.RecoveryServices.Backup_5.0.0-preview/sdk/recoveryservices-backup/Microsoft.Azure.Management.RecoveryServices.Backup/) | -| Management - Recovery Services Site Recovery | NuGet [2.2.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.RecoveryServices.SiteRecovery/2.2.0-preview) | | GitHub [2.2.0-preview](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.RecoveryServices.SiteRecovery_2.2.0-preview/sdk/recoveryservices-siterecovery/Microsoft.Azure.Management.RecoveryServices.SiteRecovery/) | -| Management - Recovery Services Vault Upgrade | NuGet [1.0.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.RecoveryServicesVaultUpgrade/1.0.0-preview) | | | +| Management - Recovery Services - Vault Upgrade | NuGet [1.0.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.RecoveryServicesVaultUpgrade/1.0.0-preview) | | | | Management - Redis | NuGet [8.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.Redis/8.0.0) | | | | Management - Redis Fluent | NuGet [1.38.1](https://www.nuget.org/packages/Microsoft.Azure.Management.Redis.Fluent/1.38.1) | [docs](/dotnet/api/overview/azure/redis-cache) | | | Management - Relay | NuGet [2.0.2](https://www.nuget.org/packages/Microsoft.Azure.Management.Relay/2.0.2) | | GitHub [2.0.2](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/relay/Microsoft.Azure.Management.Relay) | @@ -779,37 +684,31 @@ | Management - Sample Project Publish | NuGet [0.9.0-Preview](https://www.nuget.org/packages/Microsoft.Azure.Management.SampleProjectPublish/0.9.0-Preview) | | | | Management - Scheduler | NuGet [2.2.0](https://www.nuget.org/packages/Microsoft.Azure.Management.Scheduler/2.2.0) | | GitHub [2.2.0](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/scheduler/Microsoft.Azure.Management.Scheduler) | | Management - Scheduler Fluent | NuGet [1.9.1-beta](https://www.nuget.org/packages/Microsoft.Azure.Management.Scheduler.Fluent/1.9.1-beta) | | | -| Management - Search | NuGet [4.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.Search/4.0.0) | | GitHub [4.0.0](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/search/Microsoft.Azure.Management.Search) | -| Management - Search Fluent | NuGet [1.38.1](https://www.nuget.org/packages/Microsoft.Azure.Management.Search.Fluent/1.38.1) | | | -| Management - Security Center | NuGet [3.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.SecurityCenter/3.0.0) | | GitHub [3.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.SecurityCenter_3.0.0/sdk/securitycenter/Microsoft.Azure.Management.SecurityCenter/) | +| Management - Security | NuGet [3.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.SecurityCenter/3.0.0) | | GitHub [3.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.SecurityCenter_3.0.0/sdk/securitycenter/Microsoft.Azure.Management.SecurityCenter/) | | Management - Server Management | NuGet [1.1.0](https://www.nuget.org/packages/Microsoft.Azure.Management.ServerManagement/1.1.0) | | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/servermanagement/Microsoft.Azure.Management.ServerManagement) | | Management - Service Bus | NuGet [5.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.ServiceBus/5.0.0) | | GitHub [5.0.0](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/servicebus/Microsoft.Azure.Management.ServiceBus) | | Management - Service Bus Fluent | NuGet [1.38.1](https://www.nuget.org/packages/Microsoft.Azure.Management.ServiceBus.Fluent/1.38.1) | [docs](/dotnet/api/overview/azure/service-bus) | | | Management - Service Fabric | NuGet [1.3.0](https://www.nuget.org/packages/Microsoft.Azure.Management.ServiceFabric/1.3.0) | [docs](/dotnet/api/overview/azure/service-fabric) | GitHub [1.3.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.ServiceFabric_1.3.0/sdk/servicefabric/Microsoft.Azure.Management.ServiceFabric/) | | Management - Service Fabric Fluent | NuGet [1.9.1-beta](https://www.nuget.org/packages/Microsoft.Azure.Management.ServiceFabric.Fluent/1.9.1-beta) | | | | Management - SignalR | NuGet [1.1.0](https://www.nuget.org/packages/Microsoft.Azure.Management.SignalR/1.1.0)
NuGet [1.1.2-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.SignalR/1.1.2-preview) | | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.SignalR_1.1.0/sdk/signalr/Microsoft.Azure.Management.SignalR/)
GitHub [1.1.2-preview](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.SignalR_1.1.2-preview/sdk/signalr/Microsoft.Azure.Management.SignalR/) | +| Management - Site Recovery | NuGet [2.2.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.RecoveryServices.SiteRecovery/2.2.0-preview) | | GitHub [2.2.0-preview](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.RecoveryServices.SiteRecovery_2.2.0-preview/sdk/recoveryservices-siterecovery/Microsoft.Azure.Management.RecoveryServices.SiteRecovery/) | | Management - Site Recovery | NuGet [2.0.2-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.SiteRecovery/2.0.2-preview) | | | | Management - SQL | NuGet [3.1.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.Sql/3.1.0-preview) | | | | Management - SQL Fluent | NuGet [1.38.1](https://www.nuget.org/packages/Microsoft.Azure.Management.Sql.Fluent/1.38.1) | [docs](/dotnet/api/overview/azure/sql) | | -| Management - SQL Virtual Machine | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.SqlVirtualMachine/1.0.0) | | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.SqlVirtualMachine_1.0.0/sdk/sqlvirtualmachine/Microsoft.Azure.Management.SqlVirtualMachine/) | +| Management - SQL Server on Virtual Machines | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.SqlVirtualMachine/1.0.0) | | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.SqlVirtualMachine_1.0.0/sdk/sqlvirtualmachine/Microsoft.Azure.Management.SqlVirtualMachine/) | | Management - Storage | NuGet [25.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.Storage/25.0.0) | | GitHub [25.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.Storage_25.0.0/sdk/storage/Microsoft.Azure.Management.Storage/) | | Management - Storage Cache | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.StorageCache/2.0.0) | | GitHub [2.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.StorageCache_2.0.0/sdk/storagecache/Microsoft.Azure.Management.StorageCache/) | | Management - Storage Fluent | NuGet [1.38.1](https://www.nuget.org/packages/Microsoft.Azure.Management.Storage.Fluent/1.38.1) | | | | Management - Storage Sync | NuGet [7.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.StorageSync/7.0.0) | | GitHub [7.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.StorageSync_7.0.0/sdk/storagesync/Microsoft.Azure.Management.StorageSync/) | -| Management - Storsimple 8000 series | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.Storsimple8000series/1.0.0) | | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/storsimple8000series/Microsoft.Azure.Management.StorSimple8000Series) | +| Management - StorSimple 8000 series | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.Storsimple8000series/1.0.0) | | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/storsimple8000series/Microsoft.Azure.Management.StorSimple8000Series) | | Management - StorSimple Fluent | NuGet [1.9.1-beta](https://www.nuget.org/packages/Microsoft.Azure.Management.StorSimple.Fluent/1.9.1-beta) | [docs](/dotnet/api/overview/azure/storsimple) | | | Management - Stream Analytics | NuGet [4.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.StreamAnalytics/4.0.0) | [docs](/dotnet/api/overview/azure/stream-analytics) | GitHub [4.0.0](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/streamanalytics/Microsoft.Azure.Management.StreamAnalytics) | -| Management - Subscription | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.Subscription/2.0.0) | | GitHub [2.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.Subscription_2.0.0/sdk/subscription/Microsoft.Azure.Management.Subscription/) | +| Management - Subscriptions | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.Subscription/2.0.0) | | GitHub [2.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.Subscription_2.0.0/sdk/subscription/Microsoft.Azure.Management.Subscription/) | | Management - Support | NuGet [1.0.1](https://www.nuget.org/packages/Microsoft.Azure.Management.Support/1.0.1) | | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.Support_1.0.1/sdk/support/Microsoft.Azure.Management.Support/) | -| Management - Synapse | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.Synapse/2.0.0)
NuGet [2.6.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.Synapse/2.6.0-preview) | | GitHub [2.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.Synapse_2.0.0/sdk/synapse/Microsoft.Azure.Management.Synapse/)
GitHub [2.6.0-preview](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.Synapse_2.6.0-preview/sdk/synapse/Microsoft.Azure.Management.Synapse/) | +| Management - Synapse Analytics | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.Synapse/2.0.0)
NuGet [2.6.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.Synapse/2.6.0-preview) | | GitHub [2.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.Synapse_2.0.0/sdk/synapse/Microsoft.Azure.Management.Synapse/)
GitHub [2.6.0-preview](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.Synapse_2.6.0-preview/sdk/synapse/Microsoft.Azure.Management.Synapse/) | | Management - Traffic Manager | NuGet [2.5.4](https://www.nuget.org/packages/Microsoft.Azure.Management.TrafficManager/2.5.4) | | GitHub [2.5.4](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/trafficmanager/Microsoft.Azure.Management.TrafficManager) | | Management - Traffic Manager Fluent | NuGet [1.38.1](https://www.nuget.org/packages/Microsoft.Azure.Management.TrafficManager.Fluent/1.38.1) | [docs](/dotnet/api/overview/azure/traffic-manager) | | | Management - WebSites | NuGet [4.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.WebSites/4.0.0) | | GitHub [4.0.0](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/websites/Microsoft.Azure.Management.WebSites) | -| Management - Workload Monitor | NuGet [1.0.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.WorkloadMonitor/1.0.0-preview) | | | -| Management Partner | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ManagementPartner/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagementPartner_1.0.0-beta.1/sdk/managementpartner/Azure.ResourceManager.ManagementPartner/) | -| Microsoft.Azure.Management.RedisEnterprise | NuGet [3.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.RedisEnterprise/3.0.0) | | | -| Operational Insights | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.OperationalInsights/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.OperationalInsights_1.0.0-beta.1/sdk/operationalinsights/Azure.ResourceManager.OperationalInsights/) | -| PowerBI Dedicated | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.PowerBIDedicated/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.PowerBIDedicated_1.0.0-beta.1/sdk/powerbidedicated/Azure.ResourceManager.PowerBIDedicated/) | | Profiles hybrid_2018_03_01 Management - Authorization | NuGet [0.9.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.Profiles.hybrid_2018_03_01.Authorization/0.9.0-preview) | | | | Profiles hybrid_2018_03_01 Management - Compute | NuGet [0.9.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.Profiles.hybrid_2018_03_01.Compute/0.9.0-preview) | | | | Profiles hybrid_2018_03_01 Management - DNS | NuGet [0.9.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.Profiles.hybrid_2018_03_01.Dns/0.9.0-preview) | | | @@ -829,139 +728,19 @@ | Profiles hybrid_2019_03_01 Management - Storage | NuGet [0.9.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.Profiles.hybrid_2019_03_01.Storage/0.9.0-preview) | | | | Profiles hybrid_2019_03_01 Management - Subscription | NuGet [0.9.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.Profiles.hybrid_2019_03_01.Subscription/0.9.0-preview) | | | | Profiles hybrid_2019_03_01 Management - WebSites | NuGet [0.9.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.Profiles.hybrid_2019_03_01.Websites/0.9.0-preview) | | | -| Provider Hub | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ProviderHub/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ProviderHub_1.0.0-beta.1/sdk/providerhub/Azure.ResourceManager.ProviderHub/) | -| Quantum | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Quantum/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Quantum_1.0.0-beta.1/sdk/quantum/Azure.ResourceManager.Quantum/) | -| Quota | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Quota/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Quota_1.0.0-beta.1/sdk/quota/Azure.ResourceManager.Quota/) | -| Recovery Services | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.RecoveryServices/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.RecoveryServices_1.0.0-beta.1/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/) | -| Recovery Services - Backup | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.RecoveryServicesBackup/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.RecoveryServicesBackup_1.0.0-beta.1/sdk/recoveryservices-backup/Azure.ResourceManager.RecoveryServicesBackup/) | -| Recovery Services - Site Recovery | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.RecoveryServicesSiteRecovery/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.RecoveryServicesSiteRecovery_1.0.0-beta.1/sdk/recoveryservices-siterecovery/Azure.ResourceManager.RecoveryServicesSiteRecovery/) | -| Resource Management - Agrifood | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.AgFoodPlatform/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AgFoodPlatform_1.0.0-beta.1/sdk/agrifood/Azure.ResourceManager.AgFoodPlatform/) | -| Resource Management - Alerts Management | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.AlertsManagement/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.AlertsManagement-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AlertsManagement_1.0.0/sdk/alertsmanagement/Azure.ResourceManager.AlertsManagement/) | -| Resource Management - API Management | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ApiManagement/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ApiManagement-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ApiManagement_1.0.0/sdk/apimanagement/Azure.ResourceManager.ApiManagement/) | -| Resource Management - App Configuration | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.AppConfiguration/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.AppConfiguration-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppConfiguration_1.0.0/sdk/appconfiguration/Azure.ResourceManager.AppConfiguration/) | -| Resource Management - App Service | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.AppService/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.AppService-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppService_1.0.0/sdk/websites/Azure.ResourceManager.AppService/) | -| Resource Management - Appcomplianceautomation | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.AppComplianceAutomation/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppComplianceAutomation_1.0.0-beta.1/sdk/appcomplianceautomation/Azure.ResourceManager.AppComplianceAutomation/) | -| Resource Management - Arc ScVmm | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ArcScVmm/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ArcScVmm_1.0.0-beta.1/sdk/arc-scvmm/Azure.ResourceManager.ArcScVmm/) | -| Resource Management - Attestation | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Attestation/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Attestation_1.0.0-beta.1/sdk/attestation/Azure.ResourceManager.Attestation/) | -| Resource Management - Authorization | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Authorization/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Authorization-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Authorization_1.0.0/sdk/authorization/Azure.ResourceManager.Authorization/) | -| Resource Management - Automanage | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Automanage/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Automanage_1.0.0-beta.1/sdk/automanage/Azure.ResourceManager.Automanage/) | -| Resource Management - Automation | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Automation/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Automation-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Automation_1.0.0/sdk/automation/Azure.ResourceManager.Automation/) | -| Resource Management - Avs | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.Avs/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Avs-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Avs_1.1.0/sdk/avs/Azure.ResourceManager.Avs/) | -| Resource Management - Azure Stack HCI | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Hci/1.0.0)
NuGet [2.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Hci/2.0.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Hci-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Hci_1.0.0/sdk/azurestackhci/Azure.ResourceManager.Hci/)
GitHub [2.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Hci_2.0.0-beta.1/sdk/azurestackhci/Azure.ResourceManager.Hci/) | -| Resource Management - Batch | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.Batch/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Batch-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Batch_1.1.0/sdk/batch/Azure.ResourceManager.Batch/) | -| Resource Management - Billing | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Billing/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Billing-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Billing_1.0.0/sdk/billing/Azure.ResourceManager.Billing/) | -| Resource Management - Blueprint | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Blueprint/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Blueprint_1.0.0-beta.1/sdk/blueprint/Azure.ResourceManager.Blueprint/) | -| Resource Management - Bot Service | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.BotService/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.BotService_1.0.0-beta.1/sdk/botservice/Azure.ResourceManager.BotService/) | -| Resource Management - Cdn | NuGet [1.0.1](https://www.nuget.org/packages/Azure.ResourceManager.Cdn/1.0.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Cdn-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Cdn_1.0.1/sdk/cdn/Azure.ResourceManager.Cdn/) | -| Resource Management - Change Analysis | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ChangeAnalysis/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ChangeAnalysis-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ChangeAnalysis_1.0.0/sdk/changeanalysis/Azure.ResourceManager.ChangeAnalysis/) | -| Resource Management - Chaos | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Chaos/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Chaos_1.0.0-beta.1/sdk/chaos/Azure.ResourceManager.Chaos/) | -| Resource Management - Cognitive Services | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.CognitiveServices/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.CognitiveServices-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.CognitiveServices_1.1.0/sdk/cognitiveservices/Azure.ResourceManager.CognitiveServices/) | -| Resource Management - Communication | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Communication/1.0.0)
NuGet [1.1.0-beta.5](https://www.nuget.org/packages/Azure.ResourceManager.Communication/1.1.0-beta.5) | [docs](/dotnet/api/overview/azure/ResourceManager.Communication-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Communication_1.0.0/sdk/communication/Azure.ResourceManager.Communication/)
GitHub [1.1.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Communication_1.1.0-beta.5/sdk/communication/Azure.ResourceManager.Communication/) | -| Resource Management - Compute | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Compute/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Compute-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Compute_1.0.0/sdk/compute/Azure.ResourceManager.Compute/) | -| Resource Management - Confidential Ledger | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ConfidentialLedger/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ConfidentialLedger-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ConfidentialLedger_1.0.0/sdk/confidentialledger/Azure.ResourceManager.ConfidentialLedger/) | -| Resource Management - Confluent | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Confluent/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Confluent-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Confluent_1.0.0/sdk/confluent/Azure.ResourceManager.Confluent/) | -| Resource Management - Connected VMware vSphere | NuGet [1.0.0-beta.5](https://www.nuget.org/packages/Azure.ResourceManager.ConnectedVMwarevSphere/1.0.0-beta.5) | | GitHub [1.0.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ConnectedVMwarevSphere_1.0.0-beta.5/sdk/connectedvmwarevsphere/Azure.ResourceManager.ConnectedVMwarevSphere/) | -| Resource Management - Consumption | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Consumption/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Consumption-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Consumption_1.0.0/sdk/consumption/Azure.ResourceManager.Consumption/) | -| Resource Management - Container Apps | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.AppContainers/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppContainers_1.0.0-beta.1/sdk/containerapps/Azure.ResourceManager.AppContainers/) | -| Resource Management - Container Instance | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ContainerInstance/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ContainerInstance-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ContainerInstance_1.0.0/sdk/containerinstance/Azure.ResourceManager.ContainerInstance/) | -| Resource Management - Container Registry | NuGet [1.0.2](https://www.nuget.org/packages/Azure.ResourceManager.ContainerRegistry/1.0.2)
NuGet [1.1.0-beta.3](https://www.nuget.org/packages/Azure.ResourceManager.ContainerRegistry/1.1.0-beta.3) | [docs](/dotnet/api/overview/azure/ResourceManager.ContainerRegistry-readme) | GitHub [1.0.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ContainerRegistry_1.0.2/sdk/containerregistry/Azure.ResourceManager.ContainerRegistry/)
GitHub [1.1.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ContainerRegistry_1.1.0-beta.3/sdk/containerregistry/Azure.ResourceManager.ContainerRegistry/) | -| Resource Management - Container Service | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ContainerService/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ContainerService-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ContainerService_1.0.0/sdk/containerservice/Azure.ResourceManager.ContainerService/) | -| Resource Management - Core | NuGet [1.3.2](https://www.nuget.org/packages/Azure.ResourceManager/1.3.2) | [docs](/dotnet/api/overview/azure/ResourceManager-readme) | GitHub [1.3.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager_1.3.2/sdk/resourcemanager/Azure.ResourceManager/) | -| Resource Management - Cosmos DB | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.CosmosDB/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.CosmosDB-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.CosmosDB_1.1.0/sdk/cosmosdb/Azure.ResourceManager.CosmosDB/) | -| Resource Management - Customer Insights | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.CustomerInsights/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.CustomerInsights_1.0.0-beta.1/sdk/customer-insights/Azure.ResourceManager.CustomerInsights/) | -| Resource Management - Data Box | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DataBox/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DataBox-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataBox_1.0.0/sdk/databox/Azure.ResourceManager.DataBox/) | -| Resource Management - Data Box Edge | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DataBoxEdge/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DataBoxEdge-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataBoxEdge_1.0.0/sdk/databoxedge/Azure.ResourceManager.DataBoxEdge/) | -| Resource Management - Data Factory | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.DataFactory/1.0.0-beta.2) | | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataFactory_1.0.0-beta.2/sdk/datafactory/Azure.ResourceManager.DataFactory/) | -| Resource Management - Data Share | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DataShare/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DataShare-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataShare_1.0.0/sdk/datashare/Azure.ResourceManager.DataShare/) | -| Resource Management - Desktop Virtualization | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DesktopVirtualization/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DesktopVirtualization-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DesktopVirtualization_1.0.0/sdk/desktopvirtualization/Azure.ResourceManager.DesktopVirtualization/) | -| Resource Management - Dev Test Labs | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DevTestLabs/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DevTestLabs-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DevTestLabs_1.0.0/sdk/devtestlabs/Azure.ResourceManager.DevTestLabs/) | -| Resource Management - Device Provisioning Services | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DeviceProvisioningServices/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DeviceProvisioningServices-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DeviceProvisioningServices_1.0.0/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/) | -| Resource Management - Device Update | NuGet [1.0.0-beta.7](https://www.nuget.org/packages/Azure.ResourceManager.DeviceUpdate/1.0.0-beta.7) | | GitHub [1.0.0-beta.7](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DeviceUpdate_1.0.0-beta.7/sdk/deviceupdate/Azure.ResourceManager.DeviceUpdate/) | -| Resource Management - Digital Twins | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DigitalTwins/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DigitalTwins-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DigitalTwins_1.0.0/sdk/digitaltwins/Azure.ResourceManager.DigitalTwins/) | -| Resource Management - DNS | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.Dns/1.0.0-beta.2) | | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Dns_1.0.0-beta.2/sdk/dns/Azure.ResourceManager.Dns/) | -| Resource Management - Dns Resolver | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DnsResolver/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DnsResolver-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DnsResolver_1.0.0/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/) | -| Resource Management - Dynatrace | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Dynatrace/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Dynatrace-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Dynatrace_1.0.0/sdk/dynatrace/Azure.ResourceManager.Dynatrace/) | -| Resource Management - Edge Order | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.EdgeOrder/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.EdgeOrder-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.EdgeOrder_1.0.0/sdk/edgeorder/Azure.ResourceManager.EdgeOrder/) | -| Resource Management - ElasticSan | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ElasticSan/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ElasticSan_1.0.0-beta.1/sdk/elasticsan/Azure.ResourceManager.ElasticSan/) | -| Resource Management - Event Grid | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.EventGrid/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.EventGrid-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.EventGrid_1.0.0/sdk/eventgrid/Azure.ResourceManager.EventGrid/) | -| Resource Management - Event Hubs | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.EventHubs/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.EventHubs-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.EventHubs_1.0.0/sdk/eventhub/Azure.ResourceManager.EventHubs/) | -| Resource Management - Extended Locations | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ExtendedLocations/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ExtendedLocations-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ExtendedLocations_1.0.0/sdk/extendedlocation/Azure.ResourceManager.ExtendedLocations/) | -| Resource Management - Fluid Relay | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.FluidRelay/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.FluidRelay-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.FluidRelay_1.0.0/sdk/fluidrelay/Azure.ResourceManager.FluidRelay/) | -| Resource Management - Front Door | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.FrontDoor/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.FrontDoor-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.FrontDoor_1.0.0/sdk/frontdoor/Azure.ResourceManager.FrontDoor/) | -| Resource Management - Grafana | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Grafana/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Grafana-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Grafana_1.0.0/sdk/grafana/Azure.ResourceManager.Grafana/) | -| Resource Management - Guest Configuration | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.GuestConfiguration/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.GuestConfiguration-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.GuestConfiguration_1.0.0/sdk/guestconfiguration/Azure.ResourceManager.GuestConfiguration/) | -| Resource Management - HDInsight | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.HDInsight/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.HDInsight-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HDInsight_1.0.0/sdk/hdinsight/Azure.ResourceManager.HDInsight/) | -| Resource Management - HealthBot | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.HealthBot/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.HealthBot-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HealthBot_1.0.0/sdk/healthbot/Azure.ResourceManager.HealthBot/) | -| Resource Management - Healthcare Apis | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.HealthcareApis/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.HealthcareApis-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HealthcareApis_1.0.0/sdk/healthcareapis/Azure.ResourceManager.HealthcareApis/) | -| Resource Management - Hybrid Connectivity | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.HybridConnectivity/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HybridConnectivity_1.0.0-beta.1/sdk/hybridconnectivity/Azure.ResourceManager.HybridConnectivity/) | -| Resource Management - Hybriddata | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.HybridData/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.HybridData-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HybridData_1.0.0/sdk/hybriddatamanager/Azure.ResourceManager.HybridData/) | -| Resource Management - IoT Hub | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.IotHub/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.IotHub-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.IotHub_1.0.0/sdk/iothub/Azure.ResourceManager.IotHub/) | -| Resource Management - IotCentral | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.IotCentral/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.IotCentral-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.IotCentral_1.0.0/sdk/iotcentral/Azure.ResourceManager.IotCentral/) | -| Resource Management - Key Vault | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.KeyVault/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.KeyVault-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.KeyVault_1.0.0/sdk/keyvault/Azure.ResourceManager.KeyVault/) | -| Resource Management - Kusto | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.Kusto/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Kusto-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Kusto_1.1.0/sdk/kusto/Azure.ResourceManager.Kusto/) | -| Resource Management - Lab Services | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.LabServices/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.LabServices-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.LabServices_1.0.0/sdk/labservices/Azure.ResourceManager.LabServices/) | -| Resource Management - Logic | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Logic/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Logic-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Logic_1.0.0/sdk/logic/Azure.ResourceManager.Logic/) | -| Resource Management - Machine Learning | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.MachineLearning/1.0.0-beta.2) | | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MachineLearning_1.0.0-beta.2/sdk/machinelearningservices/Azure.ResourceManager.MachineLearning/) | -| Resource Management - Managed Service Identity | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ManagedServiceIdentities/1.0.0)
NuGet [1.1.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ManagedServiceIdentities/1.1.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.ManagedServiceIdentities-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagedServiceIdentities_1.0.0/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/)
GitHub [1.1.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagedServiceIdentities_1.1.0-beta.1/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/) | -| Resource Management - Managed Services | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ManagedServices/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagedServices_1.0.0-beta.1/sdk/managedservices/Azure.ResourceManager.ManagedServices/) | -| Resource Management - Maps | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Maps/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Maps_1.0.0-beta.1/sdk/maps/Azure.ResourceManager.Maps/) | -| Resource Management - Marketplace | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Marketplace/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Marketplace-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Marketplace_1.0.0/sdk/marketplace/Azure.ResourceManager.Marketplace/) | -| Resource Management - Marketplace Ordering | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.MarketplaceOrdering/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.MarketplaceOrdering-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MarketplaceOrdering_1.0.0/sdk/marketplaceordering/Azure.ResourceManager.MarketplaceOrdering/) | -| Resource Management - Media | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Media/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Media-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Media_1.0.0/sdk/mediaservices/Azure.ResourceManager.Media/) | -| Resource Management - Migrate | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Migrate/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Migrate_1.0.0-beta.1/sdk/resourcemover/Azure.ResourceManager.Migrate/) | -| Resource Management - MixedReality | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.MixedReality/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MixedReality_1.0.0-beta.1/sdk/mixedreality/Azure.ResourceManager.MixedReality/) | -| Resource Management - Monitor | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Monitor/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Monitor-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Monitor_1.0.0/sdk/monitor/Azure.ResourceManager.Monitor/) | -| Resource Management - MySql | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.MySql/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.MySql-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MySql_1.0.0/sdk/mysql/Azure.ResourceManager.MySql/) | -| Resource Management - Net App | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.NetApp/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.NetApp-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.NetApp_1.0.0/sdk/netapp/Azure.ResourceManager.NetApp/) | -| Resource Management - Network | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.Network/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Network-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Network_1.1.0/sdk/network/Azure.ResourceManager.Network/) | -| Resource Management - Network Function | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.NetworkFunction/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.NetworkFunction_1.0.0-beta.1/sdk/networkfunction/Azure.ResourceManager.NetworkFunction/) | -| Resource Management - Nginx | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Nginx/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Nginx_1.0.0-beta.1/sdk/nginx/Azure.ResourceManager.Nginx/) | -| Resource Management - Notification Hubs | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.NotificationHubs/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.NotificationHubs-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.NotificationHubs_1.0.0/sdk/notificationhubs/Azure.ResourceManager.NotificationHubs/) | -| Resource Management - Orbital | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Orbital/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Orbital-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Orbital_1.0.0/sdk/orbital/Azure.ResourceManager.Orbital/) | -| Resource Management - Peering | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Peering/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Peering-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Peering_1.0.0/sdk/peering/Azure.ResourceManager.Peering/) | -| Resource Management - Policy Insights | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.PolicyInsights/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.PolicyInsights-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.PolicyInsights_1.0.0/sdk/policyinsights/Azure.ResourceManager.PolicyInsights/) | -| Resource Management - PostgreSql | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.PostgreSql/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.PostgreSql-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.PostgreSql_1.0.0/sdk/postgresql/Azure.ResourceManager.PostgreSql/) | -| Resource Management - PrivateDns | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.PrivateDns/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.PrivateDns_1.0.0-beta.1/sdk/privatedns/Azure.ResourceManager.PrivateDns/) | -| Resource Management - Purview | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Purview/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Purview-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Purview_1.0.0/sdk/purview/Azure.ResourceManager.Purview/) | -| Resource Management - Redis | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.Redis/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Redis-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Redis_1.1.0/sdk/redis/Azure.ResourceManager.Redis/) | -| Resource Management - Redis Enterprise | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.RedisEnterprise/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.RedisEnterprise-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.RedisEnterprise_1.0.0/sdk/redisenterprise/Azure.ResourceManager.RedisEnterprise/) | -| Resource Management - Redis Enterprise Cache | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.RedisEnterpriseCache/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.RedisEnterpriseCache_1.0.0-beta.1/sdk/redisenterprise/Azure.ResourceManager.RedisEnterpriseCache/) | -| Resource Management - Relay | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Relay/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Relay-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Relay_1.0.0/sdk/relay/Azure.ResourceManager.Relay/) | -| Resource Management - Reservations | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.Reservations/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Reservations-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Reservations_1.1.0/sdk/reservations/Azure.ResourceManager.Reservations/) | -| Resource Management - Resource Mover | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ResourceMover/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ResourceMover-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ResourceMover_1.0.0/sdk/resourcemover/Azure.ResourceManager.ResourceMover/) | -| Resource Management - ResourceGraph | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ResourceGraph/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ResourceGraph_1.0.0-beta.1/sdk/resourcegraph/Azure.ResourceManager.ResourceGraph/) | -| Resource Management - Resources | NuGet [1.3.1](https://www.nuget.org/packages/Azure.ResourceManager.Resources/1.3.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Resources-readme) | GitHub [1.3.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Resources_1.3.1/sdk/resources/Azure.ResourceManager.Resources/) | -| Resource Management - Search | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Search/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Search-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Search_1.0.0/sdk/search/Azure.ResourceManager.Search/) | -| Resource Management - Security Center | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.SecurityCenter/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.SecurityCenter-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.SecurityCenter_1.0.0/sdk/securitycenter/Azure.ResourceManager.SecurityCenter/) | -| Resource Management - Security Insights | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.SecurityInsights/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.SecurityInsights_1.0.0-beta.1/sdk/securityinsights/Azure.ResourceManager.SecurityInsights/) | -| Resource Management - Service Bus | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ServiceBus/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ServiceBus-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ServiceBus_1.0.0/sdk/servicebus/Azure.ResourceManager.ServiceBus/) | +| Resource Management - Azure Stack | NuGet [0.10.8-preview](https://www.nuget.org/packages/Microsoft.AzureStack.Management/0.10.8-preview) | | | +| Resource Management - Health Bot | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.Healthbot/1.0.0) | | | +| Resource Management - Redis Enterprise | NuGet [3.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.RedisEnterprise/3.0.0) | | | | Resource Management - Service Bus | NuGet [0.19.0-preview](https://www.nuget.org/packages/Microsoft.WindowsAzure.Management.ServiceBus/0.19.0-preview) | | | -| Resource Management - Service Fabric Managed Clusters | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ServiceFabricManagedClusters/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ServiceFabricManagedClusters-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ServiceFabricManagedClusters_1.0.0/sdk/servicefabricmanagedclusters/Azure.ResourceManager.ServiceFabricManagedClusters/) | -| Resource Management - Service Linker | NuGet [1.0.1](https://www.nuget.org/packages/Azure.ResourceManager.ServiceLinker/1.0.1) | [docs](/dotnet/api/overview/azure/ResourceManager.ServiceLinker-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ServiceLinker_1.0.1/sdk/servicelinker/Azure.ResourceManager.ServiceLinker/) | -| Resource Management - ServiceFabric | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ServiceFabric/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ServiceFabric-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ServiceFabric_1.0.0/sdk/servicefabric/Azure.ResourceManager.ServiceFabric/) | -| Resource Management - Sql | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.Sql/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Sql-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Sql_1.1.0/sdk/sqlmanagement/Azure.ResourceManager.Sql/) | -| Resource Management - Sql Virtual Machine | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.SqlVirtualMachine/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.SqlVirtualMachine-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.SqlVirtualMachine_1.0.0/sdk/sqlvirtualmachine/Azure.ResourceManager.SqlVirtualMachine/) | -| Resource Management - Storage | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Storage/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Storage-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Storage_1.0.0/sdk/storage/Azure.ResourceManager.Storage/) | -| Resource Management - Storage Cache | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.StorageCache/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.StorageCache-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.StorageCache_1.0.0/sdk/storagecache/Azure.ResourceManager.StorageCache/) | -| Resource Management - Storage Pool | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.StoragePool/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.StoragePool-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.StoragePool_1.0.0/sdk/storagepool/Azure.ResourceManager.StoragePool/) | -| Resource Management - Storage Sync | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.StorageSync/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.StorageSync-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.StorageSync_1.1.0/sdk/storagesync/Azure.ResourceManager.StorageSync/) | -| Resource Management - Stream Analytics | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.StreamAnalytics/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.StreamAnalytics-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.StreamAnalytics_1.1.0/sdk/streamanalytics/Azure.ResourceManager.StreamAnalytics/) | -| Resource Management - Subscription | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Subscription/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Subscription-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Subscription_1.0.0/sdk/subscription/Azure.ResourceManager.Subscription/) | -| Resource Management - Support | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Support/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Support-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Support_1.0.0/sdk/support/Azure.ResourceManager.Support/) | -| Resource Management - Traffic Manager | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.TrafficManager/1.0.0)
NuGet [1.1.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.TrafficManager/1.1.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.TrafficManager-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.TrafficManager_1.0.0/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/)
GitHub [1.1.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.TrafficManager_1.1.0-beta.1/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/) | -| Resource Management - Web PubSub | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.WebPubSub/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.WebPubSub-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.WebPubSub_1.0.0/sdk/webpubsub/Azure.ResourceManager.WebPubSub/) | -| Resource Management - Workloads | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Workloads/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Workloads_1.0.0-beta.1/sdk/workloads/Azure.ResourceManager.Workloads/) | -| Security DevOps | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.SecurityDevOps/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.SecurityDevOps_1.0.0-beta.1/sdk/securitydevops/Azure.ResourceManager.SecurityDevOps/) | +| Resource Management - Workload Monitor | NuGet [1.0.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.WorkloadMonitor/1.0.0-preview) | | | | Security Insights | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.SecurityInsights/2.0.0) | | GitHub [2.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.SecurityInsights_2.0.0/sdk/securityinsights/Microsoft.Azure.Management.SecurityInsights/) | -| SignalR | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.SignalR/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.SignalR_1.0.0-beta.1/sdk/signalr/Azure.ResourceManager.SignalR/) | -| SignalR Management | NuGet [1.19.1](https://www.nuget.org/packages/Microsoft.Azure.SignalR.Management/1.19.1) | | GitHub [1.19.1](https://github.com/Azure/azure-signalr/tree/v1.5.0/src/Microsoft.Azure.SignalR.Management) | +| SignalR Management | NuGet [1.21.0](https://www.nuget.org/packages/Microsoft.Azure.SignalR.Management/1.21.0) | | GitHub [1.21.0](https://github.com/Azure/azure-signalr/tree/v1.5.0/src/Microsoft.Azure.SignalR.Management) | | SQL Server Mangement - Key Vault Provider | NuGet [2.4.0](https://www.nuget.org/packages/Microsoft.SqlServer.Management.AlwaysEncrypted.AzureKeyVaultProvider/2.4.0) | | | -| Synapse | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Synapse/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Synapse_1.0.0-beta.1/sdk/synapse/Azure.ResourceManager.Synapse/) | | WindowsAzure Management | NuGet [4.1.3](https://www.nuget.org/packages/Microsoft.WindowsAzure.Management/4.1.3) | | | | WindowsAzure Management - Automation | NuGet [1.0.3](https://www.nuget.org/packages/Microsoft.WindowsAzure.Management.Automation/1.0.3) | | | | WindowsAzure Management - Compute | NuGet [14.0.0](https://www.nuget.org/packages/Microsoft.WindowsAzure.Management.Compute/14.0.0) | | | | WindowsAzure Management - ExpressRoute | NuGet [0.23.0-preview](https://www.nuget.org/packages/Microsoft.WindowsAzure.Management.ExpressRoute/0.23.0-preview) | | | -| WindowsAzure Management - HD Insight | NuGet [1.5.13](https://www.nuget.org/packages/Microsoft.WindowsAzure.Management.HDInsight/1.5.13) | | | +| WindowsAzure Management - HDInsight | NuGet [1.5.13](https://www.nuget.org/packages/Microsoft.WindowsAzure.Management.HDInsight/1.5.13) | | | | WindowsAzure Management - Libraries | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.WindowsAzure.Management.Libraries/2.0.0) | | | | WindowsAzure Management - Media Services | NuGet [4.1.0](https://www.nuget.org/packages/Microsoft.WindowsAzure.Management.MediaServices/4.1.0) | | | | WindowsAzure Management - Monitoring | NuGet [4.1.0](https://www.nuget.org/packages/Microsoft.WindowsAzure.Management.Monitoring/4.1.0) | | | @@ -975,4 +754,3 @@ | WindowsAzure Management - Traffic Manager | NuGet [0.16.1-preview](https://www.nuget.org/packages/Microsoft.WindowsAzure.Management.TrafficManager/0.16.1-preview) | | | | WindowsAzure Management - Virtual Networks | NuGet [0.9.9-preview](https://www.nuget.org/packages/Microsoft.WindowsAzure.Management.VirtualNetworks/0.9.9-preview) | | | | WindowsAzure Management - WebSites | NuGet [5.0.0-prerelease](https://www.nuget.org/packages/Microsoft.WindowsAzure.Management.WebSites/5.0.0-prerelease) | | | -| Workload Monitor | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.WorkloadMonitor/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.WorkloadMonitor_1.0.0-beta.1/sdk/workloadmonitor/Azure.ResourceManager.WorkloadMonitor/) | diff --git a/docs/azure/includes/dotnet-new.md b/docs/azure/includes/dotnet-new.md index bb667ece58a41..82d17eee05f24 100644 --- a/docs/azure/includes/dotnet-new.md +++ b/docs/azure/includes/dotnet-new.md @@ -1,47 +1,51 @@ | Name | Package | Docs | Source | | ---- | ------- | ---- | ------ | -| Anomaly Detector | NuGet [3.0.0-preview.5](https://www.nuget.org/packages/Azure.AI.AnomalyDetector/3.0.0-preview.5) | | GitHub [3.0.0-preview.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.AnomalyDetector_3.0.0-preview.5/sdk/anomalydetector/Azure.AI.AnomalyDetector/) | +| Anomaly Detector | NuGet [3.0.0-preview.6](https://www.nuget.org/packages/Azure.AI.AnomalyDetector/3.0.0-preview.6) | | GitHub [3.0.0-preview.6](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.AnomalyDetector_3.0.0-preview.6/sdk/anomalydetector/Azure.AI.AnomalyDetector/) | | App Configuration | NuGet [1.2.0](https://www.nuget.org/packages/Azure.Data.AppConfiguration/1.2.0)
NuGet [1.3.0-beta.1](https://www.nuget.org/packages/Azure.Data.AppConfiguration/1.3.0-beta.1) | [docs](/dotnet/api/overview/azure/Data.AppConfiguration-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Data.AppConfiguration_1.2.0/sdk/appconfiguration/Azure.Data.AppConfiguration/)
GitHub [1.3.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Data.AppConfiguration_1.3.0-beta.1/sdk/appconfiguration/Azure.Data.AppConfiguration/) | -| ASP.NET Extension - Configuration Secrets | NuGet [1.2.2](https://www.nuget.org/packages/Azure.Extensions.AspNetCore.Configuration.Secrets/1.2.2) | [docs](/dotnet/api/overview/azure/Extensions.AspNetCore.Configuration.Secrets-readme) | GitHub [1.2.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Extensions.AspNetCore.Configuration.Secrets_1.2.2/sdk/extensions/Azure.Extensions.AspNetCore.Configuration.Secrets/) | -| ASP.NET Extension - DataProtection Blobs | NuGet [1.2.3](https://www.nuget.org/packages/Azure.Extensions.AspNetCore.DataProtection.Blobs/1.2.3) | [docs](/dotnet/api/overview/azure/Extensions.AspNetCore.DataProtection.Blobs-readme) | GitHub [1.2.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Extensions.AspNetCore.DataProtection.Blobs_1.2.3/sdk/extensions/Azure.Extensions.AspNetCore.DataProtection.Blobs/) | -| ASP.NET Extension - DataProtection Keys | NuGet [1.1.0](https://www.nuget.org/packages/Azure.Extensions.AspNetCore.DataProtection.Keys/1.1.0) | [docs](/dotnet/api/overview/azure/Extensions.AspNetCore.DataProtection.Keys-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Extensions.AspNetCore.DataProtection.Keys_1.1.0/sdk/extensions/Azure.Extensions.AspNetCore.DataProtection.Keys/) | | Attestation | NuGet [1.0.0](https://www.nuget.org/packages/Azure.Security.Attestation/1.0.0) | [docs](/dotnet/api/overview/azure/Security.Attestation-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.Attestation_1.0.0/sdk/attestation/Azure.Security.Attestation/) | -| Azure Loadtesting Service | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Developer.LoadTesting/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Developer.LoadTesting_1.0.0-beta.1/sdk/loadtestservice/Azure.Developer.LoadTesting/) | +| Azure client library integration for ASP.NET Core | NuGet [1.6.0](https://www.nuget.org/packages/Microsoft.Extensions.Azure/1.6.0) | [docs](/dotnet/api/overview/azure/Microsoft.Extensions.Azure-readme) | GitHub [1.6.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Extensions.Azure_1.6.0/sdk/extensions/Microsoft.Extensions.Azure/) | | Azure Object Anchors Conversion | NuGet [0.3.0-beta.6](https://www.nuget.org/packages/Azure.MixedReality.ObjectAnchors.Conversion/0.3.0-beta.6) | | GitHub [0.3.0-beta.6](https://github.com/Azure/azure-sdk-for-net/tree/Azure.MixedReality.ObjectAnchors.Conversion_0.3.0-beta.6/sdk/objectanchors/Azure.MixedReality.ObjectAnchors.Conversion/) | | Azure Remote Rendering | NuGet [1.1.0](https://www.nuget.org/packages/Azure.MixedReality.RemoteRendering/1.1.0) | [docs](/dotnet/api/overview/azure/MixedReality.RemoteRendering-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.MixedReality.RemoteRendering_1.1.0/sdk/remoterendering/Azure.MixedReality.RemoteRendering/) | -| Azure Video Analyzer Edge | NuGet [1.0.0-beta.6](https://www.nuget.org/packages/Azure.Media.VideoAnalyzer.Edge/1.0.0-beta.6) | | GitHub [1.0.0-beta.6](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Media.VideoAnalyzer.Edge_1.0.0-beta.6/sdk/videoanalyzer/Azure.Media.VideoAnalyzer.Edge/) | -| Azure.Analytics.Purview.Administration | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Analytics.Purview.Administration/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Purview.Administration_1.0.0-beta.1/sdk/purview/Azure.Analytics.Purview.Administration/) | +| Blob Storage Key Store for .NET Data Protection | NuGet [1.2.3](https://www.nuget.org/packages/Azure.Extensions.AspNetCore.DataProtection.Blobs/1.2.3) | [docs](/dotnet/api/overview/azure/Extensions.AspNetCore.DataProtection.Blobs-readme) | GitHub [1.2.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Extensions.AspNetCore.DataProtection.Blobs_1.2.3/sdk/extensions/Azure.Extensions.AspNetCore.DataProtection.Blobs/) | +| Blobs | NuGet [12.14.1](https://www.nuget.org/packages/Azure.Storage.Blobs/12.14.1) | [docs](/dotnet/api/overview/azure/Storage.Blobs-readme) | GitHub [12.14.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Blobs_12.14.1/sdk/storage/Azure.Storage.Blobs/) | +| Blobs Batch | NuGet [12.11.0](https://www.nuget.org/packages/Azure.Storage.Blobs.Batch/12.11.0) | [docs](/dotnet/api/overview/azure/Storage.Blobs.Batch-readme) | GitHub [12.11.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Blobs.Batch_12.11.0/sdk/storage/Azure.Storage.Blobs.Batch/) | +| Blobs ChangeFeed | NuGet [12.0.0-preview.29](https://www.nuget.org/packages/Azure.Storage.Blobs.ChangeFeed/12.0.0-preview.29) | | GitHub [12.0.0-preview.29](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Blobs.ChangeFeed_12.0.0-preview.29/sdk/storage/Azure.Storage.Blobs.ChangeFeed/) | +| Brokered Authentication | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.Identity.BrokeredAuthentication/1.0.0-beta.3) | | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Identity.BrokeredAuthentication_1.0.0-beta.3/sdk/identity/Azure.Identity.BrokeredAuthentication/) | | Cognitive Search | NuGet [11.4.0](https://www.nuget.org/packages/Azure.Search.Documents/11.4.0)
NuGet [11.5.0-beta.2](https://www.nuget.org/packages/Azure.Search.Documents/11.5.0-beta.2) | [docs](/dotnet/api/overview/azure/Search.Documents-readme) | GitHub [11.4.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Search.Documents_11.4.0/sdk/search/Azure.Search.Documents/)
GitHub [11.5.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Search.Documents_11.5.0-beta.2/sdk/search/Azure.Search.Documents/) | +| Common | NuGet [12.13.0](https://www.nuget.org/packages/Azure.Storage.Common/12.13.0) | [docs](/dotnet/api/overview/azure/Storage.Common-readme) | GitHub [12.13.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Common_12.13.0/sdk/storage/Azure.Storage.Common/) | | Communication Call Automation | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Communication.CallAutomation/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.CallAutomation_1.0.0-beta.1/sdk/communication/Azure.Communication.CallAutomation/) | | Communication Chat | NuGet [1.1.1](https://www.nuget.org/packages/Azure.Communication.Chat/1.1.1) | [docs](/dotnet/api/overview/azure/Communication.Chat-readme) | GitHub [1.1.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.Chat_1.1.1/sdk/communication/Azure.Communication.Chat/) | | Communication Common | NuGet [1.2.1](https://www.nuget.org/packages/Azure.Communication.Common/1.2.1) | [docs](/dotnet/api/overview/azure/Communication.Common-readme) | GitHub [1.2.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.Common_1.2.1/sdk/communication/Azure.Communication.Common/) | | Communication Identity | NuGet [1.2.0](https://www.nuget.org/packages/Azure.Communication.Identity/1.2.0) | [docs](/dotnet/api/overview/azure/Communication.Identity-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.Identity_1.2.0/sdk/communication/Azure.Communication.Identity/) | | Communication Network Traversal | NuGet [1.0.0](https://www.nuget.org/packages/Azure.Communication.NetworkTraversal/1.0.0)
NuGet [1.1.0-beta.1](https://www.nuget.org/packages/Azure.Communication.NetworkTraversal/1.1.0-beta.1) | [docs](/dotnet/api/overview/azure/Communication.NetworkTraversal-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.NetworkTraversal_1.0.0/sdk/communication/Azure.Communication.NetworkTraversal/)
GitHub [1.1.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.NetworkTraversal_1.1.0-beta.1/sdk/communication/Azure.Communication.NetworkTraversal/) | -| Communication Phone Numbers | NuGet [1.0.1](https://www.nuget.org/packages/Azure.Communication.PhoneNumbers/1.0.1)
NuGet [1.1.0-beta.2](https://www.nuget.org/packages/Azure.Communication.PhoneNumbers/1.1.0-beta.2) | [docs](/dotnet/api/overview/azure/Communication.PhoneNumbers-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.PhoneNumbers_1.0.1/sdk/communication/Azure.Communication.PhoneNumbers/)
GitHub [1.1.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.PhoneNumbers_1.1.0-beta.2/sdk/communication/Azure.Communication.PhoneNumbers/) | +| Communication Phone Numbers | NuGet [1.0.1](https://www.nuget.org/packages/Azure.Communication.PhoneNumbers/1.0.1)
NuGet [1.1.0-beta.3](https://www.nuget.org/packages/Azure.Communication.PhoneNumbers/1.1.0-beta.3) | [docs](/dotnet/api/overview/azure/Communication.PhoneNumbers-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.PhoneNumbers_1.0.1/sdk/communication/Azure.Communication.PhoneNumbers/)
GitHub [1.1.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.PhoneNumbers_1.1.0-beta.3/sdk/communication/Azure.Communication.PhoneNumbers/) | | Communication Rooms | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Communication.Rooms/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.Rooms_1.0.0-beta.1/sdk/communication/Azure.Communication.Rooms/) | | Communication SMS | NuGet [1.0.1](https://www.nuget.org/packages/Azure.Communication.Sms/1.0.1) | [docs](/dotnet/api/overview/azure/Communication.Sms-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.Sms_1.0.1/sdk/communication/Azure.Communication.Sms/) | -| ConfidentialLedger | NuGet [1.1.0](https://www.nuget.org/packages/Azure.Security.ConfidentialLedger/1.1.0) | [docs](/dotnet/api/overview/azure/Security.ConfidentialLedger-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.ConfidentialLedger_1.1.0/sdk/confidentialledger/Azure.Security.ConfidentialLedger/) | -| Container Registry | NuGet [1.0.0](https://www.nuget.org/packages/Azure.Containers.ContainerRegistry/1.0.0)
NuGet [1.1.0-beta.4](https://www.nuget.org/packages/Azure.Containers.ContainerRegistry/1.1.0-beta.4) | [docs](/dotnet/api/overview/azure/Containers.ContainerRegistry-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Containers.ContainerRegistry_1.0.0/sdk/containerregistry/Azure.Containers.ContainerRegistry/)
GitHub [1.1.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Containers.ContainerRegistry_1.1.0-beta.4/sdk/containerregistry/Azure.Containers.ContainerRegistry/) | +| Confidential Ledger | NuGet [1.1.0](https://www.nuget.org/packages/Azure.Security.ConfidentialLedger/1.1.0) | [docs](/dotnet/api/overview/azure/Security.ConfidentialLedger-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.ConfidentialLedger_1.1.0/sdk/confidentialledger/Azure.Security.ConfidentialLedger/) | +| Container Registry | NuGet [1.0.0](https://www.nuget.org/packages/Azure.Containers.ContainerRegistry/1.0.0)
NuGet [1.1.0-beta.5](https://www.nuget.org/packages/Azure.Containers.ContainerRegistry/1.1.0-beta.5) | [docs](/dotnet/api/overview/azure/Containers.ContainerRegistry-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Containers.ContainerRegistry_1.0.0/sdk/containerregistry/Azure.Containers.ContainerRegistry/)
GitHub [1.1.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Containers.ContainerRegistry_1.1.0-beta.5/sdk/containerregistry/Azure.Containers.ContainerRegistry/) | | Conversation Analysis | NuGet [1.0.0](https://www.nuget.org/packages/Azure.AI.Language.Conversations/1.0.0)
NuGet [1.1.0-beta.2](https://www.nuget.org/packages/Azure.AI.Language.Conversations/1.1.0-beta.2) | [docs](/dotnet/api/overview/azure/AI.Language.Conversations-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Language.Conversations_1.0.0/sdk/cognitivelanguage/Azure.AI.Language.Conversations/)
GitHub [1.1.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Language.Conversations_1.1.0-beta.2/sdk/cognitivelanguage/Azure.AI.Language.Conversations/) | | Core - Client - AMQP | NuGet [1.2.0](https://www.nuget.org/packages/Azure.Core.Amqp/1.2.0) | [docs](/dotnet/api/overview/azure/Core.Amqp-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Core.Amqp_1.2.0/sdk/core/Azure.Core.Amqp/) | -| Core - Client - Core | NuGet [1.26.0](https://www.nuget.org/packages/Azure.Core/1.26.0) | [docs](/dotnet/api/overview/azure/Core-readme) | GitHub [1.26.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Core_1.26.0/sdk/core/Azure.Core/) | +| Core - Client - Core | NuGet [1.27.0](https://www.nuget.org/packages/Azure.Core/1.27.0) | [docs](/dotnet/api/overview/azure/Core-readme) | GitHub [1.27.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Core_1.27.0/sdk/core/Azure.Core/) | | Cosmos DB | NuGet [4.0.0-preview3](https://www.nuget.org/packages/Azure.Cosmos/4.0.0-preview3) | [docs](/dotnet/api/azure.cosmos) | GitHub [4.0.0-preview3](https://github.com/Azure/azure-cosmos-dotnet-v3/tree/releases/4.0.0-preview3) | -| DevCenter | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Developer.DevCenter/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Developer.DevCenter_1.0.0-beta.1/sdk/devcenter/Azure.Developer.DevCenter/) | +| Data Lake Storage (Gen 2) | NuGet [12.12.1](https://www.nuget.org/packages/Azure.Storage.Files.DataLake/12.12.1) | [docs](/dotnet/api/overview/azure/Storage.Files.DataLake-readme) | GitHub [12.12.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Files.DataLake_12.12.1/sdk/storage/Azure.Storage.Files.DataLake/) | +| Data Movement | NuGet [12.0.0-beta.1](https://www.nuget.org/packages/Azure.Storage.DataMovement/12.0.0-beta.1) | | GitHub [12.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.DataMovement_12.0.0-beta.1/sdk/storage/Azure.Storage.DataMovement/) | +| Dev Center | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Developer.DevCenter/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Developer.DevCenter_1.0.0-beta.1/sdk/devcenter/Azure.Developer.DevCenter/) | | Digital Twins - Core | NuGet [1.4.0](https://www.nuget.org/packages/Azure.DigitalTwins.Core/1.4.0) | [docs](/dotnet/api/overview/azure/DigitalTwins.Core-readme) | GitHub [1.4.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.DigitalTwins.Core_1.4.0/sdk/digitaltwins/Azure.DigitalTwins.Core/) | | Document Translation | NuGet [1.0.0](https://www.nuget.org/packages/Azure.AI.Translation.Document/1.0.0) | [docs](/dotnet/api/overview/azure/AI.Translation.Document-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Translation.Document_1.0.0/sdk/translation/Azure.AI.Translation.Document/) | | Event Grid | NuGet [4.12.0](https://www.nuget.org/packages/Azure.Messaging.EventGrid/4.12.0) | [docs](/dotnet/api/overview/azure/Messaging.EventGrid-readme) | GitHub [4.12.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventGrid_4.12.0/sdk/eventgrid/Azure.Messaging.EventGrid/) | -| Event Hubs | NuGet [5.7.4](https://www.nuget.org/packages/Azure.Messaging.EventHubs/5.7.4) | [docs](/dotnet/api/overview/azure/Messaging.EventHubs-readme) | GitHub [5.7.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs_5.7.4/sdk/eventhub/Azure.Messaging.EventHubs/) | -| Event Hubs - Event Processor | NuGet [5.7.4](https://www.nuget.org/packages/Azure.Messaging.EventHubs.Processor/5.7.4) | [docs](/dotnet/api/overview/azure/Messaging.EventHubs.Processor-readme) | GitHub [5.7.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs.Processor_5.7.4/sdk/eventhub/Azure.Messaging.EventHubs.Processor/) | -| Extensions - Azure | NuGet [1.6.0](https://www.nuget.org/packages/Microsoft.Extensions.Azure/1.6.0) | [docs](/dotnet/api/overview/azure/Microsoft.Extensions.Azure-readme) | GitHub [1.6.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Extensions.Azure_1.6.0/sdk/extensions/Microsoft.Extensions.Azure/) | +| Event Hubs | NuGet [5.7.5](https://www.nuget.org/packages/Azure.Messaging.EventHubs/5.7.5) | [docs](/dotnet/api/overview/azure/Messaging.EventHubs-readme) | GitHub [5.7.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs_5.7.5/sdk/eventhub/Azure.Messaging.EventHubs/) | +| Event Hubs - Event Processor | NuGet [5.7.5](https://www.nuget.org/packages/Azure.Messaging.EventHubs.Processor/5.7.5) | [docs](/dotnet/api/overview/azure/Messaging.EventHubs.Processor-readme) | GitHub [5.7.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs.Processor_5.7.5/sdk/eventhub/Azure.Messaging.EventHubs.Processor/) | | FarmBeats | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Verticals.AgriFood.Farming/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Verticals.AgriFood.Farming_1.0.0-beta.1/sdk/farmbeats/Azure.Verticals.AgriFood.Farming/) | +| File Shares | NuGet [12.12.1](https://www.nuget.org/packages/Azure.Storage.Files.Shares/12.12.1) | [docs](/dotnet/api/overview/azure/Storage.Files.Shares-readme) | GitHub [12.12.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Files.Shares_12.12.1/sdk/storage/Azure.Storage.Files.Shares/) | | Form Recognizer | NuGet [4.0.0](https://www.nuget.org/packages/Azure.AI.FormRecognizer/4.0.0) | [docs](/dotnet/api/overview/azure/AI.FormRecognizer-readme) | GitHub [4.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.FormRecognizer_4.0.0/sdk/formrecognizer/Azure.AI.FormRecognizer/) | -| Identity | NuGet [1.8.0](https://www.nuget.org/packages/Azure.Identity/1.8.0)
NuGet [1.9.0-beta.1](https://www.nuget.org/packages/Azure.Identity/1.9.0-beta.1) | [docs](/dotnet/api/overview/azure/Identity-readme) | GitHub [1.8.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Identity_1.8.0/sdk/identity/Azure.Identity/)
GitHub [1.9.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Identity_1.9.0-beta.1/sdk/identity/Azure.Identity/) | -| Identity - Brokered Authentication | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.Identity.BrokeredAuthentication/1.0.0-beta.3) | | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Identity.BrokeredAuthentication_1.0.0-beta.3/sdk/identity/Azure.Identity.BrokeredAuthentication/) | +| Identity | NuGet [1.8.1](https://www.nuget.org/packages/Azure.Identity/1.8.1)
NuGet [1.9.0-beta.1](https://www.nuget.org/packages/Azure.Identity/1.9.0-beta.1) | [docs](/dotnet/api/overview/azure/Identity-readme) | GitHub [1.8.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Identity_1.8.1/sdk/identity/Azure.Identity/)
GitHub [1.9.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Identity_1.9.0-beta.1/sdk/identity/Azure.Identity/) | | IoT Device Update | NuGet [1.0.0](https://www.nuget.org/packages/Azure.IoT.DeviceUpdate/1.0.0) | [docs](/dotnet/api/overview/azure/IoT.DeviceUpdate-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.IoT.DeviceUpdate_1.0.0/sdk/deviceupdate/Azure.IoT.DeviceUpdate/) | +| Key Encryptor for .NET Data Protection | NuGet [1.1.0](https://www.nuget.org/packages/Azure.Extensions.AspNetCore.DataProtection.Keys/1.1.0) | [docs](/dotnet/api/overview/azure/Extensions.AspNetCore.DataProtection.Keys-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Extensions.AspNetCore.DataProtection.Keys_1.1.0/sdk/extensions/Azure.Extensions.AspNetCore.DataProtection.Keys/) | | Key Vault - Administration | NuGet [4.2.0](https://www.nuget.org/packages/Azure.Security.KeyVault.Administration/4.2.0)
NuGet [4.3.0-beta.1](https://www.nuget.org/packages/Azure.Security.KeyVault.Administration/4.3.0-beta.1) | [docs](/dotnet/api/overview/azure/Security.KeyVault.Administration-readme) | GitHub [4.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.KeyVault.Administration_4.2.0/sdk/keyvault/Azure.Security.KeyVault.Administration/)
GitHub [4.3.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.KeyVault.Administration_4.3.0-beta.1/sdk/keyvault/Azure.Security.KeyVault.Administration/) | | Key Vault - Certificates | NuGet [4.4.0](https://www.nuget.org/packages/Azure.Security.KeyVault.Certificates/4.4.0)
NuGet [4.5.0-beta.1](https://www.nuget.org/packages/Azure.Security.KeyVault.Certificates/4.5.0-beta.1) | [docs](/dotnet/api/overview/azure/Security.KeyVault.Certificates-readme) | GitHub [4.4.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.KeyVault.Certificates_4.4.0/sdk/keyvault/Azure.Security.KeyVault.Certificates/)
GitHub [4.5.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.KeyVault.Certificates_4.5.0-beta.1/sdk/keyvault/Azure.Security.KeyVault.Certificates/) | | Key Vault - Keys | NuGet [4.4.0](https://www.nuget.org/packages/Azure.Security.KeyVault.Keys/4.4.0)
NuGet [4.5.0-beta.1](https://www.nuget.org/packages/Azure.Security.KeyVault.Keys/4.5.0-beta.1) | [docs](/dotnet/api/overview/azure/Security.KeyVault.Keys-readme) | GitHub [4.4.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.KeyVault.Keys_4.4.0/sdk/keyvault/Azure.Security.KeyVault.Keys/)
GitHub [4.5.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.KeyVault.Keys_4.5.0-beta.1/sdk/keyvault/Azure.Security.KeyVault.Keys/) | | Key Vault - Secrets | NuGet [4.4.0](https://www.nuget.org/packages/Azure.Security.KeyVault.Secrets/4.4.0)
NuGet [4.5.0-beta.1](https://www.nuget.org/packages/Azure.Security.KeyVault.Secrets/4.5.0-beta.1) | [docs](/dotnet/api/overview/azure/Security.KeyVault.Secrets-readme) | GitHub [4.4.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.KeyVault.Secrets_4.4.0/sdk/keyvault/Azure.Security.KeyVault.Secrets/)
GitHub [4.5.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.KeyVault.Secrets_4.5.0-beta.1/sdk/keyvault/Azure.Security.KeyVault.Secrets/) | +| Load Testing | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Developer.LoadTesting/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Developer.LoadTesting_1.0.0-beta.1/sdk/loadtestservice/Azure.Developer.LoadTesting/) | | Maps Common | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.Maps.Common/1.0.0-beta.3) | | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Maps.Common_1.0.0-beta.3/sdk/maps/Azure.Maps.Common/) | | Maps Geolocation | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Maps.Geolocation/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Maps.Geolocation_1.0.0-beta.1/sdk/maps/Azure.Maps.Geolocation/) | | Maps Render | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Maps.Rendering/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Maps.Rendering_1.0.0-beta.1/sdk/maps/Azure.Maps.Rendering/) | @@ -51,74 +55,49 @@ | Metrics Advisor | NuGet [1.1.0](https://www.nuget.org/packages/Azure.AI.MetricsAdvisor/1.1.0) | [docs](/dotnet/api/overview/azure/AI.MetricsAdvisor-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.MetricsAdvisor_1.1.0/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/) | | Mixed Reality Authentication | NuGet [1.2.0](https://www.nuget.org/packages/Azure.MixedReality.Authentication/1.2.0) | [docs](/dotnet/api/overview/azure/MixedReality.Authentication-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.MixedReality.Authentication_1.2.0/sdk/mixedreality/Azure.MixedReality.Authentication/) | | Monitor Ingestion | NuGet [1.0.0-beta.4](https://www.nuget.org/packages/Azure.Monitor.Ingestion/1.0.0-beta.4) | | GitHub [1.0.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Monitor.Ingestion_1.0.0-beta.4/sdk/monitor/Azure.Monitor.Ingestion/) | -| Monitor OpenTelemetry Exporter | NuGet [1.0.0-beta.5](https://www.nuget.org/packages/Azure.Monitor.OpenTelemetry.Exporter/1.0.0-beta.5) | | GitHub [1.0.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Monitor.OpenTelemetry.Exporter_1.0.0-beta.5/sdk/monitor/Azure.Monitor.OpenTelemetry.Exporter/) | | Monitor Query | NuGet [1.1.0](https://www.nuget.org/packages/Azure.Monitor.Query/1.1.0) | [docs](/dotnet/api/overview/azure/Monitor.Query-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Monitor.Query_1.1.0/sdk/monitor/Azure.Monitor.Query/) | +| OpenTelemetry Exporter | NuGet [1.0.0-beta.6](https://www.nuget.org/packages/Azure.Monitor.OpenTelemetry.Exporter/1.0.0-beta.6) | | GitHub [1.0.0-beta.6](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Monitor.OpenTelemetry.Exporter_1.0.0-beta.6/sdk/monitor/Azure.Monitor.OpenTelemetry.Exporter/) | | Personalizer | NuGet [2.0.0-beta.2](https://www.nuget.org/packages/Azure.AI.Personalizer/2.0.0-beta.2) | | GitHub [2.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Personalizer_2.0.0-beta.2/sdk/personalizer/Azure.AI.Personalizer/) | | Purview Account | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Analytics.Purview.Account/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Purview.Account_1.0.0-beta.1/sdk/purview/Azure.Analytics.Purview.Account/) | +| Purview Administration | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Analytics.Purview.Administration/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Purview.Administration_1.0.0-beta.1/sdk/purview/Azure.Analytics.Purview.Administration/) | | Purview Catalog | NuGet [1.0.0-beta.4](https://www.nuget.org/packages/Azure.Analytics.Purview.Catalog/1.0.0-beta.4) | | GitHub [1.0.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Purview.Catalog_1.0.0-beta.4/sdk/purview/Azure.Analytics.Purview.Catalog/) | | Purview Scanning | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.Analytics.Purview.Scanning/1.0.0-beta.2) | | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Purview.Scanning_1.0.0-beta.2/sdk/purview/Azure.Analytics.Purview.Scanning/) | | Question Answering | NuGet [1.1.0](https://www.nuget.org/packages/Azure.AI.Language.QuestionAnswering/1.1.0) | [docs](/dotnet/api/overview/azure/AI.Language.QuestionAnswering-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Language.QuestionAnswering_1.1.0/sdk/cognitivelanguage/Azure.AI.Language.QuestionAnswering/) | -| Schema Registry | NuGet [1.3.0](https://www.nuget.org/packages/Azure.Data.SchemaRegistry/1.3.0) | [docs](/dotnet/api/overview/azure/Data.SchemaRegistry-readme) | GitHub [1.3.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Data.SchemaRegistry_1.3.0/sdk/schemaregistry/Azure.Data.SchemaRegistry/) | +| Queues | NuGet [12.12.0](https://www.nuget.org/packages/Azure.Storage.Queues/12.12.0) | [docs](/dotnet/api/overview/azure/Storage.Queues-readme) | GitHub [12.12.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Queues_12.12.0/sdk/storage/Azure.Storage.Queues/) | +| Schema Registry | NuGet [1.3.0](https://www.nuget.org/packages/Azure.Data.SchemaRegistry/1.3.0)
NuGet [1.4.0-beta.1](https://www.nuget.org/packages/Azure.Data.SchemaRegistry/1.4.0-beta.1) | [docs](/dotnet/api/overview/azure/Data.SchemaRegistry-readme) | GitHub [1.3.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Data.SchemaRegistry_1.3.0/sdk/schemaregistry/Azure.Data.SchemaRegistry/)
GitHub [1.4.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Data.SchemaRegistry_1.4.0-beta.1/sdk/schemaregistry/Azure.Data.SchemaRegistry/) | | Schema Registry - Avro | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Data.SchemaRegistry.ApacheAvro/1.0.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.Data.SchemaRegistry.ApacheAvro-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Data.SchemaRegistry.ApacheAvro_1.0.0/sdk/schemaregistry/Microsoft.Azure.Data.SchemaRegistry.ApacheAvro/) | -| Service Bus | NuGet [7.11.1](https://www.nuget.org/packages/Azure.Messaging.ServiceBus/7.11.1) | [docs](/dotnet/api/overview/azure/Messaging.ServiceBus-readme) | GitHub [7.11.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.ServiceBus_7.11.1/sdk/servicebus/Azure.Messaging.ServiceBus/) | -| Storage - Blobs | NuGet [12.14.1](https://www.nuget.org/packages/Azure.Storage.Blobs/12.14.1) | [docs](/dotnet/api/overview/azure/Storage.Blobs-readme) | GitHub [12.14.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Blobs_12.14.1/sdk/storage/Azure.Storage.Blobs/) | -| Storage - Blobs Batch | NuGet [12.11.0](https://www.nuget.org/packages/Azure.Storage.Blobs.Batch/12.11.0) | [docs](/dotnet/api/overview/azure/Storage.Blobs.Batch-readme) | GitHub [12.11.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Blobs.Batch_12.11.0/sdk/storage/Azure.Storage.Blobs.Batch/) | -| Storage - Blobs ChangeFeed | NuGet [12.0.0-preview.29](https://www.nuget.org/packages/Azure.Storage.Blobs.ChangeFeed/12.0.0-preview.29) | | GitHub [12.0.0-preview.29](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Blobs.ChangeFeed_12.0.0-preview.29/sdk/storage/Azure.Storage.Blobs.ChangeFeed/) | -| Storage - Common | NuGet [12.13.0](https://www.nuget.org/packages/Azure.Storage.Common/12.13.0) | [docs](/dotnet/api/overview/azure/Storage.Common-readme) | GitHub [12.13.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Common_12.13.0/sdk/storage/Azure.Storage.Common/) | -| Storage - Files Data Lake | NuGet [12.12.1](https://www.nuget.org/packages/Azure.Storage.Files.DataLake/12.12.1) | [docs](/dotnet/api/overview/azure/Storage.Files.DataLake-readme) | GitHub [12.12.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Files.DataLake_12.12.1/sdk/storage/Azure.Storage.Files.DataLake/) | -| Storage - Files Shares | NuGet [12.12.1](https://www.nuget.org/packages/Azure.Storage.Files.Shares/12.12.1) | [docs](/dotnet/api/overview/azure/Storage.Files.Shares-readme) | GitHub [12.12.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Files.Shares_12.12.1/sdk/storage/Azure.Storage.Files.Shares/) | -| Storage - Queues | NuGet [12.12.0](https://www.nuget.org/packages/Azure.Storage.Queues/12.12.0) | [docs](/dotnet/api/overview/azure/Storage.Queues-readme) | GitHub [12.12.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Queues_12.12.0/sdk/storage/Azure.Storage.Queues/) | +| Secrets Configuration Provider for .NET | NuGet [1.2.2](https://www.nuget.org/packages/Azure.Extensions.AspNetCore.Configuration.Secrets/1.2.2) | [docs](/dotnet/api/overview/azure/Extensions.AspNetCore.Configuration.Secrets-readme) | GitHub [1.2.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Extensions.AspNetCore.Configuration.Secrets_1.2.2/sdk/extensions/Azure.Extensions.AspNetCore.Configuration.Secrets/) | +| Service Bus | NuGet [7.12.0](https://www.nuget.org/packages/Azure.Messaging.ServiceBus/7.12.0) | [docs](/dotnet/api/overview/azure/Messaging.ServiceBus-readme) | GitHub [7.12.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.ServiceBus_7.12.0/sdk/servicebus/Azure.Messaging.ServiceBus/) | | Synapse - AccessControl | NuGet [1.0.0-preview.5](https://www.nuget.org/packages/Azure.Analytics.Synapse.AccessControl/1.0.0-preview.5) | | GitHub [1.0.0-preview.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Synapse.AccessControl_1.0.0-preview.5/sdk/synapse/Azure.Analytics.Synapse.AccessControl/) | -| Synapse - Artifacts | NuGet [1.0.0-preview.16](https://www.nuget.org/packages/Azure.Analytics.Synapse.Artifacts/1.0.0-preview.16) | | GitHub [1.0.0-preview.16](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Synapse.Artifacts_1.0.0-preview.16/sdk/synapse/Azure.Analytics.Synapse.Artifacts/) | +| Synapse - Artifacts | NuGet [1.0.0-preview.17](https://www.nuget.org/packages/Azure.Analytics.Synapse.Artifacts/1.0.0-preview.17) | | GitHub [1.0.0-preview.17](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Synapse.Artifacts_1.0.0-preview.17/sdk/synapse/Azure.Analytics.Synapse.Artifacts/) | | Synapse - Managed Private Endpoints | NuGet [1.0.0-beta.5](https://www.nuget.org/packages/Azure.Analytics.Synapse.ManagedPrivateEndpoints/1.0.0-beta.5) | | GitHub [1.0.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Synapse.ManagedPrivateEndpoints_1.0.0-beta.5/sdk/synapse/Azure.Analytics.Synapse.ManagedPrivateEndpoints/) | | Synapse - Monitoring | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.Analytics.Synapse.Monitoring/1.0.0-beta.3) | | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Synapse.Monitoring_1.0.0-beta.3/sdk/synapse/Azure.Analytics.Synapse.Monitoring/) | | Synapse - Spark | NuGet [1.0.0-preview.8](https://www.nuget.org/packages/Azure.Analytics.Synapse.Spark/1.0.0-preview.8) | | GitHub [1.0.0-preview.8](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Synapse.Spark_1.0.0-preview.8/sdk/synapse/Azure.Analytics.Synapse.Spark/) | | Tables | NuGet [12.7.1](https://www.nuget.org/packages/Azure.Data.Tables/12.7.1) | [docs](/dotnet/api/overview/azure/Data.Tables-readme) | GitHub [12.7.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Data.Tables_12.7.1/sdk/tables/Azure.Data.Tables/) | -| Text Analytics | NuGet [5.2.0](https://www.nuget.org/packages/Azure.AI.TextAnalytics/5.2.0) | [docs](/dotnet/api/overview/azure/AI.TextAnalytics-readme) | GitHub [5.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.TextAnalytics_5.2.0/sdk/textanalytics/Azure.AI.TextAnalytics/) | +| Text Analytics | NuGet [5.2.0](https://www.nuget.org/packages/Azure.AI.TextAnalytics/5.2.0)
NuGet [5.3.0-beta.1](https://www.nuget.org/packages/Azure.AI.TextAnalytics/5.3.0-beta.1) | [docs](/dotnet/api/overview/azure/AI.TextAnalytics-readme) | GitHub [5.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.TextAnalytics_5.2.0/sdk/textanalytics/Azure.AI.TextAnalytics/)
GitHub [5.3.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.TextAnalytics_5.3.0-beta.1/sdk/textanalytics/Azure.AI.TextAnalytics/) | +| Video Analyzer Edge | NuGet [1.0.0-beta.6](https://www.nuget.org/packages/Azure.Media.VideoAnalyzer.Edge/1.0.0-beta.6) | | GitHub [1.0.0-beta.6](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Media.VideoAnalyzer.Edge_1.0.0-beta.6/sdk/videoanalyzer/Azure.Media.VideoAnalyzer.Edge/) | | Web PubSub | NuGet [1.3.0](https://www.nuget.org/packages/Azure.Messaging.WebPubSub/1.3.0) | [docs](/dotnet/api/overview/azure/Messaging.WebPubSub-readme) | GitHub [1.3.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.WebPubSub_1.3.0/sdk/webpubsub/Azure.Messaging.WebPubSub/) | -| Azure Functions extension for Azure Table service | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Tables/1.0.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.Tables-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.Tables_1.0.0/sdk/tables/Microsoft.Azure.WebJobs.Extensions.Tables/) | +| Web PubSub Client | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Messaging.WebPubSub.Client/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.WebPubSub.Client_1.0.0-beta.1/sdk/webpubsub/Azure.Messaging.WebPubSub.Client/) | | CloudNative CloudEvents with Event Grid | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents/1.0.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents_1.0.0/sdk/eventgrid/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents/) | | Core - Client - Spatial | NuGet [1.1.0](https://www.nuget.org/packages/Microsoft.Azure.Core.Spatial/1.1.0)
NuGet [1.2.0-beta.1](https://www.nuget.org/packages/Microsoft.Azure.Core.Spatial/1.2.0-beta.1) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.Core.Spatial-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Core.Spatial_1.1.0/sdk/core/Microsoft.Azure.Core.Spatial/)
GitHub [1.2.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Core.Spatial_1.2.0-beta.1/sdk/core/Microsoft.Azure.Core.Spatial/) | | Core - Client - Spatial Newtonsoft Json | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Core.Spatial.NewtonsoftJson/1.0.0)
NuGet [1.1.0-beta.1](https://www.nuget.org/packages/Microsoft.Azure.Core.Spatial.NewtonsoftJson/1.1.0-beta.1) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.Core.Spatial.NewtonsoftJson-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Core.Spatial.NewtonsoftJson_1.0.0/sdk/core/Microsoft.Azure.Core.Spatial.NewtonsoftJson/)
GitHub [1.1.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Core.Spatial.NewtonsoftJson_1.1.0-beta.1/sdk/core/Microsoft.Azure.Core.Spatial.NewtonsoftJson/) | +| Functions extension for Azure Tables | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Tables/1.0.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.Tables-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.Tables_1.0.0/sdk/tables/Microsoft.Azure.WebJobs.Extensions.Tables/) | | WebJobs Extensions - Event Grid | NuGet [3.2.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.EventGrid/3.2.1) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.EventGrid-readme) | GitHub [3.2.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.EventGrid_3.2.1/sdk/eventgrid/Microsoft.Azure.WebJobs.Extensions.EventGrid/) | | WebJobs Extensions - Event Hubs | NuGet [5.1.2](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.EventHubs/5.1.2) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.EventHubs-readme) | GitHub [5.1.2](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.EventHubs_5.1.2/sdk/eventhub/Microsoft.Azure.WebJobs.Extensions.EventHubs/) | | WebJobs Extensions - Service Bus | NuGet [5.8.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.ServiceBus/5.8.1) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.ServiceBus-readme) | GitHub [5.8.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.ServiceBus_5.8.1/sdk/servicebus/Microsoft.Azure.WebJobs.Extensions.ServiceBus/) | -| WebJobs Extensions - SignalR Service | NuGet [1.8.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.SignalRService/1.8.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.SignalRService-readme) | GitHub [1.8.0](https://github.com/Azure/azure-functions-signalrservice-extension/tree/v1.2.0/src/SignalRServiceExtension) | +| WebJobs Extensions - SignalR Service | NuGet [1.9.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.SignalRService/1.9.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.SignalRService-readme) | GitHub [1.9.0](https://github.com/Azure/azure-functions-signalrservice-extension/tree/v1.2.0/src/SignalRServiceExtension) | | WebJobs Extensions - Storage | NuGet [5.0.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Storage/5.0.1) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.Storage-readme) | GitHub [5.0.1](https://github.com/Azure/azure-webjobs-sdk/tree/master/src/Microsoft.Azure.WebJobs.Extensions.Storage) | | WebJobs Extensions - Web PubSub | NuGet [1.3.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.WebPubSub/1.3.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.WebPubSub-readme) | GitHub [1.3.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.WebPubSub_1.3.0/sdk/webpubsub/Microsoft.Azure.WebJobs.Extensions.WebPubSub/) | -| Advisor | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Advisor/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Advisor_1.0.0-beta.1/sdk/advisor/Azure.ResourceManager.Advisor/) | -| App Platform | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.AppPlatform/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppPlatform_1.0.0-beta.1/sdk/appplatform/Azure.ResourceManager.AppPlatform/) | -| Application Insights | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ApplicationInsights/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ApplicationInsights_1.0.0-beta.1/sdk/applicationinsights/Azure.ResourceManager.ApplicationInsights/) | -| Data Migration | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DataMigration/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataMigration_1.0.0-beta.1/sdk/datamigration/Azure.ResourceManager.DataMigration/) | -| Data Protection | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DataProtectionBackup/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DataProtectionBackup-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataProtectionBackup_1.0.0/sdk/dataprotection/Azure.ResourceManager.DataProtectionBackup/) | -| Datadog | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Datadog/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Datadog_1.0.0-beta.1/sdk/datadog/Azure.ResourceManager.Datadog/) | -| DataLake Analytics | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DataLakeAnalytics/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataLakeAnalytics_1.0.0-beta.1/sdk/datalake-analytics/Azure.ResourceManager.DataLakeAnalytics/) | -| DataLake Store | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DataLakeStore/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataLakeStore_1.0.0-beta.1/sdk/datalake-store/Azure.ResourceManager.DataLakeStore/) | -| Deployment Manager | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DeploymentManager/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DeploymentManager_1.0.0-beta.1/sdk/deploymentmanager/Azure.ResourceManager.DeploymentManager/) | -| Dev Center | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DevCenter/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DevCenter_1.0.0-beta.1/sdk/devcenter/Azure.ResourceManager.DevCenter/) | -| Dev Spaces | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DevSpaces/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DevSpaces_1.0.0-beta.1/sdk/devspaces/Azure.ResourceManager.DevSpaces/) | -| Elastic | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Elastic/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Elastic_1.0.0-beta.1/sdk/elastic/Azure.ResourceManager.Elastic/) | -| Hybrid Compute | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.HybridCompute/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HybridCompute_1.0.0-beta.1/sdk/hybridcompute/Azure.ResourceManager.HybridCompute/) | -| Hybrid Kubernetes | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Kubernetes/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Kubernetes_1.0.0-beta.1/sdk/hybridkubernetes/Azure.ResourceManager.Kubernetes/) | -| Kubernetes Configuration | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.KubernetesConfiguration/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.KubernetesConfiguration_1.0.0-beta.1/sdk/kubernetesconfiguration/Azure.ResourceManager.KubernetesConfiguration/) | -| Machine Learning Compute | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.MachineLearningCompute/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MachineLearningCompute_1.0.0-beta.1/sdk/machinelearningcompute/Azure.ResourceManager.MachineLearningCompute/) | -| Maintenance | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Maintenance/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Maintenance_1.0.0-beta.1/sdk/maintenance/Azure.ResourceManager.Maintenance/) | -| Managed Network | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ManagedNetwork/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagedNetwork_1.0.0-beta.1/sdk/managednetwork/Azure.ResourceManager.ManagedNetwork/) | -| Management Partner | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ManagementPartner/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagementPartner_1.0.0-beta.1/sdk/managementpartner/Azure.ResourceManager.ManagementPartner/) | -| Operational Insights | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.OperationalInsights/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.OperationalInsights_1.0.0-beta.1/sdk/operationalinsights/Azure.ResourceManager.OperationalInsights/) | -| PowerBI Dedicated | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.PowerBIDedicated/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.PowerBIDedicated_1.0.0-beta.1/sdk/powerbidedicated/Azure.ResourceManager.PowerBIDedicated/) | -| Provider Hub | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ProviderHub/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ProviderHub_1.0.0-beta.1/sdk/providerhub/Azure.ResourceManager.ProviderHub/) | -| Quantum | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Quantum/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Quantum_1.0.0-beta.1/sdk/quantum/Azure.ResourceManager.Quantum/) | -| Quota | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Quota/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Quota_1.0.0-beta.1/sdk/quota/Azure.ResourceManager.Quota/) | -| Recovery Services | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.RecoveryServices/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.RecoveryServices_1.0.0-beta.1/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/) | -| Recovery Services - Backup | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.RecoveryServicesBackup/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.RecoveryServicesBackup_1.0.0-beta.1/sdk/recoveryservices-backup/Azure.ResourceManager.RecoveryServicesBackup/) | -| Recovery Services - Site Recovery | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.RecoveryServicesSiteRecovery/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.RecoveryServicesSiteRecovery_1.0.0-beta.1/sdk/recoveryservices-siterecovery/Azure.ResourceManager.RecoveryServicesSiteRecovery/) | +| Resource Management - Advisor | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Advisor/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Advisor_1.0.0-beta.1/sdk/advisor/Azure.ResourceManager.Advisor/) | | Resource Management - Agrifood | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.AgFoodPlatform/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AgFoodPlatform_1.0.0-beta.1/sdk/agrifood/Azure.ResourceManager.AgFoodPlatform/) | | Resource Management - Alerts Management | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.AlertsManagement/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.AlertsManagement-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AlertsManagement_1.0.0/sdk/alertsmanagement/Azure.ResourceManager.AlertsManagement/) | +| Resource Management - Analysis | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Analysis/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Analysis-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Analysis_1.0.0/sdk/analysisservices/Azure.ResourceManager.Analysis/) | | Resource Management - API Management | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ApiManagement/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ApiManagement-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ApiManagement_1.0.0/sdk/apimanagement/Azure.ResourceManager.ApiManagement/) | +| Resource Management - App Compliance Automation | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.AppComplianceAutomation/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppComplianceAutomation_1.0.0-beta.1/sdk/appcomplianceautomation/Azure.ResourceManager.AppComplianceAutomation/) | | Resource Management - App Configuration | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.AppConfiguration/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.AppConfiguration-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppConfiguration_1.0.0/sdk/appconfiguration/Azure.ResourceManager.AppConfiguration/) | +| Resource Management - App Platform | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.AppPlatform/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.AppPlatform-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppPlatform_1.0.0/sdk/appplatform/Azure.ResourceManager.AppPlatform/) | | Resource Management - App Service | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.AppService/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.AppService-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppService_1.0.0/sdk/websites/Azure.ResourceManager.AppService/) | -| Resource Management - Appcomplianceautomation | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.AppComplianceAutomation/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppComplianceAutomation_1.0.0-beta.1/sdk/appcomplianceautomation/Azure.ResourceManager.AppComplianceAutomation/) | +| Resource Management - Application Insights | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ApplicationInsights/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ApplicationInsights_1.0.0-beta.1/sdk/applicationinsights/Azure.ResourceManager.ApplicationInsights/) | | Resource Management - Arc ScVmm | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ArcScVmm/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ArcScVmm_1.0.0-beta.1/sdk/arc-scvmm/Azure.ResourceManager.ArcScVmm/) | | Resource Management - Attestation | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Attestation/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Attestation_1.0.0-beta.1/sdk/attestation/Azure.ResourceManager.Attestation/) | | Resource Management - Authorization | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Authorization/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Authorization-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Authorization_1.0.0/sdk/authorization/Azure.ResourceManager.Authorization/) | @@ -126,109 +105,136 @@ | Resource Management - Automation | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Automation/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Automation-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Automation_1.0.0/sdk/automation/Azure.ResourceManager.Automation/) | | Resource Management - Avs | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.Avs/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Avs-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Avs_1.1.0/sdk/avs/Azure.ResourceManager.Avs/) | | Resource Management - Azure Stack HCI | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Hci/1.0.0)
NuGet [2.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Hci/2.0.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Hci-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Hci_1.0.0/sdk/azurestackhci/Azure.ResourceManager.Hci/)
GitHub [2.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Hci_2.0.0-beta.1/sdk/azurestackhci/Azure.ResourceManager.Hci/) | +| Resource Management - Backup | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.RecoveryServicesBackup/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.RecoveryServicesBackup_1.0.0-beta.1/sdk/recoveryservices-backup/Azure.ResourceManager.RecoveryServicesBackup/) | | Resource Management - Batch | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.Batch/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Batch-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Batch_1.1.0/sdk/batch/Azure.ResourceManager.Batch/) | | Resource Management - Billing | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Billing/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Billing-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Billing_1.0.0/sdk/billing/Azure.ResourceManager.Billing/) | +| Resource Management - Billing Benefits | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.BillingBenefits/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.BillingBenefits_1.0.0-beta.1/sdk/billingbenefits/Azure.ResourceManager.BillingBenefits/) | | Resource Management - Blueprint | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Blueprint/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Blueprint_1.0.0-beta.1/sdk/blueprint/Azure.ResourceManager.Blueprint/) | | Resource Management - Bot Service | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.BotService/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.BotService_1.0.0-beta.1/sdk/botservice/Azure.ResourceManager.BotService/) | -| Resource Management - Cdn | NuGet [1.0.1](https://www.nuget.org/packages/Azure.ResourceManager.Cdn/1.0.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Cdn-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Cdn_1.0.1/sdk/cdn/Azure.ResourceManager.Cdn/) | | Resource Management - Change Analysis | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ChangeAnalysis/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ChangeAnalysis-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ChangeAnalysis_1.0.0/sdk/changeanalysis/Azure.ResourceManager.ChangeAnalysis/) | -| Resource Management - Chaos | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Chaos/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Chaos_1.0.0-beta.1/sdk/chaos/Azure.ResourceManager.Chaos/) | +| Resource Management - Chaos | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.Chaos/1.0.0-beta.2) | | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Chaos_1.0.0-beta.2/sdk/chaos/Azure.ResourceManager.Chaos/) | +| Resource Management - Cognitive Search | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Search/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Search-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Search_1.0.0/sdk/search/Azure.ResourceManager.Search/) | | Resource Management - Cognitive Services | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.CognitiveServices/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.CognitiveServices-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.CognitiveServices_1.1.0/sdk/cognitiveservices/Azure.ResourceManager.CognitiveServices/) | | Resource Management - Communication | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Communication/1.0.0)
NuGet [1.1.0-beta.5](https://www.nuget.org/packages/Azure.ResourceManager.Communication/1.1.0-beta.5) | [docs](/dotnet/api/overview/azure/ResourceManager.Communication-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Communication_1.0.0/sdk/communication/Azure.ResourceManager.Communication/)
GitHub [1.1.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Communication_1.1.0-beta.5/sdk/communication/Azure.ResourceManager.Communication/) | -| Resource Management - Compute | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Compute/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Compute-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Compute_1.0.0/sdk/compute/Azure.ResourceManager.Compute/) | +| Resource Management - Compute | NuGet [1.0.1](https://www.nuget.org/packages/Azure.ResourceManager.Compute/1.0.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Compute-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Compute_1.0.1/sdk/compute/Azure.ResourceManager.Compute/) | | Resource Management - Confidential Ledger | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ConfidentialLedger/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ConfidentialLedger-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ConfidentialLedger_1.0.0/sdk/confidentialledger/Azure.ResourceManager.ConfidentialLedger/) | | Resource Management - Confluent | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Confluent/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Confluent-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Confluent_1.0.0/sdk/confluent/Azure.ResourceManager.Confluent/) | | Resource Management - Connected VMware vSphere | NuGet [1.0.0-beta.5](https://www.nuget.org/packages/Azure.ResourceManager.ConnectedVMwarevSphere/1.0.0-beta.5) | | GitHub [1.0.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ConnectedVMwarevSphere_1.0.0-beta.5/sdk/connectedvmwarevsphere/Azure.ResourceManager.ConnectedVMwarevSphere/) | | Resource Management - Consumption | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Consumption/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Consumption-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Consumption_1.0.0/sdk/consumption/Azure.ResourceManager.Consumption/) | -| Resource Management - Container Apps | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.AppContainers/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppContainers_1.0.0-beta.1/sdk/containerapps/Azure.ResourceManager.AppContainers/) | -| Resource Management - Container Instance | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ContainerInstance/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ContainerInstance-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ContainerInstance_1.0.0/sdk/containerinstance/Azure.ResourceManager.ContainerInstance/) | +| Resource Management - Container Apps | NuGet [1.0.1](https://www.nuget.org/packages/Azure.ResourceManager.AppContainers/1.0.1) | [docs](/dotnet/api/overview/azure/ResourceManager.AppContainers-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppContainers_1.0.1/sdk/containerapps/Azure.ResourceManager.AppContainers/) | +| Resource Management - Container Instances | NuGet [1.0.1](https://www.nuget.org/packages/Azure.ResourceManager.ContainerInstance/1.0.1) | [docs](/dotnet/api/overview/azure/ResourceManager.ContainerInstance-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ContainerInstance_1.0.1/sdk/containerinstance/Azure.ResourceManager.ContainerInstance/) | | Resource Management - Container Registry | NuGet [1.0.2](https://www.nuget.org/packages/Azure.ResourceManager.ContainerRegistry/1.0.2)
NuGet [1.1.0-beta.3](https://www.nuget.org/packages/Azure.ResourceManager.ContainerRegistry/1.1.0-beta.3) | [docs](/dotnet/api/overview/azure/ResourceManager.ContainerRegistry-readme) | GitHub [1.0.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ContainerRegistry_1.0.2/sdk/containerregistry/Azure.ResourceManager.ContainerRegistry/)
GitHub [1.1.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ContainerRegistry_1.1.0-beta.3/sdk/containerregistry/Azure.ResourceManager.ContainerRegistry/) | -| Resource Management - Container Service | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ContainerService/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ContainerService-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ContainerService_1.0.0/sdk/containerservice/Azure.ResourceManager.ContainerService/) | +| Resource Management - Container Service | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.ContainerService/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ContainerService-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ContainerService_1.1.0/sdk/containerservice/Azure.ResourceManager.ContainerService/) | +| Resource Management - Content Delivery Network | NuGet [1.0.1](https://www.nuget.org/packages/Azure.ResourceManager.Cdn/1.0.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Cdn-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Cdn_1.0.1/sdk/cdn/Azure.ResourceManager.Cdn/) | | Resource Management - Core | NuGet [1.3.2](https://www.nuget.org/packages/Azure.ResourceManager/1.3.2) | [docs](/dotnet/api/overview/azure/ResourceManager-readme) | GitHub [1.3.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager_1.3.2/sdk/resourcemanager/Azure.ResourceManager/) | -| Resource Management - Cosmos DB | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.CosmosDB/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.CosmosDB-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.CosmosDB_1.1.0/sdk/cosmosdb/Azure.ResourceManager.CosmosDB/) | +| Resource Management - Cosmos DB | NuGet [1.2.0](https://www.nuget.org/packages/Azure.ResourceManager.CosmosDB/1.2.0) | [docs](/dotnet/api/overview/azure/ResourceManager.CosmosDB-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.CosmosDB_1.2.0/sdk/cosmosdb/Azure.ResourceManager.CosmosDB/) | | Resource Management - Customer Insights | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.CustomerInsights/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.CustomerInsights_1.0.0-beta.1/sdk/customer-insights/Azure.ResourceManager.CustomerInsights/) | | Resource Management - Data Box | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DataBox/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DataBox-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataBox_1.0.0/sdk/databox/Azure.ResourceManager.DataBox/) | | Resource Management - Data Box Edge | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DataBoxEdge/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DataBoxEdge-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataBoxEdge_1.0.0/sdk/databoxedge/Azure.ResourceManager.DataBoxEdge/) | | Resource Management - Data Factory | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.DataFactory/1.0.0-beta.2) | | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataFactory_1.0.0-beta.2/sdk/datafactory/Azure.ResourceManager.DataFactory/) | +| Resource Management - Data Migration | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DataMigration/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataMigration_1.0.0-beta.1/sdk/datamigration/Azure.ResourceManager.DataMigration/) | +| Resource Management - Data Protection | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DataProtectionBackup/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DataProtectionBackup-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataProtectionBackup_1.0.0/sdk/dataprotection/Azure.ResourceManager.DataProtectionBackup/) | | Resource Management - Data Share | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DataShare/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DataShare-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataShare_1.0.0/sdk/datashare/Azure.ResourceManager.DataShare/) | +| Resource Management - Datadog | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Datadog/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Datadog_1.0.0-beta.1/sdk/datadog/Azure.ResourceManager.Datadog/) | +| Resource Management - DataLake Analytics | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DataLakeAnalytics/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DataLakeAnalytics-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataLakeAnalytics_1.0.0/sdk/datalake-analytics/Azure.ResourceManager.DataLakeAnalytics/) | +| Resource Management - DataLake Store | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DataLakeStore/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DataLakeStore-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataLakeStore_1.0.0/sdk/datalake-store/Azure.ResourceManager.DataLakeStore/) | +| Resource Management - Deployment Manager | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DeploymentManager/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DeploymentManager_1.0.0-beta.1/sdk/deploymentmanager/Azure.ResourceManager.DeploymentManager/) | | Resource Management - Desktop Virtualization | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DesktopVirtualization/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DesktopVirtualization-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DesktopVirtualization_1.0.0/sdk/desktopvirtualization/Azure.ResourceManager.DesktopVirtualization/) | -| Resource Management - Dev Test Labs | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DevTestLabs/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DevTestLabs-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DevTestLabs_1.0.0/sdk/devtestlabs/Azure.ResourceManager.DevTestLabs/) | +| Resource Management - Dev Center | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DevCenter/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DevCenter_1.0.0-beta.1/sdk/devcenter/Azure.ResourceManager.DevCenter/) | +| Resource Management - Dev Spaces | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DevSpaces/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DevSpaces_1.0.0-beta.1/sdk/devspaces/Azure.ResourceManager.DevSpaces/) | | Resource Management - Device Provisioning Services | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DeviceProvisioningServices/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DeviceProvisioningServices-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DeviceProvisioningServices_1.0.0/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/) | | Resource Management - Device Update | NuGet [1.0.0-beta.7](https://www.nuget.org/packages/Azure.ResourceManager.DeviceUpdate/1.0.0-beta.7) | | GitHub [1.0.0-beta.7](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DeviceUpdate_1.0.0-beta.7/sdk/deviceupdate/Azure.ResourceManager.DeviceUpdate/) | -| Resource Management - Digital Twins | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DigitalTwins/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DigitalTwins-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DigitalTwins_1.0.0/sdk/digitaltwins/Azure.ResourceManager.DigitalTwins/) | -| Resource Management - DNS | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.Dns/1.0.0-beta.2) | | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Dns_1.0.0-beta.2/sdk/dns/Azure.ResourceManager.Dns/) | -| Resource Management - Dns Resolver | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DnsResolver/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DnsResolver-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DnsResolver_1.0.0/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/) | +| Resource Management - DevTest Labs | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DevTestLabs/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DevTestLabs-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DevTestLabs_1.0.0/sdk/devtestlabs/Azure.ResourceManager.DevTestLabs/) | +| Resource Management - Digital Twins | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.DigitalTwins/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DigitalTwins-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DigitalTwins_1.1.0/sdk/digitaltwins/Azure.ResourceManager.DigitalTwins/) | +| Resource Management - DNS | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Dns/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Dns-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Dns_1.0.0/sdk/dns/Azure.ResourceManager.Dns/) | +| Resource Management - DNS Resolver | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DnsResolver/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DnsResolver-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DnsResolver_1.0.0/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/) | | Resource Management - Dynatrace | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Dynatrace/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Dynatrace-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Dynatrace_1.0.0/sdk/dynatrace/Azure.ResourceManager.Dynatrace/) | | Resource Management - Edge Order | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.EdgeOrder/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.EdgeOrder-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.EdgeOrder_1.0.0/sdk/edgeorder/Azure.ResourceManager.EdgeOrder/) | +| Resource Management - Elastic | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Elastic/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Elastic_1.0.0-beta.1/sdk/elastic/Azure.ResourceManager.Elastic/) | | Resource Management - ElasticSan | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ElasticSan/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ElasticSan_1.0.0-beta.1/sdk/elasticsan/Azure.ResourceManager.ElasticSan/) | | Resource Management - Event Grid | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.EventGrid/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.EventGrid-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.EventGrid_1.0.0/sdk/eventgrid/Azure.ResourceManager.EventGrid/) | | Resource Management - Event Hubs | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.EventHubs/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.EventHubs-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.EventHubs_1.0.0/sdk/eventhub/Azure.ResourceManager.EventHubs/) | -| Resource Management - Extended Locations | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ExtendedLocations/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ExtendedLocations-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ExtendedLocations_1.0.0/sdk/extendedlocation/Azure.ResourceManager.ExtendedLocations/) | +| Resource Management - Extended Location | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ExtendedLocations/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ExtendedLocations-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ExtendedLocations_1.0.0/sdk/extendedlocation/Azure.ResourceManager.ExtendedLocations/) | | Resource Management - Fluid Relay | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.FluidRelay/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.FluidRelay-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.FluidRelay_1.0.0/sdk/fluidrelay/Azure.ResourceManager.FluidRelay/) | | Resource Management - Front Door | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.FrontDoor/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.FrontDoor-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.FrontDoor_1.0.0/sdk/frontdoor/Azure.ResourceManager.FrontDoor/) | -| Resource Management - Grafana | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Grafana/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Grafana-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Grafana_1.0.0/sdk/grafana/Azure.ResourceManager.Grafana/) | | Resource Management - Guest Configuration | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.GuestConfiguration/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.GuestConfiguration-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.GuestConfiguration_1.0.0/sdk/guestconfiguration/Azure.ResourceManager.GuestConfiguration/) | | Resource Management - HDInsight | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.HDInsight/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.HDInsight-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HDInsight_1.0.0/sdk/hdinsight/Azure.ResourceManager.HDInsight/) | -| Resource Management - HealthBot | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.HealthBot/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.HealthBot-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HealthBot_1.0.0/sdk/healthbot/Azure.ResourceManager.HealthBot/) | -| Resource Management - Healthcare Apis | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.HealthcareApis/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.HealthcareApis-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HealthcareApis_1.0.0/sdk/healthcareapis/Azure.ResourceManager.HealthcareApis/) | +| Resource Management - Health Bot | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.HealthBot/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.HealthBot-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HealthBot_1.0.0/sdk/healthbot/Azure.ResourceManager.HealthBot/) | +| Resource Management - Healthcare APIs | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.HealthcareApis/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.HealthcareApis-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HealthcareApis_1.0.0/sdk/healthcareapis/Azure.ResourceManager.HealthcareApis/) | +| Resource Management - Hybrid Compute | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.HybridCompute/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HybridCompute_1.0.0-beta.1/sdk/hybridcompute/Azure.ResourceManager.HybridCompute/) | | Resource Management - Hybrid Connectivity | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.HybridConnectivity/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HybridConnectivity_1.0.0-beta.1/sdk/hybridconnectivity/Azure.ResourceManager.HybridConnectivity/) | -| Resource Management - Hybriddata | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.HybridData/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.HybridData-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HybridData_1.0.0/sdk/hybriddatamanager/Azure.ResourceManager.HybridData/) | +| Resource Management - Hybrid Data | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.HybridData/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.HybridData-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HybridData_1.0.0/sdk/hybriddatamanager/Azure.ResourceManager.HybridData/) | +| Resource Management - Hybrid Kubernetes | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Kubernetes/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Kubernetes_1.0.0-beta.1/sdk/hybridkubernetes/Azure.ResourceManager.Kubernetes/) | +| Resource Management - IoT Central | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.IotCentral/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.IotCentral-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.IotCentral_1.0.0/sdk/iotcentral/Azure.ResourceManager.IotCentral/) | | Resource Management - IoT Hub | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.IotHub/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.IotHub-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.IotHub_1.0.0/sdk/iothub/Azure.ResourceManager.IotHub/) | -| Resource Management - IotCentral | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.IotCentral/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.IotCentral-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.IotCentral_1.0.0/sdk/iotcentral/Azure.ResourceManager.IotCentral/) | | Resource Management - Key Vault | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.KeyVault/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.KeyVault-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.KeyVault_1.0.0/sdk/keyvault/Azure.ResourceManager.KeyVault/) | -| Resource Management - Kusto | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.Kusto/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Kusto-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Kusto_1.1.0/sdk/kusto/Azure.ResourceManager.Kusto/) | +| Resource Management - Kubernetes Configuration | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.KubernetesConfiguration/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.KubernetesConfiguration-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.KubernetesConfiguration_1.0.0/sdk/kubernetesconfiguration/Azure.ResourceManager.KubernetesConfiguration/) | +| Resource Management - Kusto | NuGet [1.2.0](https://www.nuget.org/packages/Azure.ResourceManager.Kusto/1.2.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Kusto-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Kusto_1.2.0/sdk/kusto/Azure.ResourceManager.Kusto/) | | Resource Management - Lab Services | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.LabServices/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.LabServices-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.LabServices_1.0.0/sdk/labservices/Azure.ResourceManager.LabServices/) | +| Resource Management - Load Testing | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.LoadTesting/1.0.0-beta.2) | | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.LoadTesting_1.0.0-beta.2/sdk/loadtestservice/Azure.ResourceManager.LoadTesting/) | | Resource Management - Logic | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Logic/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Logic-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Logic_1.0.0/sdk/logic/Azure.ResourceManager.Logic/) | -| Resource Management - Machine Learning | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.MachineLearning/1.0.0-beta.2) | | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MachineLearning_1.0.0-beta.2/sdk/machinelearningservices/Azure.ResourceManager.MachineLearning/) | +| Resource Management - Machine Learning | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.MachineLearning/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.MachineLearning-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MachineLearning_1.0.0/sdk/machinelearningservices/Azure.ResourceManager.MachineLearning/) | +| Resource Management - Machine Learning Compute | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.MachineLearningCompute/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MachineLearningCompute_1.0.0-beta.1/sdk/machinelearningcompute/Azure.ResourceManager.MachineLearningCompute/) | +| Resource Management - Maintenance | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Maintenance/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Maintenance-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Maintenance_1.0.0/sdk/maintenance/Azure.ResourceManager.Maintenance/) | +| Resource Management - Managed Grafana | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Grafana/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Grafana-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Grafana_1.0.0/sdk/grafana/Azure.ResourceManager.Grafana/) | +| Resource Management - Managed Network | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ManagedNetwork/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagedNetwork_1.0.0-beta.1/sdk/managednetwork/Azure.ResourceManager.ManagedNetwork/) | | Resource Management - Managed Service Identity | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ManagedServiceIdentities/1.0.0)
NuGet [1.1.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ManagedServiceIdentities/1.1.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.ManagedServiceIdentities-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagedServiceIdentities_1.0.0/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/)
GitHub [1.1.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagedServiceIdentities_1.1.0-beta.1/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/) | -| Resource Management - Managed Services | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ManagedServices/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagedServices_1.0.0-beta.1/sdk/managedservices/Azure.ResourceManager.ManagedServices/) | -| Resource Management - Maps | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Maps/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Maps_1.0.0-beta.1/sdk/maps/Azure.ResourceManager.Maps/) | +| Resource Management - Managed Services | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ManagedServices/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ManagedServices-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagedServices_1.0.0/sdk/managedservices/Azure.ResourceManager.ManagedServices/) | +| Resource Management - Management Partner | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ManagementPartner/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagementPartner_1.0.0-beta.1/sdk/managementpartner/Azure.ResourceManager.ManagementPartner/) | +| Resource Management - Maps | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Maps/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Maps-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Maps_1.0.0/sdk/maps/Azure.ResourceManager.Maps/) | | Resource Management - Marketplace | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Marketplace/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Marketplace-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Marketplace_1.0.0/sdk/marketplace/Azure.ResourceManager.Marketplace/) | | Resource Management - Marketplace Ordering | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.MarketplaceOrdering/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.MarketplaceOrdering-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MarketplaceOrdering_1.0.0/sdk/marketplaceordering/Azure.ResourceManager.MarketplaceOrdering/) | | Resource Management - Media | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Media/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Media-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Media_1.0.0/sdk/mediaservices/Azure.ResourceManager.Media/) | -| Resource Management - Migrate | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Migrate/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Migrate_1.0.0-beta.1/sdk/resourcemover/Azure.ResourceManager.Migrate/) | -| Resource Management - MixedReality | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.MixedReality/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MixedReality_1.0.0-beta.1/sdk/mixedreality/Azure.ResourceManager.MixedReality/) | +| Resource Management - MixedReality | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.MixedReality/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.MixedReality-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MixedReality_1.0.0/sdk/mixedreality/Azure.ResourceManager.MixedReality/) | | Resource Management - Monitor | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Monitor/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Monitor-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Monitor_1.0.0/sdk/monitor/Azure.ResourceManager.Monitor/) | -| Resource Management - MySql | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.MySql/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.MySql-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MySql_1.0.0/sdk/mysql/Azure.ResourceManager.MySql/) | +| Resource Management - MySQL | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.MySql/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.MySql-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MySql_1.0.0/sdk/mysql/Azure.ResourceManager.MySql/) | | Resource Management - Net App | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.NetApp/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.NetApp-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.NetApp_1.0.0/sdk/netapp/Azure.ResourceManager.NetApp/) | | Resource Management - Network | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.Network/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Network-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Network_1.1.0/sdk/network/Azure.ResourceManager.Network/) | | Resource Management - Network Function | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.NetworkFunction/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.NetworkFunction_1.0.0-beta.1/sdk/networkfunction/Azure.ResourceManager.NetworkFunction/) | | Resource Management - Nginx | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Nginx/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Nginx_1.0.0-beta.1/sdk/nginx/Azure.ResourceManager.Nginx/) | | Resource Management - Notification Hubs | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.NotificationHubs/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.NotificationHubs-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.NotificationHubs_1.0.0/sdk/notificationhubs/Azure.ResourceManager.NotificationHubs/) | +| Resource Management - Operational Insights | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.OperationalInsights/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.OperationalInsights-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.OperationalInsights_1.0.0/sdk/operationalinsights/Azure.ResourceManager.OperationalInsights/) | | Resource Management - Orbital | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Orbital/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Orbital-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Orbital_1.0.0/sdk/orbital/Azure.ResourceManager.Orbital/) | -| Resource Management - Peering | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Peering/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Peering-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Peering_1.0.0/sdk/peering/Azure.ResourceManager.Peering/) | +| Resource Management - Peering | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.Peering/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Peering-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Peering_1.1.0/sdk/peering/Azure.ResourceManager.Peering/) | | Resource Management - Policy Insights | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.PolicyInsights/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.PolicyInsights-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.PolicyInsights_1.0.0/sdk/policyinsights/Azure.ResourceManager.PolicyInsights/) | -| Resource Management - PostgreSql | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.PostgreSql/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.PostgreSql-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.PostgreSql_1.0.0/sdk/postgresql/Azure.ResourceManager.PostgreSql/) | -| Resource Management - PrivateDns | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.PrivateDns/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.PrivateDns_1.0.0-beta.1/sdk/privatedns/Azure.ResourceManager.PrivateDns/) | +| Resource Management - PostgreSQL | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.PostgreSql/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.PostgreSql-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.PostgreSql_1.0.0/sdk/postgresql/Azure.ResourceManager.PostgreSql/) | +| Resource Management - Power BI Dedicated | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.PowerBIDedicated/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.PowerBIDedicated_1.0.0-beta.1/sdk/powerbidedicated/Azure.ResourceManager.PowerBIDedicated/) | +| Resource Management - Private DNS | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.PrivateDns/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.PrivateDns-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.PrivateDns_1.0.0/sdk/privatedns/Azure.ResourceManager.PrivateDns/) | +| Resource Management - Provider Hub | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ProviderHub/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ProviderHub_1.0.0-beta.1/sdk/providerhub/Azure.ResourceManager.ProviderHub/) | | Resource Management - Purview | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Purview/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Purview-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Purview_1.0.0/sdk/purview/Azure.ResourceManager.Purview/) | +| Resource Management - Quantum | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Quantum/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Quantum_1.0.0-beta.1/sdk/quantum/Azure.ResourceManager.Quantum/) | +| Resource Management - Quota | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Quota/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Quota_1.0.0-beta.1/sdk/quota/Azure.ResourceManager.Quota/) | +| Resource Management - Recovery Services | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.RecoveryServices/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.RecoveryServices_1.0.0-beta.1/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/) | | Resource Management - Redis | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.Redis/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Redis-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Redis_1.1.0/sdk/redis/Azure.ResourceManager.Redis/) | | Resource Management - Redis Enterprise | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.RedisEnterprise/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.RedisEnterprise-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.RedisEnterprise_1.0.0/sdk/redisenterprise/Azure.ResourceManager.RedisEnterprise/) | | Resource Management - Redis Enterprise Cache | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.RedisEnterpriseCache/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.RedisEnterpriseCache_1.0.0-beta.1/sdk/redisenterprise/Azure.ResourceManager.RedisEnterpriseCache/) | -| Resource Management - Relay | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Relay/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Relay-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Relay_1.0.0/sdk/relay/Azure.ResourceManager.Relay/) | +| Resource Management - Relay | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.Relay/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Relay-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Relay_1.1.0/sdk/relay/Azure.ResourceManager.Relay/) | | Resource Management - Reservations | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.Reservations/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Reservations-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Reservations_1.1.0/sdk/reservations/Azure.ResourceManager.Reservations/) | +| Resource Management - Resource Mover | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Migrate/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Migrate_1.0.0-beta.1/sdk/resourcemover/Azure.ResourceManager.Migrate/) | | Resource Management - Resource Mover | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ResourceMover/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ResourceMover-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ResourceMover_1.0.0/sdk/resourcemover/Azure.ResourceManager.ResourceMover/) | -| Resource Management - ResourceGraph | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ResourceGraph/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ResourceGraph_1.0.0-beta.1/sdk/resourcegraph/Azure.ResourceManager.ResourceGraph/) | +| Resource Management - ResourceGraph | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ResourceGraph/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ResourceGraph-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ResourceGraph_1.0.0/sdk/resourcegraph/Azure.ResourceManager.ResourceGraph/) | | Resource Management - Resources | NuGet [1.3.1](https://www.nuget.org/packages/Azure.ResourceManager.Resources/1.3.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Resources-readme) | GitHub [1.3.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Resources_1.3.1/sdk/resources/Azure.ResourceManager.Resources/) | -| Resource Management - Search | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Search/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Search-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Search_1.0.0/sdk/search/Azure.ResourceManager.Search/) | | Resource Management - Security Center | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.SecurityCenter/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.SecurityCenter-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.SecurityCenter_1.0.0/sdk/securitycenter/Azure.ResourceManager.SecurityCenter/) | -| Resource Management - Security Insights | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.SecurityInsights/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.SecurityInsights_1.0.0-beta.1/sdk/securityinsights/Azure.ResourceManager.SecurityInsights/) | -| Resource Management - Service Bus | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ServiceBus/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ServiceBus-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ServiceBus_1.0.0/sdk/servicebus/Azure.ResourceManager.ServiceBus/) | +| Resource Management - Security DevOps | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.SecurityDevOps/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.SecurityDevOps_1.0.0-beta.1/sdk/securitydevops/Azure.ResourceManager.SecurityDevOps/) | +| Resource Management - Security Insights | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.SecurityInsights/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.SecurityInsights-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.SecurityInsights_1.0.0/sdk/securityinsights/Azure.ResourceManager.SecurityInsights/) | +| Resource Management - Service Bus | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ServiceBus/1.0.0)
NuGet [1.1.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ServiceBus/1.1.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.ServiceBus-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ServiceBus_1.0.0/sdk/servicebus/Azure.ResourceManager.ServiceBus/)
GitHub [1.1.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ServiceBus_1.1.0-beta.1/sdk/servicebus/Azure.ResourceManager.ServiceBus/) | +| Resource Management - Service Fabric | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ServiceFabric/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ServiceFabric-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ServiceFabric_1.0.0/sdk/servicefabric/Azure.ResourceManager.ServiceFabric/) | | Resource Management - Service Fabric Managed Clusters | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ServiceFabricManagedClusters/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ServiceFabricManagedClusters-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ServiceFabricManagedClusters_1.0.0/sdk/servicefabricmanagedclusters/Azure.ResourceManager.ServiceFabricManagedClusters/) | | Resource Management - Service Linker | NuGet [1.0.1](https://www.nuget.org/packages/Azure.ResourceManager.ServiceLinker/1.0.1) | [docs](/dotnet/api/overview/azure/ResourceManager.ServiceLinker-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ServiceLinker_1.0.1/sdk/servicelinker/Azure.ResourceManager.ServiceLinker/) | -| Resource Management - ServiceFabric | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ServiceFabric/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ServiceFabric-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ServiceFabric_1.0.0/sdk/servicefabric/Azure.ResourceManager.ServiceFabric/) | -| Resource Management - Sql | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.Sql/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Sql-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Sql_1.1.0/sdk/sqlmanagement/Azure.ResourceManager.Sql/) | -| Resource Management - Sql Virtual Machine | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.SqlVirtualMachine/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.SqlVirtualMachine-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.SqlVirtualMachine_1.0.0/sdk/sqlvirtualmachine/Azure.ResourceManager.SqlVirtualMachine/) | -| Resource Management - Storage | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Storage/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Storage-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Storage_1.0.0/sdk/storage/Azure.ResourceManager.Storage/) | +| Resource Management - SignalR | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.SignalR/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.SignalR-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.SignalR_1.0.0/sdk/signalr/Azure.ResourceManager.SignalR/) | +| Resource Management - Site Recovery | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.RecoveryServicesSiteRecovery/1.0.0-beta.2) | | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.RecoveryServicesSiteRecovery_1.0.0-beta.2/sdk/recoveryservices-siterecovery/Azure.ResourceManager.RecoveryServicesSiteRecovery/) | +| Resource Management - SQL | NuGet [1.2.0](https://www.nuget.org/packages/Azure.ResourceManager.Sql/1.2.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Sql-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Sql_1.2.0/sdk/sqlmanagement/Azure.ResourceManager.Sql/) | +| Resource Management - SQL Virtual Machine | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.SqlVirtualMachine/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.SqlVirtualMachine-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.SqlVirtualMachine_1.0.0/sdk/sqlvirtualmachine/Azure.ResourceManager.SqlVirtualMachine/) | +| Resource Management - Storage | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.Storage/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Storage-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Storage_1.1.0/sdk/storage/Azure.ResourceManager.Storage/) | | Resource Management - Storage Cache | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.StorageCache/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.StorageCache-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.StorageCache_1.0.0/sdk/storagecache/Azure.ResourceManager.StorageCache/) | | Resource Management - Storage Pool | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.StoragePool/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.StoragePool-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.StoragePool_1.0.0/sdk/storagepool/Azure.ResourceManager.StoragePool/) | | Resource Management - Storage Sync | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.StorageSync/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.StorageSync-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.StorageSync_1.1.0/sdk/storagesync/Azure.ResourceManager.StorageSync/) | +| Resource Management - Storagemover | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.StorageMover/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.StorageMover_1.0.0-beta.1/sdk/storagemover/Azure.ResourceManager.StorageMover/) | | Resource Management - Stream Analytics | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.StreamAnalytics/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.StreamAnalytics-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.StreamAnalytics_1.1.0/sdk/streamanalytics/Azure.ResourceManager.StreamAnalytics/) | -| Resource Management - Subscription | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Subscription/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Subscription-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Subscription_1.0.0/sdk/subscription/Azure.ResourceManager.Subscription/) | +| Resource Management - Subscriptions | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Subscription/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Subscription-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Subscription_1.0.0/sdk/subscription/Azure.ResourceManager.Subscription/) | | Resource Management - Support | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Support/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Support-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Support_1.0.0/sdk/support/Azure.ResourceManager.Support/) | +| Resource Management - Synapse | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.Synapse/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Synapse-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Synapse_1.1.0/sdk/synapse/Azure.ResourceManager.Synapse/) | | Resource Management - Traffic Manager | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.TrafficManager/1.0.0)
NuGet [1.1.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.TrafficManager/1.1.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.TrafficManager-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.TrafficManager_1.0.0/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/)
GitHub [1.1.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.TrafficManager_1.1.0-beta.1/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/) | | Resource Management - Web PubSub | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.WebPubSub/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.WebPubSub-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.WebPubSub_1.0.0/sdk/webpubsub/Azure.ResourceManager.WebPubSub/) | +| Resource Management - Workload Monitor | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.WorkloadMonitor/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.WorkloadMonitor_1.0.0-beta.1/sdk/workloadmonitor/Azure.ResourceManager.WorkloadMonitor/) | | Resource Management - Workloads | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Workloads/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Workloads_1.0.0-beta.1/sdk/workloads/Azure.ResourceManager.Workloads/) | -| Security DevOps | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.SecurityDevOps/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.SecurityDevOps_1.0.0-beta.1/sdk/securitydevops/Azure.ResourceManager.SecurityDevOps/) | -| SignalR | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.SignalR/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.SignalR_1.0.0-beta.1/sdk/signalr/Azure.ResourceManager.SignalR/) | -| Synapse | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Synapse/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Synapse_1.0.0-beta.1/sdk/synapse/Azure.ResourceManager.Synapse/) | -| Workload Monitor | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.WorkloadMonitor/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.WorkloadMonitor_1.0.0-beta.1/sdk/workloadmonitor/Azure.ResourceManager.WorkloadMonitor/) | diff --git a/docs/azure/sdk/snippets/logging/LoggingSampleApp.csproj b/docs/azure/sdk/snippets/logging/LoggingSampleApp.csproj index a55ac8e6f5496..b0c12080b6740 100644 --- a/docs/azure/sdk/snippets/logging/LoggingSampleApp.csproj +++ b/docs/azure/sdk/snippets/logging/LoggingSampleApp.csproj @@ -9,7 +9,7 @@ - + diff --git a/docs/breadcrumb/toc.yml b/docs/breadcrumb/toc.yml index 6f6b78243ffc3..5bb5978b0164f 100644 --- a/docs/breadcrumb/toc.yml +++ b/docs/breadcrumb/toc.yml @@ -10,37 +10,6 @@ items: - name: .NET API browser tocHref: /dotnet/api/ topicHref: /dotnet/api/index - - name: .NET application architecture guide - tocHref: /dotnet/architecture/ - topicHref: /dotnet/architecture/index - items: - - name: Modern ASP.NET web applications e-book - tocHref: /dotnet/architecture/modern-web-apps-azure/ - topicHref: /dotnet/architecture/modern-web-apps-azure/index - - name: .NET microservices - Architecture e-book - tocHref: /dotnet/architecture/microservices/ - topicHref: /dotnet/architecture/microservices/index - - name: Cloud native - tocHref: /dotnet/architecture/cloud-native/ - topicHref: /dotnet/architecture/cloud-native/index - - name: Modernizing .NET apps e-book - tocHref: /dotnet/architecture/modernize-with-azure-containers/ - topicHref: /dotnet/architecture/modernize-with-azure-containers/index - - name: .NET microservices - DevOps e-book - tocHref: /dotnet/architecture/containerized-lifecycle/ - topicHref: /dotnet/architecture/containerized-lifecycle/index - - name: Serverless apps e-book - tocHref: /dotnet/architecture/serverless/ - topicHref: /dotnet/architecture/serverless/index - - name: Blazor for ASP.NET Web Forms developers e-book - tocHref: /dotnet/architecture/blazor-for-web-forms-developers/ - topicHref: /dotnet/architecture/blazor-for-web-forms-developers/index - - name: ASP.NET Core gRPC for WCF developers - tocHref: /dotnet/architecture/grpc-for-wcf-developers/ - topicHref: /dotnet/architecture/grpc-for-wcf-developers/index - - name: Modernizing desktop apps - tocHref: /dotnet/architecture/modernize-desktop/ - topicHref: /dotnet/architecture/modernize-desktop/index - name: .NET fundamentals tocHref: /dotnet/fundamentals/ topicHref: /dotnet/fundamentals/index @@ -51,9 +20,6 @@ items: - name: Assemblies in .NET tocHref: /dotnet/standard/assembly topicHref: /dotnet/standard/assembly/index - - name: Library guidance - tocHref: /dotnet/standard/library-guidance/ - topicHref: /dotnet/standard/library-guidance/index - name: Asynchronous programming patterns tocHref: /dotnet/standard/asynchronous-programming-patterns/ topicHref: /dotnet/standard/asynchronous-programming-patterns/index @@ -98,14 +64,11 @@ items: items: - name: Breaking changes tocHref: /dotnet/core/compatibility/ - topicHref: /dotnet/core/compatibility/index + topicHref: /dotnet/core/compatibility/breaking-changes - name: .NET Framework tocHref: /dotnet/framework/ topicHref: /dotnet/framework/index items: - - name: Add-ins and extensibility - tocHref: /dotnet/framework/add-ins/ - topicHref: /dotnet/framework/add-ins/index - name: Additional APIs tocHref: /dotnet/framework/additional-apis/ topicHref: /dotnet/framework/additional-apis/index @@ -445,7 +408,7 @@ items: topicHref: /dotnet/csharp/language-reference/proposals/csharp-7.0/index - name: C# 7.1 feature specifications tocHref: /dotnet/csharp/language-reference/proposals/csharp-7.1/ - topicHref: /dotnet/csharp/language-reference/proposals/csharp-7.1/index + topicHref: /dotnet/csharp/language-reference/proposals/csharp-7.1/infer-tuple-names - name: C# 7.2 feature specifications tocHref: /dotnet/csharp/language-reference/proposals/csharp-7.2/ topicHref: /dotnet/csharp/language-reference/proposals/csharp-7.2/index @@ -629,3 +592,40 @@ items: - name: What's new tocHref: /dotnet/whats-new/ topicHref: /dotnet/whats-new/index + - name: .NET architecture + tocHref: /dotnet/architecture/ + topicHref: /dotnet/architecture/index + items: + - name: Modern ASP.NET web applications e-book + tocHref: /dotnet/architecture/modern-web-apps-azure/ + topicHref: /dotnet/architecture/modern-web-apps-azure/index + - name: .NET microservices - Architecture e-book + tocHref: /dotnet/architecture/microservices/ + topicHref: /dotnet/architecture/microservices/index + - name: Cloud native + tocHref: /dotnet/architecture/cloud-native/ + topicHref: /dotnet/architecture/cloud-native/index + - name: Modernizing .NET apps e-book + tocHref: /dotnet/architecture/modernize-with-azure-containers/ + topicHref: /dotnet/architecture/modernize-with-azure-containers/index + - name: .NET microservices - DevOps e-book + tocHref: /dotnet/architecture/containerized-lifecycle/ + topicHref: /dotnet/architecture/containerized-lifecycle/index + - name: Serverless apps e-book + tocHref: /dotnet/architecture/serverless/ + topicHref: /dotnet/architecture/serverless/index + - name: Blazor for ASP.NET Web Forms developers e-book + tocHref: /dotnet/architecture/blazor-for-web-forms-developers/ + topicHref: /dotnet/architecture/blazor-for-web-forms-developers/index + - name: ASP.NET Core gRPC for WCF developers + tocHref: /dotnet/architecture/grpc-for-wcf-developers/ + topicHref: /dotnet/architecture/grpc-for-wcf-developers/index + - name: Modernizing desktop apps + tocHref: /dotnet/architecture/modernize-desktop/ + topicHref: /dotnet/architecture/modernize-desktop/index + - name: Framework design guidelines + tocHref: /dotnet/standard/design-guidelines/ + topicHref: /dotnet/standard/design-guidelines/index + - name: Library guidance + tocHref: /dotnet/standard/library-guidance/ + topicHref: /dotnet/standard/library-guidance/index diff --git a/docs/core/additional-tools/dotnet-coverage.md b/docs/core/additional-tools/dotnet-coverage.md index 6f7261e9fa2bf..21ecd46a83426 100644 --- a/docs/core/additional-tools/dotnet-coverage.md +++ b/docs/core/additional-tools/dotnet-coverage.md @@ -18,7 +18,7 @@ dotnet-coverage [-h, --help] [--version] The `dotnet-coverage` tool: -* Enables the collection of code coverage data of a running process on Windows (x86, x64 and Arm64), Linux (x64) and macOS (x64). +* Enables the cross-platform collection of code coverage data of a running process. * Provides cross-platform merging of code coverage reports. ## Options @@ -48,6 +48,7 @@ dotnet tool install --global dotnet-coverage | [dotnet-coverage connect](#dotnet-coverage-connect) | | [dotnet-coverage snapshot](#dotnet-coverage-snapshot) | | [dotnet-coverage shutdown](#dotnet-coverage-shutdown) | +| [dotnet-coverage instrument](#dotnet-coverage-instrument) | ## dotnet-coverage merge @@ -101,7 +102,7 @@ dotnet-coverage merge ## dotnet-coverage collect -The `collect` command is used to collect code coverage data for any .NET process and its subprocesses. For example, you can collect code coverage data for a console application or a Blazor application. This command is available on Windows (x86, x64 and Arm64), Linux (x64), and macOS (x64). The command supports only .NET modules. Native modules are not supported. +The `collect` command is used to collect code coverage data for any .NET process and its subprocesses. For example, you can collect code coverage data for a console application or a Blazor application. This command supports dynamic and static instrumentation. Static instrumentation is available on all platforms. You can specify files to be statically instrumented using `include-files` option. Dynamic instrumentation is available on Windows (x86, x64 and Arm64), Linux (x64), and macOS (x64). The command supports only .NET modules. Native modules are not supported. ### Synopsis @@ -114,8 +115,9 @@ The `collect` command will collect code coverage for the given process executed ```console dotnet-coverage collect [-s|--settings ] [-id|--session-id ] - [-o|--output ] [-f|--output-format ] - [-l|--log-file ] [-ll|--log-level ] [-?|-h|--help] + [-if|--include-files ] [-o|--output ] + [-f|--output-format ] [-l|--log-file ] + [-ll|--log-level ] [-?|-h|--help] ``` @@ -127,8 +129,9 @@ The `collect` command hosts a server for code coverage collection. Clients can c dotnet-coverage collect [-s|--settings ] [-id|--session-id ] [-sv|--server-mode] [-b|--background] [-t|--timeout] - [-o|--output ] [-f|--output-format ] - [-l|--log-file ] [-ll|--log-level ] [-?|-h|--help] + [-if|--include-files ] [-o|--output ] + [-f|--output-format ] [-l|--log-file ] + [-ll|--log-level ] [-?|-h|--help] ``` ### Arguments @@ -163,6 +166,10 @@ dotnet-coverage collect Timeout (in milliseconds) for interprocess communication between clients and the server. +* **`-if|--include-files `** + + Specifies list of files to be statically instrumented. + * **`-o|--output `** Sets the code coverage report output file. @@ -181,7 +188,10 @@ dotnet-coverage collect ## dotnet-coverage connect -The `connect` command is used to connect with the existing server and collects code coverage data for any .NET process and its subprocesses. For example, you can collect code coverage data for a console application or a Blazor application. This command is available on Windows (x86, x64 and Arm64), Linux (x64), and macOS (x64). The command supports only .NET modules. Native modules are not supported. +The `connect` command is used to connect with the existing server and collects code coverage data for any .NET process and its subprocesses. For example, you can collect code coverage data for a console application or a Blazor application. The command supports only .NET modules. Native modules are not supported. + +> [!NOTE] +> Command will use dynamic instrumentation for all subprocesses which is available on Windows (x86, x64 and Arm64), Linux (x64), and macOS (x64). If you need to statically instrument any .NET module use `instrument` command (with corresponding session ID option) before executing `connect` command. ### Synopsis @@ -217,6 +227,8 @@ dotnet-coverage connect Timeout (in milliseconds) for interprocess communication between the client and the server.* **`-l|--log-file `** +* **`-l|--log-file `** + Sets the log file path. When you provide a directory (with a path separator at the end), a new log file is generated for each process under analysis. * **`-ll|--log-level `** @@ -297,6 +309,48 @@ dotnet-coverage shutdown Sets the log level. Supported values: `Error`, `Info`, and `Verbose`. +## dotnet-coverage instrument + +The instrument command is used to instrument binary on disk. + +### Synopsis + +```console +dotnet-coverage instrument + [-s|--settings ] [-id|--session-id ] + [-o|--output ] [-l|--log-file ] + [-ll|--log-level ] [-?|-h|--help] + +``` + +### Arguments + +* **``** + + The input binary. + +### Options + +* **`-s|--settings `** + + Sets the path to the XML code coverage settings. + +* **`-id|--session-id `** + + Specifies the code coverage session ID. If not provided, the tool will generate a random GUID. + +* **`-o|--output `** + + Sets the path to output file binary. If not provided, instrumentation will be performed in-place. + +* **`-l|--log-file `** + + Sets the log file path. When you provide a directory (with a path separator at the end), a new log file is generated for each process under analysis. + +* **`-ll|--log-level `** + + Sets the log level. Supported values: `Error`, `Info`, and `Verbose`. + ## Sample scenarios ## Collecting code coverage @@ -405,6 +459,103 @@ D:\serverexample\server> dotnet-coverage shutdown serverdemo D:\serverexample\server> ``` +## Static code coverage for managed assemblies + +The dotnet-coverage tool can be used to collect code coverage for managed assemblies using static instrumentation. There are three different methods available that you can use. To demonstrate, let's assume we have a simple C# console application: + +```console +D:\examples\ConsoleApp> dotnet run +Hello, World! +``` + +### Use collect command with include files option or configuration + +If you don't want to use the `instrument` command, then the files to be instrumented can be specified using `--include-files` option as follows: + +```console +D:\examples\ConsoleApp> dotnet-coverage collect --include-files .\bin\Debug\net7.0\*.dll dotnet run +Microsoft (R) Code Coverage Command Line Tool (x64) +Copyright (c) Microsoft Corporation. All rights reserved. + +SessionId: 57862ec0-e512-49a5-8b66-2804174680fc +Hello, World! +Code coverage results: output.coverage. +``` + +You can also specify files to be instrumented using configuration as follows: + +```xml + + + D:\examples\ConsoleApp\bin\Debug\net7.0 + + +``` + +### Using instrument and collect commands + +In this case, first binary needs to be instrumented as follows: + +```console +D:\examples\ConsoleApp> dotnet-coverage instrument .\bin\Debug\net7.0\ConsoleApp.dll +Microsoft (R) Code Coverage Command Line Tool (x64) +Copyright (c) Microsoft Corporation. All rights reserved. + +Input file successfully instrumented. +``` + +Then you can collect code coverage as follows: + +```console +D:\examples\ConsoleApp> dotnet-coverage collect .\bin\Debug\net7.0\ConsoleApp.exe +Microsoft (R) Code Coverage Command Line Tool (x64) +Copyright (c) Microsoft Corporation. All rights reserved. + +SessionId: a09e6bef-ff64-4b5f-8bb8-fc495ebb50ba +Hello, World! +Code coverage results: output.coverage. +``` + +### Use the instrument and collect commands in server mode + +In this case, you can completely separate coverage collection from running your application. First, instrument your binary as follows: + +```console +D:\examples\ConsoleApp> dotnet-coverage instrument --session-id 73c34ce5-501c-4369-a4cb-04d31427d1a4 .\bin\Debug\net7.0\ConsoleApp.dll +Microsoft (R) Code Coverage Command Line Tool (x64) +Copyright (c) Microsoft Corporation. All rights reserved. + +Input file successfully instrumented. +``` + +> [!NOTE] +> Session ID needs to be used in this scenario to make sure that the application can connect and provide data to external collector. + +In the second step, you need to start coverage collector as follows: + +```console +D:\examples\ConsoleApp> dotnet-coverage collect --session-id 73c34ce5-501c-4369-a4cb-04d31427d1a4 --server-mode +Microsoft (R) Code Coverage Command Line Tool (x64) +Copyright (c) Microsoft Corporation. All rights reserved. + +SessionId: 73c34ce5-501c-4369-a4cb-04d31427d1a4 +``` + +Then the application can be started as follows: + +```console +D:\examples\ConsoleApp> .\bin\Debug\net7.0\ConsoleApp.exe +Hello, World! +``` + +Finally, the collector can be closed as follows: + +```console +D:\examples\ConsoleApp> dotnet-coverage shutdown 73c34ce5-501c-4369-a4cb-04d31427d1a4 +Microsoft (R) Code Coverage Command Line Tool (x64) +Copyright (c) Microsoft Corporation. All rights reserved. +``` + ### Settings You can specify a file with settings when you use the `collect` command. The settings file can be used to exclude some modules or methods from code coverage analysis. The format is the same as the data collector configuration inside a *runsettings* file. For more information, see [Customize code coverage analysis](/visualstudio/test/customizing-code-coverage-analysis). Here's an example: @@ -440,6 +591,10 @@ You can specify a file with settings when you use the `collect` command. The set .*CPPUnitTestFramework.* + + + C:\temp + @@ -498,6 +653,9 @@ You can specify a file with settings when you use the `collect` command. The set + True + True + ``` diff --git a/docs/core/additional-tools/self-signed-certificates-guide.md b/docs/core/additional-tools/self-signed-certificates-guide.md index 7251162087e5a..0558e4f167a3e 100644 --- a/docs/core/additional-tools/self-signed-certificates-guide.md +++ b/docs/core/additional-tools/self-signed-certificates-guide.md @@ -245,7 +245,7 @@ Be sure that the host entries are updated for `contoso.com` to answer on the app ```powershell $cert | Remove-Item -Get-ChildItem $certFilePath | Remove-Item +Get-ChildItem $certKeyPath | Remove-Item $rootCert | Remove-item ``` @@ -305,7 +305,7 @@ Depending on the host os, the certificate will need to be trusted. On a Linux ho For the purposes of this guide, here's an example in Windows using PowerShell: ```powershell -Import-Certificate -FilePath $certFilePath -CertStoreLocation 'Cert:\LocalMachine\Root' +Import-Certificate -FilePath $certKeyPath -CertStoreLocation 'Cert:\LocalMachine\Root' ``` For .NET Core 3.1, run the following command in WSL: @@ -344,7 +344,7 @@ Be sure that the host entries are updated for `contoso.com` to answer on the app Be sure to clean up the self-signed certificates once done testing. ```powershell -Get-ChildItem $certFilePath | Remove-Item +Get-ChildItem $certKeyPath | Remove-Item ``` ## See also diff --git a/docs/core/compatibility/7.0.md b/docs/core/compatibility/7.0.md index a257751aaf33d..e208df8fae999 100644 --- a/docs/core/compatibility/7.0.md +++ b/docs/core/compatibility/7.0.md @@ -19,6 +19,7 @@ If you're migrating an app to .NET 7, the breaking changes listed here might aff | Title | Binary compatible | Source compatible | Introduced | | - | :-: | :-: | - | | [API controller actions try to infer parameters from DI](aspnet-core/7.0/api-controller-action-parameters-di.md) | ✔️ | ❌ | Preview 2 | +| [ASPNET-prefixed environment variable precedence](aspnet-core/7.0/environment-variable-precedence.md) | ✔️ | ✔️ | Preview 3 | | [AuthenticateAsync for remote auth providers](aspnet-core/7.0/authenticateasync-anonymous-request.md) | ✔️ | ❌ | RC 1 | | [Authentication in WebAssembly apps](aspnet-core/7.0/wasm-app-authentication.md) | ❌ | ✔️ | RC 1 | | [Default authentication scheme](aspnet-core/7.0/default-authentication-scheme.md) | ❌ | ✔️ | Preview 7 | @@ -40,6 +41,7 @@ If you're migrating an app to .NET 7, the breaking changes listed here might aff | [API obsoletions with default diagnostic ID](core-libraries/7.0/obsolete-apis-with-default-diagnostic.md) | ✔️ | ❌ | Preview 3 | | [API obsoletions with non-default diagnostic IDs](core-libraries/7.0/obsolete-apis-with-custom-diagnostics.md) | ✔️ | ❌ | Preview 1 | | [BinaryFormatter serialization APIs produce compiler errors](core-libraries/7.0/binaryformatter-apis-produce-errors.md) | ✔️ | ❌ | RC 1 | +| [BrotliStream no longer allows undefined CompressionLevel values](core-libraries/7.0/brotlistream-ctor.md) | ❌ | ✔️ | | | [C++/CLI projects in Visual Studio](core-libraries/7.0/cpluspluscli-compiler-version.md) | ✔️ | ❌ | Preview 3 | | [Changes to reflection invoke API exceptions](core-libraries/7.0/reflection-invoke-exceptions.md) | ❌ | ✔️ | Preview 4 | | [Collectible Assembly in non-collectible AssemblyLoadContext](core-libraries/7.0/collectible-assemblies.md) | ❌ | ✔️ | Preview 5 | @@ -118,8 +120,11 @@ If you're migrating an app to .NET 7, the breaking changes listed here might aff | Title | Binary compatible | Source compatible | Introduced | | - | :-: | :-: | - | -| [Version requirements for .NET 7 SDK](sdk/7.0/vs-msbuild-version.md) | ✔️ | ✔️ | 7.0.100 | +| [Automatic RuntimeIdentifier for certain projects](sdk/7.0/automatic-runtimeidentifier.md) | ✔️ | ❌ | 7.0.100 | +| [Automatic RuntimeIdentifier for publish only](sdk/7.0/automatic-rid-publish-only.md) | ❌ | ❌ | 7.0.200 | | [MSBuild serialization of custom types in .NET 7](sdk/7.0/custom-serialization.md) | ❌ | ❌ | 7.0.100 | +| [Side-by-side SDK installations](sdk/7.0/side-by-side-install.md) | ❌ | ❌ | 7.0.100 | +| [Version requirements for .NET 7 SDK](sdk/7.0/vs-msbuild-version.md) | ✔️ | ✔️ | 7.0.100 | | [dotnet test: switch `-a` to alias `--arch` instead of `--test-adapter-path`](https://github.com/dotnet/sdk/issues/21389) | ❌ | ❌ | Preview 1 | | [dotnet test: switch `-r` to alias `--runtime` instead of `--results-dir`](https://github.com/dotnet/sdk/issues/21952) | ❌ | ❌ | Preview 1 | diff --git a/docs/core/compatibility/aspnet-core/6.0/obsolete-removed-apis.md b/docs/core/compatibility/aspnet-core/6.0/obsolete-removed-apis.md index 5e6bb2113fd63..a77d24f5ea271 100644 --- a/docs/core/compatibility/aspnet-core/6.0/obsolete-removed-apis.md +++ b/docs/core/compatibility/aspnet-core/6.0/obsolete-removed-apis.md @@ -30,13 +30,13 @@ Use the recommended replacement APIs. ## Affected APIs -* Removed [Microsoft.AspNetCore.Http.Connections.ParseResponse](/dotnet/api/microsoft.aspnetcore.http.connections.negotiateprotocol.parseresponse?view=aspnetcore-3.1&preserve-view=true#Microsoft_AspNetCore_Http_Connections_NegotiateProtocol_ParseResponse_System_IO_Stream_). Use instead. +* Removed [Microsoft.AspNetCore.Http.Connections.NegotiateProtocol.ParseResponse](/dotnet/api/microsoft.aspnetcore.http.connections.negotiateprotocol.parseresponse?view=aspnetcore-3.1&preserve-view=true#Microsoft_AspNetCore_Http_Connections_NegotiateProtocol_ParseResponse_System_IO_Stream_). Use instead. * Removed [Microsoft.AspNetCore.SignalR.HubInvocationContext](/dotnet/api/microsoft.aspnetcore.signalr.hubinvocationcontext.-ctor?view=aspnetcore-5.0&preserve-view=true#Microsoft_AspNetCore_SignalR_HubInvocationContext__ctor_Microsoft_AspNetCore_SignalR_HubCallerContext_System_String_System_Object___). Use instead. * Removed [Microsoft.AspNetCore.Http.Features.IHttpBufferingFeature](/dotnet/api/microsoft.aspnetcore.http.features.ihttpbufferingfeature?view=aspnetcore-3.1&preserve-view=true). Use instead. * Removed [Microsoft.AspNetCore.Http.Features.IHttpSendFileFeature](/dotnet/api/microsoft.aspnetcore.http.features.ihttpsendfilefeature?view=aspnetcore-3.1&preserve-view=true). Use instead. * Removed argument-less constructor of [Microsoft.AspNetCore.StaticFiles.StaticFileResponseContext](/dotnet/api/microsoft.aspnetcore.staticfiles.staticfileresponsecontext.-ctor?view=aspnetcore-3.1&preserve-view=true#Microsoft_AspNetCore_StaticFiles_StaticFileResponseContext__ctor). Use instead. * Removed the constructor [Microsoft.AspNetCore.Mvc.Infrastructure.ObjectResultExecutor](/dotnet/api/microsoft.aspnetcore.mvc.infrastructure.objectresultexecutor.-ctor?view=aspnetcore-3.1&preserve-view=true#Microsoft_AspNetCore_Mvc_Infrastructure_ObjectResultExecutor__ctor_Microsoft_AspNetCore_Mvc_Infrastructure_OutputFormatterSelector_Microsoft_AspNetCore_Mvc_Infrastructure_IHttpResponseStreamWriterFactory_Microsoft_Extensions_Logging_ILoggerFactory_). Use instead. -* Removed [Microsoft.AspNetCore.Mvc.ModelBinding.ValidationAllowShortCircuitingValidationWhenNoValidatorsArePresent](/dotnet/api/microsoft.aspnetcore.mvc.modelbinding.validation.validationvisitor.allowshortcircuitingvalidationwhennovalidatorsarepresent?view=aspnetcore-3.1&preserve-view=true#Microsoft_AspNetCore_Mvc_ModelBinding_Validation_ValidationVisitor_AllowShortCircuitingValidationWhenNoValidatorsArePresent). +* Removed [Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationVisitor.AllowShortCircuitingValidationWhenNoValidatorsArePresent](/dotnet/api/microsoft.aspnetcore.mvc.modelbinding.validation.validationvisitor.allowshortcircuitingvalidationwhennovalidatorsarepresent?view=aspnetcore-3.1&preserve-view=true#Microsoft_AspNetCore_Mvc_ModelBinding_Validation_ValidationVisitor_AllowShortCircuitingValidationWhenNoValidatorsArePresent). * Removed [Microsoft.AspNetCore.Mvc.ViewFeatures.ViewComponentResultExecutor](/dotnet/api/microsoft.aspnetcore.mvc.viewfeatures.viewcomponentresultexecutor.-ctor?view=aspnetcore-3.1&preserve-view=true#Microsoft_AspNetCore_Mvc_ViewFeatures_ViewComponentResultExecutor__ctor_Microsoft_Extensions_Options_IOptions_Microsoft_AspNetCore_Mvc_MvcViewOptions__Microsoft_Extensions_Logging_ILoggerFactory_System_Text_Encodings_Web_HtmlEncoder_Microsoft_AspNetCore_Mvc_ModelBinding_IModelMetadataProvider_Microsoft_AspNetCore_Mvc_ViewFeatures_ITempDataDictionaryFactory_). Use instead. * Obsoleted [CompatibilityVersion](/dotnet/api/microsoft.aspnetcore.mvc.compatibilityversion?view=aspnetcore-3.1&preserve-view=true) diff --git a/docs/core/compatibility/aspnet-core/7.0/environment-variable-precedence.md b/docs/core/compatibility/aspnet-core/7.0/environment-variable-precedence.md new file mode 100644 index 0000000000000..d2bb8040cfebe --- /dev/null +++ b/docs/core/compatibility/aspnet-core/7.0/environment-variable-precedence.md @@ -0,0 +1,42 @@ +--- +title: "Breaking change: ASPNET-prefixed environment variable precedence" +description: Learn about the breaking change in ASP.NET Core 7.0 where ASPNET-prefixed environment variables now have the lowest precedence for WebApplicationBuilder. +ms.date: 12/02/2022 +--- +# ASPNET-prefixed environment variable precedence + +Starting in .NET 7, and only when using the `WebApplicationBuilder` host, command-line arguments and `DOTNET_`-prefixed environment variables override `ASPNET_`-prefixed environment variables when reading from default host configuration sources. These sources are used to read host variables, such as the content root path and environment name, when the `WebApplicationBuilder` is constructed and serve as a base for app configuration. + +`ASPNET_`-prefixed environment variables now have the lowest precedence of all of the default host configuration sources for `WebApplicationBuilder`. For other hosts, such as `ConfigureWebHostDefaults` and `WebHost.CreateDefaultBuilder`, `ASPNET_`-prefixed environment variables still have the highest precedence. + +## Version introduced + +ASP.NET Core 7.0 + +## Previous behavior + +`ASPNET_`-prefixed environment variables overrode command-line arguments and `DOTNET_`-prefixed environment variables when reading `WebApplicationBuilder`'s [default host configuration](/aspnet/core/fundamentals/configuration/#default-host-configuration-sources). + +## New behavior + +Command-line arguments and `DOTNET_`-prefixed environment variables override `ASPNET_`-prefixed environment variables when reading `WebApplicationBuilder`'s [default host configuration](/aspnet/core/fundamentals/configuration/#default-host-configuration-sources). + +## Type of breaking change + +This is a [behavioral change](../../categories.md#behavioral-change). + +## Reason for change + +This change was made to prevent environment variables from overriding explicit command-line arguments when reading host variables. The new behavior is more consistent with application configuration, which has always given command-line arguments the highest precedence. + +## Recommended action + +If you were using `ASPNETCORE_`-prefixed environment variables to override command-line arguments or `DOTNET_`-prefixed environment variables, use something with a higher priority. This could mean using custom , which overrides all default hosting configuration sources. + +## Affected APIs + +- + +## See also + +- [Default host configuration sources](/aspnet/core/fundamentals/configuration/#default-host-configuration-sources) diff --git a/docs/core/compatibility/aspnet-core/7.0/wasm-app-authentication.md b/docs/core/compatibility/aspnet-core/7.0/wasm-app-authentication.md index 1d51d60b2169b..d134c1377b3cb 100644 --- a/docs/core/compatibility/aspnet-core/7.0/wasm-app-authentication.md +++ b/docs/core/compatibility/aspnet-core/7.0/wasm-app-authentication.md @@ -54,4 +54,4 @@ Most apps have a *RedirectToLogin.razor* file that you can update as follows: ## See also -- [RedirectToLogin component - Blazor WebAssembly](/aspnet/core/blazor/security/webassembly/standalone-with-authentication-library?view=aspnetcore-7.0&tabs=visual-studio#redirecttologin-component) +- [RedirectToLogin component - Blazor WebAssembly](/aspnet/core/blazor/security/webassembly/standalone-with-authentication-library?tabs=visual-studio#redirecttologin-component) diff --git a/docs/core/compatibility/breaking-changes.md b/docs/core/compatibility/breaking-changes.md index 0f458a540aa52..fc08dc42c44e2 100644 --- a/docs/core/compatibility/breaking-changes.md +++ b/docs/core/compatibility/breaking-changes.md @@ -1,13 +1,15 @@ --- -title: Breaking changes reference overview +title: .NET breaking changes reference description: Learn how to navigate the .NET breaking changes reference. -ms.date: 11/16/2020 +ms.date: 12/22/2022 ms.topic: conceptual --- -# Breaking changes reference overview +# Breaking changes in .NET Use this reference section to find breaking changes that might apply to you if you're upgrading your app to a newer version of .NET. You can navigate the table of contents either by .NET version or by technology area. +If you're looking for breaking changes from .NET Framework to .NET (Core), see [Breaking changes for migration from .NET Framework to .NET Core](fx-core.md). + ## GitHub issues and announcements You can also view individual issues that detail the breaking changes introduced in .NET in the following GitHub repositories: @@ -19,3 +21,4 @@ You can also view individual issues that detail the breaking changes introduced ## See also - [Migrate from .NET Framework to .NET Core](../porting/index.md) +- [Breaking changes for migration from .NET Framework to .NET Core](fx-core.md) diff --git a/docs/core/compatibility/categories.md b/docs/core/compatibility/categories.md index de0ac94e749e1..4c7e8d33ee587 100644 --- a/docs/core/compatibility/categories.md +++ b/docs/core/compatibility/categories.md @@ -6,7 +6,7 @@ ms.topic: conceptual --- # How code changes can affect compatibility -*Compatibility* refers to the ability to compile or execute code on a version of a .NET implementation other than the one with which the code was originally developed. A [particular change](index.md) can affect compatibility in six different ways: +*Compatibility* refers to the ability to compile or execute code on a version of a .NET implementation other than the one with which the code was originally developed. A particular change can affect compatibility in six different ways: - [Behavioral change](#behavioral-change) - [Binary compatibility](#binary-compatibility) @@ -46,7 +46,3 @@ Forward compatibility refers to the ability of an existing consumer of an API to Maintaining forward compatibility virtually precludes any changes or additions from version to version, since those changes prevent a consumer that targets a later version from running under an earlier version. Developers expect that a consumer that relies on a newer API may not function correctly against the older API. Maintaining forward compatibility is not a goal of .NET Core. - -## See also - -- [Evaluate breaking changes in .NET Core](index.md) diff --git a/docs/core/compatibility/core-libraries/6.0/system-drawing-common-windows-only.md b/docs/core/compatibility/core-libraries/6.0/system-drawing-common-windows-only.md index c75df8d64e112..455b44d660a6e 100644 --- a/docs/core/compatibility/core-libraries/6.0/system-drawing-common-windows-only.md +++ b/docs/core/compatibility/core-libraries/6.0/system-drawing-common-windows-only.md @@ -46,7 +46,7 @@ Because `System.Drawing.Common` was designed to be a thin wrapper over Windows t `libgdiplus` is the main provider of the cross-platform implementation of `System.Drawing.Common` on the native side. `libgdiplus` is effectively a reimplementation of the parts of Windows that `System.Drawing.Common` depends on. That implementation makes `libgdiplus` a non-trivial component. It's around 30,000 lines of C code that's largely untested, and it lacks a lot of functionality. `libgdiplus` also has numerous external dependencies for image processing and text rendering, such as `cairo`, `pango`, and other native libraries. Those dependencies make maintaining and shipping the component even more challenging. Since the inclusion of the Mono cross-platform implementation, we have redirected numerous issues to `libgdiplus` that never got fixed. In comparison, other external dependencies we have taken, such as `icu` or `openssl`, are high-quality libraries. It's not viable to get `libgdiplus` to the point where its feature set and quality is on par with the rest of the .NET stack. -From analysis of NuGet packages, we've observed that `System.Drawing.Common` is used cross-platform mostly for image manipulation, such as QR code generators and text rendering. We haven't noticed heavy graphics usage, as our cross-platform graphics support is incomplete. The usages we see of `System.Drawing.Common` in non-Windows environments are typically well supported with SkiaSharp. +From analysis of NuGet packages, we've observed that `System.Drawing.Common` is used cross-platform mostly for image manipulation, such as QR code generators and text rendering. We haven't noticed heavy graphics usage, as our cross-platform graphics support is incomplete. The usages we see of `System.Drawing.Common` in non-Windows environments are typically well supported with SkiaSharp and ImageSharp. `System.Drawing.Common` will continue to evolve only in the context of Windows Forms and GDI+. @@ -54,6 +54,7 @@ From analysis of NuGet packages, we've observed that `System.Drawing.Common` is To use these APIs for cross-platform apps, migrate to one of the following libraries: +- [ImageSharp](https://sixlabors.com/products/imagesharp) - [SkiaSharp](https://github.com/mono/SkiaSharp) - [Microsoft.Maui.Graphics](https://github.com/dotnet/Microsoft.Maui.Graphics) diff --git a/docs/core/compatibility/core-libraries/7.0/brotlistream-ctor.md b/docs/core/compatibility/core-libraries/7.0/brotlistream-ctor.md new file mode 100644 index 0000000000000..f1d2af291adf5 --- /dev/null +++ b/docs/core/compatibility/core-libraries/7.0/brotlistream-ctor.md @@ -0,0 +1,48 @@ +--- +title: ".NET 7 breaking change: BrotliStream no longer allows undefined CompressionLevel values" +description: Learn about the .NET 7 breaking change in core .NET libraries where the BrotliStream constructors no longer allow undefined CompressionLevel values. +ms.date: 11/18/2022 +--- +# BrotliStream no longer allows undefined CompressionLevel values + +The constructors that take a argument no longer allow values that aren't defined in the enumeration. If you pass an invalid value, an is thrown. + +## Previous behavior + + allowed you to pass an arbitrary compression level to the constructor by casting the desired level directly to . For example: + +```csharp +BrotliStream brotli = new BrotliStream(baseStream, + (CompressionLevel)5); // Use level 5 +``` + +However, if an arbitrary level was provided, that was passed through as-is to the underlying library, resulting in inconsistent and potentially unexpected behavior. + +## New behavior + + only allows the values defined in . If you pass an undefined value to the constructor, an is thrown. + +## Version introduced + +.NET 7 + +## Type of breaking change + +This change can affect [binary compatibility](../../categories.md#binary-compatibility). + +## Reason for change + +The purpose of the enumeration is to let developers use compression algorithms without needing to understand the meaning of their tuning parameters. + +If an arbitrary level was provided, that was passed through as-is to the underlying library, resulting in inconsistent and potentially unexpected behavior. With this change, the behavior is aligned with other compression streams, for example, . + +With the new tuning of the values and the addition of , it's now possible to have a variety of trade-offs in the compression algorithms. Users can continue to rely on values as being abstractions of such trade-offs. + +## Recommended action + +If you were relying on passing undefined values as the , revisit your use case and decide which documented value is the most optimal for it. + +## Affected APIs + +- +- diff --git a/docs/core/compatibility/cryptography/5.0/default-cipher-suites-for-tls-on-linux.md b/docs/core/compatibility/cryptography/5.0/default-cipher-suites-for-tls-on-linux.md index d8aa86dd0a6cd..be5e21ba85e81 100644 --- a/docs/core/compatibility/cryptography/5.0/default-cipher-suites-for-tls-on-linux.md +++ b/docs/core/compatibility/cryptography/5.0/default-cipher-suites-for-tls-on-linux.md @@ -1,7 +1,7 @@ --- title: "Breaking change: Default TLS cipher suites for .NET on Linux" description: Learn about the breaking change in .NET 5 where .NET, on Linux, now respects the OpenSSL configuration for default cipher suites when doing TLS/SSL. -ms.date: 10/16/2020 +ms.date: 12/01/2022 --- # Default TLS cipher suites for .NET on Linux @@ -37,38 +37,70 @@ Users running .NET on Linux requested that the default configuration for type as it pertains to or . + + ```csharp + var clientOpts = new SslClientAuthenticationOptions + { + // ... + CipherSuitesPolicy = new CipherSuitesPolicy( + new[] + { + TlsCipherSuite.TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, + TlsCipherSuite.TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, + }), + }; + + using (SslStream sslStream = new SslStream(networkStream)) + { + sslStream.AuthenticateAsClient(clientOptions); + // ... + } + ``` + + Or, for : + + ```csharp + var handler = new SocketsHttpHandler + { + SslOptions = + { + CipherSuitesPolicy = new CipherSuitesPolicy( + new[] + { + TlsCipherSuite.TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, + TlsCipherSuite.TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, + }), + }, + }; + + using (var httpClient = new HttpClient(handler)) + { + // ... + } + ``` + +- Change the OpenSSL configuration file. On many Linux distributions, the OpenSSL configuration file is at */etc/ssl/openssl.cnf*. + + This sample *openssl.cnf* file is a minimal file that's equivalent to the default cipher suites policy for .NET 5 and later on Linux. Instead of replacing the system file, merge these concepts with the file that's present on your system. + + ```ini + openssl_conf = default_conf + + [default_conf] + ssl_conf = ssl_sect + + [ssl_sect] + system_default = system_default_sect + + [system_default_sect] + CipherString = ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256 + ``` + +On the Red Hat Enterprise Linux, CentOS, and Fedora distributions, .NET applications default to the cipher suites permitted by the system-wide cryptographic policies. On these distributions, use the crypto-policies configuration instead of changing the OpenSSL configuration file. ## Affected APIs -Not detectible via API analysis. - - +N/A diff --git a/docs/core/compatibility/globalization/5.0/icu-globalization-api.md b/docs/core/compatibility/globalization/5.0/icu-globalization-api.md index 90717d24a4055..c700357ce08e3 100644 --- a/docs/core/compatibility/globalization/5.0/icu-globalization-api.md +++ b/docs/core/compatibility/globalization/5.0/icu-globalization-api.md @@ -5,13 +5,13 @@ ms.date: 02/15/2022 --- # Globalization APIs use ICU libraries on Windows 10 -.NET 5 and later versions use [International Components for Unicode (ICU)](http://site.icu-project.org/home) libraries for globalization functionality when running on Windows 10 May 2019 Update or later. +.NET 5 and later versions use [International Components for Unicode (ICU)](https://icu.unicode.org/) libraries for globalization functionality when running on Windows 10 May 2019 Update or later. ## Change description In .NET Core 1.0 - 3.1 and .NET Framework 4 and later, .NET libraries use [National Language Support (NLS)](/windows/win32/intl/national-language-support) APIs for globalization functionality on Windows. For example, NLS functions were used to compare strings, get culture information, and perform string casing in the appropriate culture. -Starting in .NET 5, if an app is running on Windows 10 May 2019 Update or later, .NET libraries use [ICU](http://site.icu-project.org/home) globalization APIs, by default. +Starting in .NET 5, if an app is running on Windows 10 May 2019 Update or later, .NET libraries use [ICU](https://icu.unicode.org/) globalization APIs, by default. > [!NOTE] > Windows 10 May 2019 Update and later versions ship with the ICU native library. If the .NET runtime can't load ICU, it uses NLS instead. diff --git a/docs/core/compatibility/globalization/7.0/icu-globalization-api.md b/docs/core/compatibility/globalization/7.0/icu-globalization-api.md index db77940e8b8f3..126aeea92f03a 100644 --- a/docs/core/compatibility/globalization/7.0/icu-globalization-api.md +++ b/docs/core/compatibility/globalization/7.0/icu-globalization-api.md @@ -5,7 +5,7 @@ ms.date: 09/01/2022 --- # Globalization APIs use ICU libraries on Windows Server -.NET 7 and later versions use [International Components for Unicode (ICU)](http://site.icu-project.org/home) libraries for globalization functionality when running on Windows Server 2019 or later. (Non-server Windows versions have already been [using ICU since .NET 5](../5.0/icu-globalization-api.md).) +.NET 7 and later versions use [International Components for Unicode (ICU)](https://icu.unicode.org/) libraries for globalization functionality when running on Windows Server 2019 or later. (Non-server Windows versions have already been [using ICU since .NET 5](../5.0/icu-globalization-api.md).) ## Previous behavior @@ -13,7 +13,7 @@ In .NET 5 and .NET 6, the .NET libraries used [National Language Support (NLS)]( ## New behavior -Starting in .NET 7, if an app is running on Windows Server 2019 or later, .NET libraries use [ICU](http://site.icu-project.org/home) globalization APIs, by default. (Non-server Windows versions have already been [using ICU since .NET 5](../5.0/icu-globalization-api.md), so there is no change for these versions.) +Starting in .NET 7, if an app is running on Windows Server 2019 or later, .NET libraries use [ICU](https://icu.unicode.org/) globalization APIs, by default. (Non-server Windows versions have already been [using ICU since .NET 5](../5.0/icu-globalization-api.md), so there is no change for these versions.) ## Behavioral differences diff --git a/docs/core/compatibility/includes/binary-source-compat.md b/docs/core/compatibility/includes/binary-source-compat.md index 0f03bf4bbfbec..c112122fc6a36 100644 --- a/docs/core/compatibility/includes/binary-source-compat.md +++ b/docs/core/compatibility/includes/binary-source-compat.md @@ -1,4 +1,4 @@ -This article categorizes each breaking change as *binary incompatible* or *source incompatible*: +This article indicates whether each breaking change is *binary compatible* or *source compatible*: -- **Binary incompatible** - Existing binaries may encounter a breaking change in behavior, such as failure to load or execute, or different run-time behavior. -- **Source incompatible** - Source code may encounter a breaking change in behavior when targeting the new runtime or using the new SDK or component. Behavior changes can include compile errors or different run-time behavior. +- **Binary compatible** - Existing binaries will load and execute successfully without recompilation, and the run-time behavior won't change. +- **Source compatible** - Source code will compile successfully without changes when targeting the new runtime or using the new SDK or component. diff --git a/docs/core/compatibility/index.md b/docs/core/compatibility/library-change-rules.md similarity index 93% rename from docs/core/compatibility/index.md rename to docs/core/compatibility/library-change-rules.md index 8e9db9099e0e3..c8b96662e1a3f 100644 --- a/docs/core/compatibility/index.md +++ b/docs/core/compatibility/library-change-rules.md @@ -1,10 +1,10 @@ --- -title: Types of breaking changes +title: .NET API changes that affect compatibility description: Learn how .NET attempts to maintain compatibility for developers across .NET versions, and what kind of change is considered a breaking change. ms.date: 05/12/2021 ms.topic: conceptual --- -# Changes that affect compatibility +# Change rules for compatibility Throughout its history, .NET has attempted to maintain a high level of compatibility from version to version and across implementations of .NET. Although .NET 5 (and .NET Core) and later versions can be considered as a new technology compared to .NET Framework, two major factors limit the ability of this implementation of .NET to diverge from .NET Framework: @@ -14,14 +14,14 @@ Throughout its history, .NET has attempted to maintain a high level of compatibi Along with compatibility across .NET implementations, developers expect a high level of compatibility across versions of a given implementation of .NET. In particular, code written for an earlier version of .NET Core should run seamlessly on .NET 5 or a later version. In fact, many developers expect that the new APIs found in newly released versions of .NET should also be compatible with the pre-release versions in which those APIs were introduced. -This article outlines changes that affect compatibility and the way in which the .NET team evaluates each type of change. Understanding how the .NET team approaches possible breaking changes is particularly helpful for developers who open pull requests that modify the behavior of [existing .NET APIs](https://github.com/dotnet/runtime). +This article outlines changes that affect compatibility and the way in which the .NET team evaluates each type of change. Understanding how the .NET team approaches possible breaking changes is particularly helpful for developers who open pull requests that modify the behavior of existing .NET APIs. -The following sections describe the categories of changes made to .NET APIs and their impact on application compatibility. Changes are either allowed ✔️, disallowed ❌, or require judgment and an evaluation of how predictable, obvious, and consistent the previous behavior was ❓. +The following sections describe the categories of changes made to .NET APIs and their impact on application compatibility. Changes are either allowed (✔️), disallowed (❌), or require judgment and an evaluation of how predictable, obvious, and consistent the previous behavior was (❓). > [!NOTE] > > - In addition to serving as a guide to how changes to .NET libraries are evaluated, library developers can also use these criteria to evaluate changes to their libraries that target multiple .NET implementations and versions. -> - For information about the compatibility categories, for example, forward and backwards compatibility, see [Compatibility](categories.md). +> - For information about the compatibility categories, for example, forward and backwards compatibility, see [How code changes can affect compatibility](categories.md). ## Modifications to the public contract @@ -193,9 +193,13 @@ Changes in this category modify the public surface area of a type. Most of the c The return value of a method or the type of a property or field cannot be modified. For example, the signature of a method that returns an cannot be changed to return a , or vice versa. -- ❌ **DISALLOWED: Adding a field to a struct that previously had no state** +- ❌ **DISALLOWED: Adding an instance field to a struct that has no nonpublic fields** - Definite assignment rules allow the use of uninitialized variables so long as the variable type is a stateless struct. If the struct is made stateful, code could end up with uninitialized data. This is both potentially a source breaking and a binary breaking change. + If a struct has only public fields or has no fields at all, callers can declare locals of that struct type without calling the struct's constructor or first initializing the local to `default(T)`, so long as all public fields are set on the struct before first use. Adding any new fields - public or nonpublic - to such a struct is a source breaking change for these callers, as the compiler will now require the additional fields to be initialized. + + Additionally, adding any new fields - public or nonpublic - to a struct with no fields or only public fields is a binary breaking change to callers that have applied `[SkipLocalsInit]` to their code. Since the compiler wasn't aware of these fields at compile time, it could emit IL that doesn't fully initialize the struct, leading to the struct being created from uninitialized stack data. + + If a struct has any nonpublic fields, the compiler already enforces initialization via the constructor or `default(T)`, and adding new instance fields is not a breaking change. - ❌ **DISALLOWED: Firing an existing event when it was never fired before** @@ -331,4 +335,6 @@ Changes in this category modify the public surface area of a type. Most of the c ## See also +- [Breaking changes in .NET](../compatibility/breaking-changes.md) - [Library design guidelines - breaking changes](../../standard/library-guidance/breaking-changes.md) +- [.NET breaking change rules](https://github.com/dotnet/runtime/blob/main/docs/coding-guidelines/breaking-change-rules.md) diff --git a/docs/core/compatibility/sdk/6.0/csharp-template-code.md b/docs/core/compatibility/sdk/6.0/csharp-template-code.md index f78aab904dd59..f6ac1f45d8fac 100644 --- a/docs/core/compatibility/sdk/6.0/csharp-template-code.md +++ b/docs/core/compatibility/sdk/6.0/csharp-template-code.md @@ -12,7 +12,7 @@ Starting in .NET 6, the project templates that ship with the .NET SDK use the la - [File-scoped namespaces](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-10.0/file-scoped-namespaces.md) - [Target-typed new expressions](/dotnet/csharp/language-reference/proposals/csharp-9.0/target-typed-new) - [Nullable reference types](../../../../csharp/nullable-references.md) -- [`async` Main method](/dotnet/csharp/language-reference/proposals/csharp-7.1/async-main) +- [Async Main return values](../../../../csharp/fundamentals/program-structure/main-command-line.md#async-main-return-values) Some of the latest C# language features are not supported by previous target frameworks, so you might experience issues in the following scenarios: diff --git a/docs/core/compatibility/sdk/7.0/automatic-rid-publish-only.md b/docs/core/compatibility/sdk/7.0/automatic-rid-publish-only.md new file mode 100644 index 0000000000000..629165586fef7 --- /dev/null +++ b/docs/core/compatibility/sdk/7.0/automatic-rid-publish-only.md @@ -0,0 +1,50 @@ +--- +title: "Breaking change: Automatic RuntimeIdentifier for publish only" +description: Learn about a breaking change in the .NET 7 SDK where a RuntimeIdentifier is automatically added to projects only for the dotnet publish command. +ms.date: 01/12/2023 +--- +# Automatic RuntimeIdentifier for publish only + +In the 7.0.100 SDK, there was [a change](automatic-runtimeidentifier.md) to automatically add `` to projects with properties that require a runtime identifier (RID). Those properties are as follows: + +- `SelfContained` +- `PublishAot` +- `PublishReadyToRun` +- `PublishSingleFile` +- `PublishSelfContained` + +However, all of these properties except for `SelfContained` are only used for publishing. Yet the implicit `` was added for any [`dotnet` operation](../../../tools/dotnet.md) if these properties were in the project file or specified as part of the `dotnet` command. + +Now, the automatic RID for these properties, excluding `SelfContained`, is only added during publish. In addition, the automatic RID is only added when using the `dotnet publish` CLI command. It's not added when you publish from Visual Studio or `msbuild`, as those are separate mechanisms, and Visual Studio should provide its own RID. + +## Version introduced + +.NET 7.0.200 SDK + +## Previous behavior + +Previously, if you specified any of the mentioned properties, the RID was automatically added to the project. + +## New behavior + +The RID is only automatically added for the `dotnet publish` command. + +If you performed a restore without an RID in .NET 7 and use it to restore for a `publish --no-restore` command on a project with one of the mentioned properties, you'll need to specify an RID using `dotnet restore -r `. + +## Type of breaking change + +This change can affect [binary compatibility](../../categories.md#binary-compatibility) and [source compatibility](../../categories.md#source-compatibility). + +## Reason for change + +The RID change was a breaking change, and there was no need for a publish property change to break `dotnet build` and other non-publish-related commands. + +## Recommended action + +For an action like `restore` followed by `publish --no-restore`, you must add the RID by using `dotnet restore -r RID`. In this case, it's also better to be explicit when you publish so the publish has the same RID (using `dotnet publish -r RID`). Alternatively, you can remove `--no-restore` from the publish command. + +For everything else, no action is needed. However, if you want to keep the RID, add it to the project file as follows: `win-x64`. + +## See also + +- [Automatic RuntimeIdentifier for certain projects](automatic-runtimeidentifier.md) diff --git a/docs/core/compatibility/sdk/7.0/automatic-runtimeidentifier.md b/docs/core/compatibility/sdk/7.0/automatic-runtimeidentifier.md new file mode 100644 index 0000000000000..983050c7a2d59 --- /dev/null +++ b/docs/core/compatibility/sdk/7.0/automatic-runtimeidentifier.md @@ -0,0 +1,66 @@ +--- +title: "Breaking change: Automatic RuntimeIdentifier" +description: Learn about a breaking change in the .NET 7 SDK where a RuntimeIdentifier is automatically added to projects that use certain publish properties. +ms.date: 12/05/2022 +--- +# Automatic RuntimeIdentifier for certain projects + +Projects that specify any of the following properties now get a [runtime identifier (RID)](../../../rid-catalog.md) automatically. An RID enables publishing a self-contained deployment. + +- `SelfContained` +- `PublishAot` +- `PublishReadyToRun` +- `PublishSingleFile` +- `PublishSelfContained` (.NET SDK 7.0.200 and later versions only) + +The following projects might be affected by this change: + +- Old projects that circumvented the missing runtime identifier error. +- Projects that have `RuntimeIdentifiers` but not `RuntimeIdentifier`. +- Projects that use hard-coded paths without RIDs. +- Projects that had these properties but used a build instead of a publish and accepted publish being in a broken state. + +There are other potential nuances that could break individual situations that we're not yet aware of. + +> [!NOTE] +> This change was restricted to the `dotnet publish` command in .NET 7.0.200 SDK. For more information, see [Automatic RuntimeIdentifier for publish only](automatic-rid-publish-only.md). + +## Version introduced + +.NET 7 + +## Previous behavior + +Previously, these projects failed to publish with errors such as: + +> It is not supported to publish an application to a single-file without specifying a RuntimeIdentifier. Please either specify a RuntimeIdentifier or set PublishSingleFile to false. + +OR + +> error NETSDK1031: It is not supported to build or publish a self-contained application without specifying a RuntimeIdentifier. You must either specify a RuntimeIdentifier or set SelfContained to false. + +In some cases, such as `PublishSingleFile` or with special `RuntimeIdentifiers` logic, projects might have built successfully without a `RuntimeIdentifier`. + +## New behavior + +Projects that specify any of the properties listed at the beginning of this article get a `RuntimeIdentifier` automatically. This new behavior can cause build failures on projects that rely on `RuntimeIdentifiers` but not `RuntimeIdentifier`, because `RuntimeIdentifier` can affect the output path distinctly from `RuntimeIdentifiers`. It can also cause failures on `AnyCPU` projects that rely on `PublishSingleFile` but don't always give a `RuntimeIdentifier` when taking other actions. These failures can appear as follows: + +> The target process exited without raising a CoreCLR started event. Ensure that the target process is configured to use .NET Core. + +## Type of breaking change + +This change can affect [source compatibility](../../categories.md#source-compatibility). + +## Reason for change + +A majority of .NET projects fail to publish using the mentioned properties without `RuntimeIdentifier` set. This change reduces the need to add the RID manually every time you use the mentioned properties. + +## Recommended action + +If your project is impacted, you can disable the automatic `RuntimeIdentifier` by adding `false` to your project file. + +If you encounter a break due to the output path changing, add `false` to your project file. + +## See also + +- [Automatic RuntimeIdentifier for publish only](automatic-rid-publish-only.md) diff --git a/docs/core/compatibility/sdk/7.0/side-by-side-install.md b/docs/core/compatibility/sdk/7.0/side-by-side-install.md new file mode 100644 index 0000000000000..914012f9c285f --- /dev/null +++ b/docs/core/compatibility/sdk/7.0/side-by-side-install.md @@ -0,0 +1,41 @@ +--- +title: "Breaking change: Side-by-side SDK installations" +description: Learn about a breaking change in the .NET 7 SDK where having a preview version of the SDK installed alongside the GA version causes projects with certain workloads to fail to build, load, or run. +ms.date: 12/05/2022 +--- +# Side-by-side SDK installations + +If a preview .NET 7 SDK is installed alongside the general availability (GA) version of the .NET 7 SDK, projects with workload dependencies such as `microsoft.net.workload.mono.toolchain` may fail to build, load, or run. The error is similar to: + +> The SDK resolver "Microsoft.DotNet.MSBuildSdkResolver" failed while attempting to resolve the SDK "Microsoft.NET.Sdk". Exception: "Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadManifestCompositionException: Workload definition 'wasm-tools' in manifest 'microsoft.net.workload.mono.toolchain'. + +> [!NOTE] +> This behavior will be fixed in .NET SDK 7.2.00. + +## Version introduced + +.NET 7 + +## Previous behavior + +Building, loading, or running an affected project worked fine. + +## New behavior + +Building, loading, or running an affected project fails. + +## Type of breaking change + +This change can affect [source compatibility](../../categories.md#source-compatibility) and [binary compatibility](../../categories.md#binary-compatibility). + +## Reason for change + +.NET 7 preview SDKs are incompatible with the GA version because the mono.toolchain workload was renamed. + +## Recommended action + +Choose one of the following actions: + +- Uninstall any .NET 7 preview SDKs. For detailed instructions, see [How to remove the .NET Runtime and SDK](../../../install/remove-runtime-sdk-versions.md). For example, on Windows, you can uninstall .NET preview SDKs using **Add or remove programs** in Control panel. You can also use the [`dotnet-core-uninstall` tool](https://github.com/dotnet/cli-lab/releases) to uninstall preview SDKs. + +- For file-based installs, you can delete the folder *%ProgramFiles%/dotnet/sdk-manifests/7.0.100/microsoft.net.workload.mono.toolchain*. diff --git a/docs/core/compatibility/sdk/7.0/vs-msbuild-version.md b/docs/core/compatibility/sdk/7.0/vs-msbuild-version.md index 384bebe47018d..6dbc3c8566752 100644 --- a/docs/core/compatibility/sdk/7.0/vs-msbuild-version.md +++ b/docs/core/compatibility/sdk/7.0/vs-msbuild-version.md @@ -1,11 +1,11 @@ --- title: "Breaking change: Version requirements for .NET 7 SDK" description: Learn about the breaking change in the .NET 7 SDK where specific versions of Visual Studio and MSBuild are required. -ms.date: 09/15/2022 +ms.date: 01/09/2023 --- # Version requirements for .NET 7 SDK -Certain .NET SDK preview and release candidate versions require newer versions of Visual Studio and MSBuild. +Certain .NET SDK versions require newer versions of Visual Studio and MSBuild. ## Version introduced @@ -13,23 +13,22 @@ Certain .NET SDK preview and release candidate versions require newer versions o ## Change description -The following table shows the minimum version of Visual Studio and MSBuild you'll need to use .NET 7.0.100 SDK Preview 3, Preview 7, and RC 2. +The following table shows the minimum version of Visual Studio and MSBuild you need to use the .NET 7.0.100 or 7.0.200 SDK. -| NET 7.0.100 SDK version | Minimum Visual Studio and MSBuild version | -|-------------------------|-------------------------------------------| -| Preview 3 | 17.01 | -| Preview 7 | 17.2 | -| RC 2 | 17.3 | +| NET SDK version | Minimum Visual Studio and MSBuild version | +| ----------------- | ----------------------------------------- | +| 7.0.100 | 17.4 | +| 7.0.200 | 17.4 | 1In addition, scenarios that use a source generator could fail when using a Visual Studio or MSBuild version earlier than version 17.2. ## Reason for change -Changes were made to features within the SDK that aren't compatible with previous Visual Studio versions. +Changes were made to features within the SDK that aren't compatible with previous Visual Studio versions. In addition, it enables .NET SDK partners to have a reliable minimum version of Visual Studio that they can expect to work against. ## Recommended action -Upgrade your Visual Studio version to the required version. +Upgrade your Visual Studio version to the required version. Alternatively, you can use a [global.json](../../../tools/global-json.md) file to pin to an older standalone SDK install. ## Affected APIs diff --git a/docs/core/compatibility/toc.yml b/docs/core/compatibility/toc.yml index f1a2d4954d70c..7f24e0a5b678c 100644 --- a/docs/core/compatibility/toc.yml +++ b/docs/core/compatibility/toc.yml @@ -1,1357 +1,1375 @@ items: -- name: What are breaking changes? - href: index.md -- name: Types of compatibility - href: categories.md -- name: Reference +- name: Overview + href: breaking-changes.md +- name: Breaking changes by version expanded: true items: - - name: Overview - href: breaking-changes.md - - name: From .NET Framework + - name: .NET 7 items: - - name: Breaking changes - href: fx-core.md - - name: Unavailable technologies - href: ../porting/net-framework-tech-unavailable.md - - name: APIs that always throw - href: unsupported-apis.md - - name: Breaking changes by version - expanded: true - items: - - name: .NET 7 + - name: Overview + href: 7.0.md + - name: ASP.NET Core items: - - name: Overview - href: 7.0.md - - name: ASP.NET Core - items: - - name: API controller actions try to infer parameters from DI - href: aspnet-core/7.0/api-controller-action-parameters-di.md - - name: AuthenticateAsync for remote auth providers - href: aspnet-core/7.0/authenticateasync-anonymous-request.md - - name: Authentication in WebAssembly apps - href: aspnet-core/7.0/wasm-app-authentication.md - - name: Default authentication scheme - href: aspnet-core/7.0/default-authentication-scheme.md - - name: Event IDs for some Microsoft.AspNetCore.Mvc.Core log messages changed - href: aspnet-core/7.0/microsoft-aspnetcore-mvc-core-log-event-ids.md - - name: Fallback file endpoints - href: aspnet-core/7.0/fallback-file-endpoints.md - - name: IHubClients and IHubCallerClients hide members - href: aspnet-core/7.0/ihubclients-ihubcallerclients.md - - name: "Kestrel: Default HTTPS binding removed" - href: aspnet-core/7.0/https-binding-kestrel.md - - name: Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv and libuv.dll removed - href: aspnet-core/7.0/libuv-transport-dll-removed.md - - name: Microsoft.Data.SqlClient updated to 4.0.1 - href: aspnet-core/7.0/microsoft-data-sqlclient-updated-to-4-0-1.md - - name: Middleware no longer defers to endpoint with null request delegate - href: aspnet-core/7.0/middleware-null-requestdelegate.md - - name: MVC's detection of an empty body in model binding changed - href: aspnet-core/7.0/mvc-empty-body-model-binding.md - - name: Output caching API changes - href: aspnet-core/7.0/output-caching-renames.md - - name: SignalR Hub methods try to resolve parameters from DI - href: aspnet-core/7.0/signalr-hub-method-parameters-di.md - - name: Core .NET libraries - items: - - name: API obsoletions with default diagnostic ID - href: core-libraries/7.0/obsolete-apis-with-default-diagnostic.md - - name: API obsoletions with non-default diagnostic IDs - href: core-libraries/7.0/obsolete-apis-with-custom-diagnostics.md - - name: BinaryFormatter serialization APIs produce compiler errors - href: core-libraries/7.0/binaryformatter-apis-produce-errors.md - - name: C++/CLI projects in Visual Studio - href: core-libraries/7.0/cpluspluscli-compiler-version.md - - name: Collectible Assembly in non-collectible AssemblyLoadContext - href: core-libraries/7.0/collectible-assemblies.md - - name: Equals method behavior change for NaN - href: core-libraries/7.0/equals-nan.md - - name: Generic type constraint on PatternContext - href: core-libraries/7.0/patterncontext-generic-constraint.md - - name: Legacy FileStream strategy removed - href: core-libraries/7.0/filestream-compat-switch.md - - name: Library support for older frameworks - href: core-libraries/7.0/old-framework-support.md - - name: Maximum precision for numeric format strings - href: core-libraries/7.0/max-precision-numeric-format-strings.md - - name: Reflection invoke API exceptions - href: core-libraries/7.0/reflection-invoke-exceptions.md - - name: SerializationFormat.Binary is obsolete - href: core-libraries/7.0/serializationformat-binary.md - - name: System.Runtime.CompilerServices.Unsafe NuGet package - href: core-libraries/7.0/unsafe-package.md - - name: Time fields on symbolic links - href: core-libraries/7.0/symbolic-link-timestamps.md - - name: Tracking linked cache entries - href: core-libraries/7.0/memorycache-tracking.md - - name: Validate CompressionLevel for BrotliStream - href: core-libraries/7.0/compressionlevel-validation.md - - name: Configuration - items: - - name: System.diagnostics entry in app.config - href: configuration/7.0/diagnostics-config-section.md - - name: Cryptography - items: - - name: Dynamic X509ChainPolicy verification time - href: cryptography/7.0/x509chainpolicy-verification-time.md - - name: EnvelopedCms.Decrypt doesn't double unwrap - href: cryptography/7.0/decrypt-envelopedcms.md - - name: X500DistinguishedName parsing of friendly names - href: cryptography/7.0/x500-distinguished-names.md - - name: Deployment - items: - - name: All assemblies trimmed by default - href: deployment/7.0/trim-all-assemblies.md - - name: Multi-level lookup is disabled - href: deployment/7.0/multilevel-lookup.md - - name: x86 host path on 64-bit Windows - href: deployment/7.0/x86-host-path.md - - name: Deprecation of TrimmerDefaultAction property - href: deployment/7.0/deprecated-trimmer-default-action.md - - name: Globalization - items: - - name: Globalization APIs use ICU libraries on Windows Server - href: globalization/7.0/icu-globalization-api.md - - name: Extensions - items: - - name: ContentRootPath for apps launched by Windows Shell - href: extensions/7.0/contentrootpath-hosted-app.md - - name: Environment variable prefixes - href: extensions/7.0/environment-variable-prefix.md - - name: Interop - items: - - name: RuntimeInformation.OSArchitecture under emulation - href: interop/7.0/osarchitecture-emulation.md - - name: .NET MAUI - items: - - name: Constructors accept base interface instead of concrete type - href: maui/7.0/mauiwebviewnavigationdelegate-constructor.md - - name: Flow direction helper methods removed - href: maui/7.0/flow-direction-apis-removed.md - - name: New UpdateBackground parameter - href: maui/7.0/updatebackground-parameter.md - - name: ScrollToRequest property renamed - href: maui/7.0/scrolltorequest-property-rename.md - - name: Some Windows APIs are removed - href: maui/7.0/iwindowstatemanager-apis-removed.md - - name: Networking - items: - - name: AllowRenegotiation default is false - href: networking/7.0/allowrenegotiation-default.md - - name: Custom ping payloads on Linux - href: networking/7.0/ping-custom-payload-linux.md - - name: Socket.End methods don't throw ObjectDisposedException - href: networking/7.0/socket-end-closed-sockets.md - - name: SDK and MSBuild - items: - - name: Version requirements for .NET 7 SDK - href: sdk/7.0/vs-msbuild-version.md - - name: Serialization of custom types in .NET 7 - href: sdk/7.0/custom-serialization.md - - name: Serialization - items: - - name: DataContractSerializer retains sign when deserializing -0 - href: serialization/7.0/datacontractserializer-negative-sign.md - - name: Deserialize Version type with leading or trailing whitespace - href: serialization/7.0/deserialize-version-with-whitespace.md - - name: JsonSerializerOptions copy constructor includes JsonSerializerContext - href: serialization/7.0/jsonserializeroptions-copy-constructor.md - - name: Polymorphic serialization for object types - href: serialization/7.0/polymorphic-serialization.md - - name: System.Text.Json source generator fallback - href: serialization/7.0/reflection-fallback.md - - name: XML and XSLT - items: - - name: XmlSecureResolver is obsolete - href: xml/7.0/xmlsecureresolver-obsolete.md - - name: Windows Forms - items: - - name: APIs throw ArgumentNullException - href: windows-forms/7.0/apis-throw-argumentnullexception.md - - name: Obsoletions and warnings - href: windows-forms/7.0/obsolete-apis.md - - name: .NET 6 + - name: API controller actions try to infer parameters from DI + href: aspnet-core/7.0/api-controller-action-parameters-di.md + - name: ASPNET-prefixed environment variable precedence + href: aspnet-core/7.0/environment-variable-precedence.md + - name: AuthenticateAsync for remote auth providers + href: aspnet-core/7.0/authenticateasync-anonymous-request.md + - name: Authentication in WebAssembly apps + href: aspnet-core/7.0/wasm-app-authentication.md + - name: Default authentication scheme + href: aspnet-core/7.0/default-authentication-scheme.md + - name: Event IDs for some Microsoft.AspNetCore.Mvc.Core log messages changed + href: aspnet-core/7.0/microsoft-aspnetcore-mvc-core-log-event-ids.md + - name: Fallback file endpoints + href: aspnet-core/7.0/fallback-file-endpoints.md + - name: IHubClients and IHubCallerClients hide members + href: aspnet-core/7.0/ihubclients-ihubcallerclients.md + - name: "Kestrel: Default HTTPS binding removed" + href: aspnet-core/7.0/https-binding-kestrel.md + - name: Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv and libuv.dll removed + href: aspnet-core/7.0/libuv-transport-dll-removed.md + - name: Microsoft.Data.SqlClient updated to 4.0.1 + href: aspnet-core/7.0/microsoft-data-sqlclient-updated-to-4-0-1.md + - name: Middleware no longer defers to endpoint with null request delegate + href: aspnet-core/7.0/middleware-null-requestdelegate.md + - name: MVC's detection of an empty body in model binding changed + href: aspnet-core/7.0/mvc-empty-body-model-binding.md + - name: Output caching API changes + href: aspnet-core/7.0/output-caching-renames.md + - name: SignalR Hub methods try to resolve parameters from DI + href: aspnet-core/7.0/signalr-hub-method-parameters-di.md + - name: Core .NET libraries items: - - name: Overview - href: 6.0.md - - name: ASP.NET Core - items: - - name: ActionResult sets StatusCode to 200 - href: aspnet-core/6.0/actionresult-statuscode.md - - name: AddDataAnnotationsValidation method made obsolete - href: aspnet-core/6.0/adddataannotationsvalidation-obsolete.md - - name: Assemblies removed from shared framework - href: aspnet-core/6.0/assemblies-removed-from-shared-framework.md - - name: "Blazor: Parameter name changed in RequestImageFileAsync method" - href: aspnet-core/6.0/blazor-parameter-name-changed-in-method.md - - name: "Blazor: WebEventDescriptor.EventArgsType property replaced" - href: aspnet-core/6.0/blazor-eventargstype-property-replaced.md - - name: "Blazor: Byte-array interop" - href: aspnet-core/6.0/byte-array-interop.md - - name: ClientCertificate doesn't trigger renegotiation - href: aspnet-core/6.0/clientcertificate-doesnt-trigger-renegotiation.md - - name: EndpointName metadata not set automatically - href: aspnet-core/6.0/endpointname-metadata.md - - name: "Identity: Default Bootstrap version of UI changed" - href: aspnet-core/6.0/identity-bootstrap4-to-5.md - - name: "Kestrel: Log message attributes changed" - href: aspnet-core/6.0/kestrel-log-message-attributes-changed.md - - name: "MessagePack: Library changed in @microsoft/signalr-protocol-msgpack" - href: aspnet-core/6.0/messagepack-library-change.md - - name: Microsoft.AspNetCore.Http.Features split - href: aspnet-core/6.0/microsoft-aspnetcore-http-features-package-split.md - - name: "Middleware: HTTPS Redirection Middleware throws exception on ambiguous HTTPS ports" - href: aspnet-core/6.0/middleware-ambiguous-https-ports-exception.md - - name: "Middleware: New Use overload" - href: aspnet-core/6.0/middleware-new-use-overload.md - - name: Minimal API renames in RC 1 - href: aspnet-core/6.0/rc1-minimal-api-renames.md - - name: Minimal API renames in RC 2 - href: aspnet-core/6.0/rc2-minimal-api-renames.md - - name: MVC doesn't buffer IAsyncEnumerable types - href: aspnet-core/6.0/iasyncenumerable-not-buffered-by-mvc.md - - name: Nullable reference type annotations changed - href: aspnet-core/6.0/nullable-reference-type-annotations-changed.md - - name: Obsoleted and removed APIs - href: aspnet-core/6.0/obsolete-removed-apis.md - - name: PreserveCompilationContext not configured by default - href: aspnet-core/6.0/preservecompilationcontext-not-set-by-default.md - - name: "Razor: Compiler generates single assembly" - href: aspnet-core/6.0/razor-compiler-doesnt-produce-views-assembly.md - - name: "Razor: Logging ID changes" - href: aspnet-core/6.0/razor-pages-logging-ids.md - - name: "Razor: RazorEngine APIs marked obsolete" - href: aspnet-core/6.0/razor-engine-apis-obsolete.md - - name: "SignalR: Java Client updated to RxJava3" - href: aspnet-core/6.0/signalr-java-client-updated.md - - name: TryParse and BindAsync methods are validated - href: aspnet-core/6.0/tryparse-bindasync-validation.md - - name: Containers - items: - - name: Default console logger formatting in container images - href: containers/6.0/console-formatter-default.md - - name: Other breaking changes - href: https://github.com/dotnet/dotnet-docker/discussions/3699 - - name: Core .NET libraries - items: - - name: API obsoletions with non-default diagnostic IDs - href: core-libraries/6.0/obsolete-apis-with-custom-diagnostics.md - - name: Conditional string evaluation in Debug methods - href: core-libraries/6.0/debug-assert-conditional-evaluation.md - - name: Environment.ProcessorCount behavior on Windows - href: core-libraries/6.0/environment-processorcount-on-windows.md - - name: File.Replace on Unix throws exceptions to match Windows - href: core-libraries/6.0/file-replace-exceptions-on-unix.md - - name: FileStream locks files with shared lock on Unix - href: core-libraries/6.0/filestream-file-locks-unix.md - - name: FileStream no longer synchronizes offset with OS - href: core-libraries/6.0/filestream-doesnt-sync-offset-with-os.md - - name: FileStream.Position updated after completion - href: core-libraries/6.0/filestream-position-updates-after-readasync-writeasync-completion.md - - name: New diagnostic IDs for obsoleted APIs - href: core-libraries/6.0/diagnostic-id-change-for-obsoletions.md - - name: New nullable annotation in AssociatedMetadataTypeTypeDescriptionProvider - href: core-libraries/6.0/nullable-ref-type-annotations-added.md - - name: New Queryable method overloads - href: core-libraries/6.0/additional-linq-queryable-method-overloads.md - - name: Nullability annotation changes - href: core-libraries/6.0/nullable-ref-type-annotation-changes.md - - name: Older framework versions dropped - href: core-libraries/6.0/older-framework-versions-dropped.md - - name: Parameter names changed - href: core-libraries/6.0/parameter-name-changes.md - - name: Parameters renamed in Stream-derived types - href: core-libraries/6.0/parameters-renamed-on-stream-derived-types.md - - name: Partial and zero-byte reads in streams - href: core-libraries/6.0/partial-byte-reads-in-streams.md - - name: Set timestamp on read-only file on Windows - href: core-libraries/6.0/set-timestamp-readonly-file.md - - name: Standard numeric format parsing precision - href: core-libraries/6.0/numeric-format-parsing-handles-higher-precision.md - - name: Static abstract members in interfaces - href: core-libraries/6.0/static-abstract-interface-methods.md - - name: StringBuilder.Append overloads and evaluation order - href: core-libraries/6.0/stringbuilder-append-evaluation-order.md - - name: Strong-name APIs throw PlatformNotSupportedException - href: core-libraries/6.0/strong-name-signing-exceptions.md - - name: System.Drawing.Common only supported on Windows - href: core-libraries/6.0/system-drawing-common-windows-only.md - - name: System.Security.SecurityContext is marked obsolete - href: core-libraries/6.0/securitycontext-obsolete.md - - name: Task.FromResult may return singleton - href: core-libraries/6.0/task-fromresult-returns-singleton.md - - name: Unhandled exceptions from a BackgroundService - href: core-libraries/6.0/hosting-exception-handling.md - - name: Cryptography - items: - - name: CreateEncryptor methods throw exception for incorrect feedback size - href: cryptography/6.0/cfb-mode-feedback-size-exception.md - - name: Deployment - items: - - name: x86 host path on 64-bit Windows - href: deployment/7.0/x86-host-path.md - - name: Entity Framework Core - href: /ef/core/what-is-new/ef-core-6.0/breaking-changes?toc=/dotnet/core/compatibility/toc.json&bc=/dotnet/breadcrumb/toc.json - - name: Extensions - items: - - name: AddProvider checks for non-null provider - href: extensions/6.0/addprovider-null-check.md - - name: FileConfigurationProvider.Load throws InvalidDataException - href: extensions/6.0/filename-in-load-exception.md - - name: Repeated XML elements include index - href: extensions/6.0/repeated-xml-elements.md - - name: Resolving disposed ServiceProvider throws exception - href: extensions/6.0/service-provider-disposed.md - - name: Globalization - items: - - name: Culture creation and case mapping in globalization-invariant mode - href: globalization/6.0/culture-creation-invariant-mode.md - - name: Interop - items: - - name: Static abstract members in interfaces - href: core-libraries/6.0/static-abstract-interface-methods.md - - name: JIT compiler - items: - - name: Call argument coercion - href: jit/6.0/coerce-call-arguments-ecma-335.md - - name: Networking - items: - - name: Port removed from SPN - href: networking/6.0/httpclient-port-lookup.md - - name: WebRequest, WebClient, and ServicePoint are obsolete - href: networking/6.0/webrequest-deprecated.md - - name: SDK and MSBuild - items: - - name: -p option for `dotnet run` is deprecated - href: sdk/6.0/deprecate-p-option-dotnet-run.md - - name: C# code in templates not supported by earlier versions - href: sdk/6.0/csharp-template-code.md - - name: EditorConfig files implicitly included - href: sdk/6.0/editorconfig-additional-files.md - - name: Generate apphost for macOS - href: sdk/6.0/apphost-generated-for-macos.md - - name: Generate error for duplicate files in publish output - href: sdk/6.0/duplicate-files-in-output.md - - name: GetTargetFrameworkProperties and GetNearestTargetFramework removed - href: sdk/6.0/gettargetframeworkproperties-and-getnearesttargetframework-removed.md - - name: Install location for x64 emulated on ARM64 - href: sdk/6.0/path-x64-emulated.md - - name: MSBuild no longer supports calling GetType() - href: sdk/6.0/calling-gettype-property-functions.md - - name: OutputType not automatically set to WinExe - href: sdk/6.0/outputtype-not-set-automatically.md - - name: Publish ReadyToRun with --no-restore requires changes - href: sdk/6.0/publish-readytorun-requires-restore-change.md - - name: runtimeconfig.dev.json file not generated - href: sdk/6.0/runtimeconfigdev-file.md - - name: RuntimeIdentifier warning if self-contained is unspecified - href: sdk/6.0/runtimeidentifier-self-contained.md - - name: Version requirements for .NET 6 SDK - href: sdk/6.0/vs-msbuild-version.md - - name: .version file includes build version - href: sdk/6.0/version-file-entries.md - - name: Write reference assemblies to IntermediateOutputPath - href: sdk/6.0/write-reference-assemblies-to-obj.md - - name: Serialization - items: - - name: DataContractSerializer retains sign when deserializing -0 - href: serialization/7.0/datacontractserializer-negative-sign.md - - name: Default serialization format for TimeSpan - href: serialization/6.0/timespan-serialization-format.md - - name: IAsyncEnumerable serialization - href: serialization/6.0/iasyncenumerable-serialization.md - - name: JSON source-generation API refactoring - href: serialization/6.0/json-source-gen-api-refactor.md - - name: JsonNumberHandlingAttribute on collection properties - href: serialization/6.0/jsonnumberhandlingattribute-behavior.md - - name: New JsonSerializer source generator overloads - href: serialization/6.0/jsonserializer-source-generator-overloads.md - - name: Windows Forms - items: - - name: APIs throw ArgumentNullException - href: windows-forms/6.0/apis-throw-argumentnullexception.md - - name: C# templates use application bootstrap - href: windows-forms/6.0/application-bootstrap.md - - name: DataGridView APIs throw InvalidOperationException - href: windows-forms/6.0/null-owner-causes-invalidoperationexception.md - - name: ListViewGroupCollection methods throw new InvalidOperationException - href: windows-forms/6.0/listview-invalidoperationexception.md - - name: NotifyIcon.Text maximum text length increased - href: windows-forms/6.0/notifyicon-text-max-text-length-increased.md - - name: ScaleControl called only when needed - href: windows-forms/6.0/optimize-scalecontrol-calls.md - - name: TableLayoutSettings properties throw InvalidEnumArgumentException - href: windows-forms/6.0/tablelayoutsettings-apis-throw-invalidenumargumentexception.md - - name: TreeNodeCollection.Item throws exception if node is assigned elsewhere - href: windows-forms/6.0/treenodecollection-item-throws-argumentexception.md - - name: XML and XSLT - items: - - name: XmlDocument.XmlResolver nullability change - href: core-libraries/6.0/xmlresolver-nullable.md - - name: XNodeReader.GetAttribute behavior for invalid index - href: core-libraries/6.0/xnodereader-getattribute.md - - name: .NET 5 + - name: API obsoletions with default diagnostic ID + href: core-libraries/7.0/obsolete-apis-with-default-diagnostic.md + - name: API obsoletions with non-default diagnostic IDs + href: core-libraries/7.0/obsolete-apis-with-custom-diagnostics.md + - name: BinaryFormatter serialization APIs produce compiler errors + href: core-libraries/7.0/binaryformatter-apis-produce-errors.md + - name: BrotliStream no longer allows undefined CompressionLevel values + href: core-libraries/7.0/brotlistream-ctor.md + - name: C++/CLI projects in Visual Studio + href: core-libraries/7.0/cpluspluscli-compiler-version.md + - name: Collectible Assembly in non-collectible AssemblyLoadContext + href: core-libraries/7.0/collectible-assemblies.md + - name: Equals method behavior change for NaN + href: core-libraries/7.0/equals-nan.md + - name: Generic type constraint on PatternContext + href: core-libraries/7.0/patterncontext-generic-constraint.md + - name: Legacy FileStream strategy removed + href: core-libraries/7.0/filestream-compat-switch.md + - name: Library support for older frameworks + href: core-libraries/7.0/old-framework-support.md + - name: Maximum precision for numeric format strings + href: core-libraries/7.0/max-precision-numeric-format-strings.md + - name: Reflection invoke API exceptions + href: core-libraries/7.0/reflection-invoke-exceptions.md + - name: SerializationFormat.Binary is obsolete + href: core-libraries/7.0/serializationformat-binary.md + - name: System.Runtime.CompilerServices.Unsafe NuGet package + href: core-libraries/7.0/unsafe-package.md + - name: Time fields on symbolic links + href: core-libraries/7.0/symbolic-link-timestamps.md + - name: Tracking linked cache entries + href: core-libraries/7.0/memorycache-tracking.md + - name: Validate CompressionLevel for BrotliStream + href: core-libraries/7.0/compressionlevel-validation.md + - name: Configuration items: - - name: Overview - href: 5.0.md - - name: ASP.NET Core - items: - - name: ASP.NET Core apps deserialize quoted numbers - href: serialization/5.0/jsonserializer-allows-reading-numbers-as-strings.md - - name: AzureAD.UI and AzureADB2C.UI APIs obsolete - href: aspnet-core/5.0/authentication-aad-packages-obsolete.md - - name: BinaryFormatter serialization methods are obsolete - href: core-libraries/5.0/binaryformatter-serialization-obsolete.md - - name: Resource in endpoint routing is HttpContext - href: aspnet-core/5.0/authorization-resource-in-endpoint-routing.md - - name: Microsoft-prefixed Azure integration packages removed - href: aspnet-core/5.0/azure-integration-packages-removed.md - - name: "Blazor: Route precedence logic changed in Blazor apps" - href: aspnet-core/5.0/blazor-routing-logic-changed.md - - name: "Blazor: Updated browser support" - href: aspnet-core/5.0/blazor-browser-support-updated.md - - name: "Blazor: Insignificant whitespace trimmed by compiler" - href: aspnet-core/5.0/blazor-components-trim-insignificant-whitespace.md - - name: "Blazor: JSObjectReference and JSInProcessObjectReference types are internal" - href: aspnet-core/5.0/blazor-jsobjectreference-to-internal.md - - name: "Blazor: Target framework of NuGet packages changed" - href: aspnet-core/5.0/blazor-packages-target-framework-changed.md - - name: "Blazor: ProtectedBrowserStorage feature moved to shared framework" - href: aspnet-core/5.0/blazor-protectedbrowserstorage-moved.md - - name: "Blazor: RenderTreeFrame readonly public fields are now properties" - href: aspnet-core/5.0/blazor-rendertreeframe-fields-become-properties.md - - name: "Blazor: Updated validation logic for static web assets" - href: aspnet-core/5.0/blazor-static-web-assets-validation-logic-updated.md - - name: Cryptography APIs not supported on browser - href: cryptography/5.0/cryptography-apis-not-supported-on-blazor-webassembly.md - - name: "Extensions: Package reference changes" - href: aspnet-core/5.0/extensions-package-reference-changes.md - - name: Kestrel and IIS BadHttpRequestException types are obsolete - href: aspnet-core/5.0/http-badhttprequestexception-obsolete.md - - name: HttpClient instances created by IHttpClientFactory log integer status codes - href: aspnet-core/5.0/http-httpclient-instances-log-integer-status-codes.md - - name: "HttpSys: Client certificate renegotiation disabled by default" - href: aspnet-core/5.0/httpsys-client-certificate-renegotiation-disabled-by-default.md - - name: "IIS: UrlRewrite middleware query strings are preserved" - href: aspnet-core/5.0/iis-urlrewrite-middleware-query-strings-are-preserved.md - - name: "Kestrel: Configuration changes detected by default" - href: aspnet-core/5.0/kestrel-configuration-changes-at-run-time-detected-by-default.md - - name: "Kestrel: Default supported TLS protocol versions changed" - href: aspnet-core/5.0/kestrel-default-supported-tls-protocol-versions-changed.md - - name: "Kestrel: HTTP/2 disabled over TLS on incompatible Windows versions" - href: aspnet-core/5.0/kestrel-disables-http2-over-tls.md - - name: "Kestrel: Libuv transport marked as obsolete" - href: aspnet-core/5.0/kestrel-libuv-transport-obsolete.md - - name: Obsolete properties on ConsoleLoggerOptions - href: core-libraries/5.0/obsolete-consoleloggeroptions-properties.md - - name: ResourceManagerWithCultureStringLocalizer class and WithCulture interface member removed - href: aspnet-core/5.0/localization-members-removed.md - - name: Pubternal APIs removed - href: aspnet-core/5.0/localization-pubternal-apis-removed.md - - name: Obsolete constructor removed in request localization middleware - href: aspnet-core/5.0/localization-requestlocalizationmiddleware-constructor-removed.md - - name: "Middleware: Database error page marked as obsolete" - href: aspnet-core/5.0/middleware-database-error-page-obsolete.md - - name: Exception handler middleware throws original exception - href: aspnet-core/5.0/middleware-exception-handler-throws-original-exception.md - - name: ObjectModelValidator calls a new overload of Validate - href: aspnet-core/5.0/mvc-objectmodelvalidator-calls-new-overload.md - - name: Cookie name encoding removed - href: aspnet-core/5.0/security-cookie-name-encoding-removed.md - - name: IdentityModel NuGet package versions updated - href: aspnet-core/5.0/security-identitymodel-nuget-package-versions-updated.md - - name: "SignalR: MessagePack Hub Protocol options type changed" - href: aspnet-core/5.0/signalr-messagepack-hub-protocol-options-changed.md - - name: "SignalR: MessagePack Hub Protocol moved" - href: aspnet-core/5.0/signalr-messagepack-package.md - - name: UseSignalR and UseConnections methods removed - href: aspnet-core/5.0/signalr-usesignalr-useconnections-removed.md - - name: CSV content type changed to standards-compliant - href: aspnet-core/5.0/static-files-csv-content-type-changed.md - - name: Code analysis - items: - - name: CA1416 warning - href: code-analysis/5.0/ca1416-platform-compatibility-analyzer.md - - name: CA1417 warning - href: code-analysis/5.0/ca1417-outattributes-on-pinvoke-string-parameters.md - - name: CA1831 warning - href: code-analysis/5.0/ca1831-range-based-indexer-on-string.md - - name: CA2013 warning - href: code-analysis/5.0/ca2013-referenceequals-on-value-types.md - - name: CA2014 warning - href: code-analysis/5.0/ca2014-stackalloc-in-loops.md - - name: CA2015 warning - href: code-analysis/5.0/ca2015-finalizers-for-memorymanager-types.md - - name: CA2200 warning - href: code-analysis/5.0/ca2200-rethrow-to-preserve-stack-details.md - - name: CA2247 warning - href: code-analysis/5.0/ca2247-ctor-arg-should-be-taskcreationoptions.md - - name: Core .NET libraries - items: - - name: Assembly-related API changes for single-file publishing - href: core-libraries/5.0/assembly-api-behavior-changes-for-single-file-publish.md - - name: BinaryFormatter serialization methods are obsolete - href: core-libraries/5.0/binaryformatter-serialization-obsolete.md - - name: Code access security APIs are obsolete - href: core-libraries/5.0/code-access-security-apis-obsolete.md - - name: CreateCounterSetInstance throws InvalidOperationException - href: core-libraries/5.0/createcountersetinstance-throws-invalidoperation.md - - name: Default ActivityIdFormat is W3C - href: core-libraries/5.0/default-activityidformat-changed.md - - name: Environment.OSVersion returns the correct version - href: core-libraries/5.0/environment-osversion-returns-correct-version.md - - name: FrameworkDescription's value is .NET not .NET Core - href: core-libraries/5.0/frameworkdescription-returns-net-not-net-core.md - - name: GAC APIs are obsolete - href: core-libraries/5.0/global-assembly-cache-apis-obsolete.md - - name: Hardware intrinsic IsSupported checks - href: core-libraries/5.0/hardware-instrinsics-issupported-checks.md - - name: IntPtr and UIntPtr implement IFormattable - href: core-libraries/5.0/intptr-uintptr-implement-iformattable.md - - name: LastIndexOf handles empty search strings - href: core-libraries/5.0/lastindexof-improved-handling-of-empty-values.md - - name: URI paths with non-ASCII characters on Unix - href: core-libraries/5.0/non-ascii-chars-in-uri-parsed-correctly.md - - name: API obsoletions with non-default diagnostic IDs - href: core-libraries/5.0/obsolete-apis-with-custom-diagnostics.md - - name: Obsolete properties on ConsoleLoggerOptions - href: core-libraries/5.0/obsolete-consoleloggeroptions-properties.md - - name: Complexity of LINQ OrderBy.First - href: core-libraries/5.0/orderby-firstordefault-complexity-increase.md - - name: OSPlatform attributes renamed or removed - href: core-libraries/5.0/os-platform-attributes-renamed.md - - name: Microsoft.DotNet.PlatformAbstractions package removed - href: core-libraries/5.0/platformabstractions-package-removed.md - - name: PrincipalPermissionAttribute is obsolete - href: core-libraries/5.0/principalpermissionattribute-obsolete.md - - name: Parameter name changes from preview versions - href: core-libraries/5.0/reference-assembly-parameter-names-rc1.md - - name: Parameter name changes in reference assemblies - href: core-libraries/5.0/reference-assembly-parameter-names.md - - name: Remoting APIs are obsolete - href: core-libraries/5.0/remoting-apis-obsolete.md - - name: Order of Activity.Tags list is reversed - href: core-libraries/5.0/reverse-order-of-tags-in-activity-property.md - - name: SSE and SSE2 comparison methods handle NaN - href: core-libraries/5.0/sse-comparegreaterthan-intrinsics.md - - name: Thread.Abort is obsolete - href: core-libraries/5.0/thread-abort-obsolete.md - - name: Uri recognition of UNC paths on Unix - href: core-libraries/5.0/unc-path-recognition-unix.md - - name: UTF-7 code paths are obsolete - href: core-libraries/5.0/utf-7-code-paths-obsolete.md - - name: Behavior change for Vector2.Lerp and Vector4.Lerp - href: core-libraries/5.0/vector-lerp-behavior-change.md - - name: Vector throws NotSupportedException - href: core-libraries/5.0/vectort-throws-notsupportedexception.md - - name: Cryptography - items: - - name: Cryptography APIs not supported on browser - href: cryptography/5.0/cryptography-apis-not-supported-on-blazor-webassembly.md - - name: Cryptography.Oid is init-only - href: cryptography/5.0/cryptography-oid-init-only.md - - name: Default TLS cipher suites on Linux - href: cryptography/5.0/default-cipher-suites-for-tls-on-linux.md - - name: Create() overloads on cryptographic abstractions are obsolete - href: cryptography/5.0/instantiating-default-implementations-of-cryptographic-abstractions-not-supported.md - - name: Default FeedbackSize value changed - href: cryptography/5.0/tripledes-default-feedback-size-change.md - - name: Entity Framework Core - href: /ef/core/what-is-new/ef-core-5.0/breaking-changes?toc=/dotnet/core/compatibility/toc.json&bc=/dotnet/breadcrumb/toc.json - - name: Globalization - items: - - name: Use ICU libraries on Windows - href: globalization/5.0/icu-globalization-api.md - - name: StringInfo and TextElementEnumerator are UAX29-compliant - href: globalization/5.0/uax29-compliant-grapheme-enumeration.md - - name: Unicode category changed for Latin-1 characters - href: globalization/5.0/unicode-categories-for-latin1-chars.md - - name: ListSeparator values changed - href: globalization/5.0/listseparator-value-change.md - - name: Interop - items: - - name: Support for WinRT is removed - href: interop/5.0/built-in-support-for-winrt-removed.md - - name: Casting RCW to InterfaceIsIInspectable throws exception - href: interop/5.0/casting-rcw-to-inspectable-interface-throws-exception.md - - name: No A/W suffix probing on non-Windows platforms - href: interop/5.0/function-suffix-pinvoke.md - - name: Networking - items: - - name: Cookie path handling conforms to RFC 6265 - href: networking/5.0/cookie-path-conforms-to-rfc6265.md - - name: LocalEndPoint is updated after calling SendToAsync - href: networking/5.0/localendpoint-updated-on-sendtoasync.md - - name: MulticastOption.Group doesn't accept null - href: networking/5.0/multicastoption-group-doesnt-accept-null.md - - name: Streams allow successive Begin operations - href: networking/5.0/negotiatestream-sslstream-dont-fail-on-successive-begin-calls.md - - name: WinHttpHandler removed from .NET runtime - href: networking/5.0/winhttphandler-removed-from-runtime.md - - name: SDK and MSBuild - items: - - name: Error when referencing mismatched executable - href: sdk/5.0/referencing-executable-generates-error.md - - name: OutputType set to WinExe - href: sdk/5.0/automatically-infer-winexe-output-type.md - - name: WinForms and WPF apps use Microsoft.NET.Sdk - href: sdk/5.0/sdk-and-target-framework-change.md - - name: Directory.Packages.props files imported by default - href: sdk/5.0/directory-packages-props-imported-by-default.md - - name: NETCOREAPP3_1 preprocessor symbol not defined - href: sdk/5.0/netcoreapp3_1-preprocessor-symbol-not-defined.md - - name: PublishDepsFilePath behavior change - href: sdk/5.0/publishdepsfilepath-behavior-change.md - - name: TargetFramework change from netcoreapp to net - href: sdk/5.0/targetframework-name-change.md - - name: Use WindowsSdkPackageVersion for Windows SDK - href: sdk/5.0/override-windows-sdk-package-version.md - - name: Security - items: - - name: Code access security APIs are obsolete - href: core-libraries/5.0/code-access-security-apis-obsolete.md - - name: PrincipalPermissionAttribute is obsolete - href: core-libraries/5.0/principalpermissionattribute-obsolete.md - - name: UTF-7 code paths are obsolete - href: core-libraries/5.0/utf-7-code-paths-obsolete.md - - name: Serialization - items: - - name: BinaryFormatter.Deserialize rewraps exceptions - href: serialization/5.0/binaryformatter-deserialize-rewraps-exceptions.md - - name: JsonSerializer.Deserialize requires single-character string - href: serialization/5.0/deserializing-json-into-char-requires-single-character.md - - name: ASP.NET Core apps deserialize quoted numbers - href: serialization/5.0/jsonserializer-allows-reading-numbers-as-strings.md - - name: JsonSerializer.Serialize throws ArgumentNullException - href: serialization/5.0/jsonserializer-serialize-throws-argumentnullexception-for-null-type.md - - name: Non-public, parameterless constructors not used for deserialization - href: serialization/5.0/non-public-parameterless-constructors-not-used-for-deserialization.md - - name: Options are honored when serializing key-value pairs - href: serialization/5.0/options-honored-when-serializing-key-value-pairs.md - - name: Windows Forms - items: - - name: Native code can't access Windows Forms objects - href: windows-forms/5.0/winforms-objects-not-accessible-from-native-code.md - - name: OutputType set to WinExe - href: sdk/5.0/automatically-infer-winexe-output-type.md - - name: DataGridView doesn't reset custom fonts - href: windows-forms/5.0/datagridview-doesnt-reset-custom-font-settings.md - - name: Methods throw ArgumentException - href: windows-forms/5.0/invalid-args-cause-argumentexception.md - - name: Methods throw ArgumentNullException - href: windows-forms/5.0/null-args-cause-argumentnullexception.md - - name: Properties throw ArgumentOutOfRangeException - href: windows-forms/5.0/invalid-args-cause-argumentoutofrangeexception.md - - name: TextFormatFlags.ModifyString is obsolete - href: windows-forms/5.0/modifystring-field-of-textformatflags-obsolete.md - - name: DataGridView APIs throw InvalidOperationException - href: windows-forms/5.0/null-owner-causes-invalidoperationexception.md - - name: WinForms apps use Microsoft.NET.Sdk - href: sdk/5.0/sdk-and-target-framework-change.md - - name: Removed status bar controls - href: windows-forms/5.0/winforms-deprecated-controls.md - - name: WPF - items: - - name: OutputType set to WinExe - href: sdk/5.0/automatically-infer-winexe-output-type.md - - name: WPF apps use Microsoft.NET.Sdk - href: sdk/5.0/sdk-and-target-framework-change.md - - name: .NET Core 3.1 - href: 3.1.md - - name: .NET Core 3.0 - href: 3.0.md - - name: .NET Core 2.1 - href: 2.1.md - - name: Breaking changes by area - items: - - name: ASP.NET Core + - name: System.diagnostics entry in app.config + href: configuration/7.0/diagnostics-config-section.md + - name: Cryptography items: - - name: .NET 7 - items: - - name: API controller actions try to infer parameters from DI - href: aspnet-core/7.0/api-controller-action-parameters-di.md - - name: AuthenticateAsync for remote auth providers - href: aspnet-core/7.0/authenticateasync-anonymous-request.md - - name: Authentication in WebAssembly apps - href: aspnet-core/7.0/wasm-app-authentication.md - - name: Default authentication scheme - href: aspnet-core/7.0/default-authentication-scheme.md - - name: Event IDs for some Microsoft.AspNetCore.Mvc.Core log messages changed - href: aspnet-core/7.0/microsoft-aspnetcore-mvc-core-log-event-ids.md - - name: Fallback file endpoints - href: aspnet-core/7.0/fallback-file-endpoints.md - - name: IHubClients and IHubCallerClients hide members - href: aspnet-core/7.0/ihubclients-ihubcallerclients.md - - name: "Kestrel: Default HTTPS binding removed" - href: aspnet-core/7.0/https-binding-kestrel.md - - name: Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv and libuv.dll removed - href: aspnet-core/7.0/libuv-transport-dll-removed.md - - name: Microsoft.Data.SqlClient updated to 4.0.1 - href: aspnet-core/7.0/microsoft-data-sqlclient-updated-to-4-0-1.md - - name: Middleware no longer defers to endpoint with null request delegate - href: aspnet-core/7.0/middleware-null-requestdelegate.md - - name: MVC's detection of an empty body in model binding changed - href: aspnet-core/7.0/mvc-empty-body-model-binding.md - - name: Output caching API changes - href: aspnet-core/7.0/output-caching-renames.md - - name: SignalR Hub methods try to resolve parameters from DI - href: aspnet-core/7.0/signalr-hub-method-parameters-di.md - - name: .NET 6 - items: - - name: ActionResult sets StatusCode to 200 - href: aspnet-core/6.0/actionresult-statuscode.md - - name: AddDataAnnotationsValidation method made obsolete - href: aspnet-core/6.0/adddataannotationsvalidation-obsolete.md - - name: Assemblies removed from shared framework - href: aspnet-core/6.0/assemblies-removed-from-shared-framework.md - - name: "Blazor: Parameter name changed in RequestImageFileAsync method" - href: aspnet-core/6.0/blazor-parameter-name-changed-in-method.md - - name: "Blazor: WebEventDescriptor.EventArgsType property replaced" - href: aspnet-core/6.0/blazor-eventargstype-property-replaced.md - - name: "Blazor: Byte-array interop" - href: aspnet-core/6.0/byte-array-interop.md - - name: ClientCertificate doesn't trigger renegotiation - href: aspnet-core/6.0/clientcertificate-doesnt-trigger-renegotiation.md - - name: EndpointName metadata not set automatically - href: aspnet-core/6.0/endpointname-metadata.md - - name: "Identity: Default Bootstrap version of UI changed" - href: aspnet-core/6.0/identity-bootstrap4-to-5.md - - name: "Kestrel: Log message attributes changed" - href: aspnet-core/6.0/kestrel-log-message-attributes-changed.md - - name: "MessagePack: Library changed in @microsoft/signalr-protocol-msgpack" - href: aspnet-core/6.0/messagepack-library-change.md - - name: Microsoft.AspNetCore.Http.Features split - href: aspnet-core/6.0/microsoft-aspnetcore-http-features-package-split.md - - name: "Middleware: HTTPS Redirection Middleware throws exception on ambiguous HTTPS ports" - href: aspnet-core/6.0/middleware-ambiguous-https-ports-exception.md - - name: "Middleware: New Use overload" - href: aspnet-core/6.0/middleware-new-use-overload.md - - name: Minimal API renames in RC 1 - href: aspnet-core/6.0/rc1-minimal-api-renames.md - - name: Minimal API renames in RC 2 - href: aspnet-core/6.0/rc2-minimal-api-renames.md - - name: MVC doesn't buffer IAsyncEnumerable types - href: aspnet-core/6.0/iasyncenumerable-not-buffered-by-mvc.md - - name: Nullable reference type annotations changed - href: aspnet-core/6.0/nullable-reference-type-annotations-changed.md - - name: Obsoleted and removed APIs - href: aspnet-core/6.0/obsolete-removed-apis.md - - name: PreserveCompilationContext not configured by default - href: aspnet-core/6.0/preservecompilationcontext-not-set-by-default.md - - name: "Razor: Compiler generates single assembly" - href: aspnet-core/6.0/razor-compiler-doesnt-produce-views-assembly.md - - name: "Razor: Logging ID changes" - href: aspnet-core/6.0/razor-pages-logging-ids.md - - name: "Razor: RazorEngine APIs marked obsolete" - href: aspnet-core/6.0/razor-engine-apis-obsolete.md - - name: "SignalR: Java Client updated to RxJava3" - href: aspnet-core/6.0/signalr-java-client-updated.md - - name: TryParse and BindAsync methods are validated - href: aspnet-core/6.0/tryparse-bindasync-validation.md - - name: .NET 5 - items: - - name: ASP.NET Core apps deserialize quoted numbers - href: serialization/5.0/jsonserializer-allows-reading-numbers-as-strings.md - - name: AzureAD.UI and AzureADB2C.UI APIs obsolete - href: aspnet-core/5.0/authentication-aad-packages-obsolete.md - - name: BinaryFormatter serialization methods are obsolete - href: core-libraries/5.0/binaryformatter-serialization-obsolete.md - - name: Resource in endpoint routing is HttpContext - href: aspnet-core/5.0/authorization-resource-in-endpoint-routing.md - - name: Microsoft-prefixed Azure integration packages removed - href: aspnet-core/5.0/azure-integration-packages-removed.md - - name: "Blazor: Route precedence logic changed in Blazor apps" - href: aspnet-core/5.0/blazor-routing-logic-changed.md - - name: "Blazor: Updated browser support" - href: aspnet-core/5.0/blazor-browser-support-updated.md - - name: "Blazor: Insignificant whitespace trimmed by compiler" - href: aspnet-core/5.0/blazor-components-trim-insignificant-whitespace.md - - name: "Blazor: JSObjectReference and JSInProcessObjectReference types are internal" - href: aspnet-core/5.0/blazor-jsobjectreference-to-internal.md - - name: "Blazor: Target framework of NuGet packages changed" - href: aspnet-core/5.0/blazor-packages-target-framework-changed.md - - name: "Blazor: ProtectedBrowserStorage feature moved to shared framework" - href: aspnet-core/5.0/blazor-protectedbrowserstorage-moved.md - - name: "Blazor: RenderTreeFrame readonly public fields are now properties" - href: aspnet-core/5.0/blazor-rendertreeframe-fields-become-properties.md - - name: "Blazor: Updated validation logic for static web assets" - href: aspnet-core/5.0/blazor-static-web-assets-validation-logic-updated.md - - name: Cryptography APIs not supported on browser - href: cryptography/5.0/cryptography-apis-not-supported-on-blazor-webassembly.md - - name: "Extensions: Package reference changes" - href: aspnet-core/5.0/extensions-package-reference-changes.md - - name: Kestrel and IIS BadHttpRequestException types are obsolete - href: aspnet-core/5.0/http-badhttprequestexception-obsolete.md - - name: HttpClient instances created by IHttpClientFactory log integer status codes - href: aspnet-core/5.0/http-httpclient-instances-log-integer-status-codes.md - - name: "HttpSys: Client certificate renegotiation disabled by default" - href: aspnet-core/5.0/httpsys-client-certificate-renegotiation-disabled-by-default.md - - name: "IIS: UrlRewrite middleware query strings are preserved" - href: aspnet-core/5.0/iis-urlrewrite-middleware-query-strings-are-preserved.md - - name: "Kestrel: Configuration changes detected by default" - href: aspnet-core/5.0/kestrel-configuration-changes-at-run-time-detected-by-default.md - - name: "Kestrel: Default supported TLS protocol versions changed" - href: aspnet-core/5.0/kestrel-default-supported-tls-protocol-versions-changed.md - - name: "Kestrel: HTTP/2 disabled over TLS on incompatible Windows versions" - href: aspnet-core/5.0/kestrel-disables-http2-over-tls.md - - name: "Kestrel: Libuv transport marked as obsolete" - href: aspnet-core/5.0/kestrel-libuv-transport-obsolete.md - - name: Obsolete properties on ConsoleLoggerOptions - href: core-libraries/5.0/obsolete-consoleloggeroptions-properties.md - - name: ResourceManagerWithCultureStringLocalizer class and WithCulture interface member removed - href: aspnet-core/5.0/localization-members-removed.md - - name: Pubternal APIs removed - href: aspnet-core/5.0/localization-pubternal-apis-removed.md - - name: Obsolete constructor removed in request localization middleware - href: aspnet-core/5.0/localization-requestlocalizationmiddleware-constructor-removed.md - - name: "Middleware: Database error page marked as obsolete" - href: aspnet-core/5.0/middleware-database-error-page-obsolete.md - - name: Exception handler middleware throws original exception - href: aspnet-core/5.0/middleware-exception-handler-throws-original-exception.md - - name: ObjectModelValidator calls a new overload of Validate - href: aspnet-core/5.0/mvc-objectmodelvalidator-calls-new-overload.md - - name: Cookie name encoding removed - href: aspnet-core/5.0/security-cookie-name-encoding-removed.md - - name: IdentityModel NuGet package versions updated - href: aspnet-core/5.0/security-identitymodel-nuget-package-versions-updated.md - - name: "SignalR: MessagePack Hub Protocol options type changed" - href: aspnet-core/5.0/signalr-messagepack-hub-protocol-options-changed.md - - name: "SignalR: MessagePack Hub Protocol moved" - href: aspnet-core/5.0/signalr-messagepack-package.md - - name: UseSignalR and UseConnections methods removed - href: aspnet-core/5.0/signalr-usesignalr-useconnections-removed.md - - name: CSV content type changed to standards-compliant - href: aspnet-core/5.0/static-files-csv-content-type-changed.md - - name: .NET Core 3.0-3.1 - href: aspnetcore.md - - name: Code analysis + - name: Dynamic X509ChainPolicy verification time + href: cryptography/7.0/x509chainpolicy-verification-time.md + - name: EnvelopedCms.Decrypt doesn't double unwrap + href: cryptography/7.0/decrypt-envelopedcms.md + - name: X500DistinguishedName parsing of friendly names + href: cryptography/7.0/x500-distinguished-names.md + - name: Deployment items: - - name: .NET 5 - items: - - name: CA1416 warning - href: code-analysis/5.0/ca1416-platform-compatibility-analyzer.md - - name: CA1417 warning - href: code-analysis/5.0/ca1417-outattributes-on-pinvoke-string-parameters.md - - name: CA1831 warning - href: code-analysis/5.0/ca1831-range-based-indexer-on-string.md - - name: CA2013 warning - href: code-analysis/5.0/ca2013-referenceequals-on-value-types.md - - name: CA2014 warning - href: code-analysis/5.0/ca2014-stackalloc-in-loops.md - - name: CA2015 warning - href: code-analysis/5.0/ca2015-finalizers-for-memorymanager-types.md - - name: CA2200 warning - href: code-analysis/5.0/ca2200-rethrow-to-preserve-stack-details.md - - name: CA2247 warning - href: code-analysis/5.0/ca2247-ctor-arg-should-be-taskcreationoptions.md - - name: Configuration + - name: All assemblies trimmed by default + href: deployment/7.0/trim-all-assemblies.md + - name: Multi-level lookup is disabled + href: deployment/7.0/multilevel-lookup.md + - name: x86 host path on 64-bit Windows + href: deployment/7.0/x86-host-path.md + - name: Deprecation of TrimmerDefaultAction property + href: deployment/7.0/deprecated-trimmer-default-action.md + - name: Globalization + items: + - name: Globalization APIs use ICU libraries on Windows Server + href: globalization/7.0/icu-globalization-api.md + - name: Extensions items: - - name: .NET 7 - items: - - name: System.diagnostics entry in app.config - href: configuration/7.0/diagnostics-config-section.md + - name: ContentRootPath for apps launched by Windows Shell + href: extensions/7.0/contentrootpath-hosted-app.md + - name: Environment variable prefixes + href: extensions/7.0/environment-variable-prefix.md + - name: Interop + items: + - name: RuntimeInformation.OSArchitecture under emulation + href: interop/7.0/osarchitecture-emulation.md + - name: .NET MAUI + items: + - name: Constructors accept base interface instead of concrete type + href: maui/7.0/mauiwebviewnavigationdelegate-constructor.md + - name: Flow direction helper methods removed + href: maui/7.0/flow-direction-apis-removed.md + - name: New UpdateBackground parameter + href: maui/7.0/updatebackground-parameter.md + - name: ScrollToRequest property renamed + href: maui/7.0/scrolltorequest-property-rename.md + - name: Some Windows APIs are removed + href: maui/7.0/iwindowstatemanager-apis-removed.md + - name: Networking + items: + - name: AllowRenegotiation default is false + href: networking/7.0/allowrenegotiation-default.md + - name: Custom ping payloads on Linux + href: networking/7.0/ping-custom-payload-linux.md + - name: Socket.End methods don't throw ObjectDisposedException + href: networking/7.0/socket-end-closed-sockets.md + - name: SDK and MSBuild + items: + - name: Automatic RuntimeIdentifier for certain projects + href: sdk/7.0/automatic-runtimeidentifier.md + - name: Automatic RuntimeIdentifier for publish only + href: sdk/7.0/automatic-rid-publish-only.md + - name: Version requirements for .NET 7 SDK + href: sdk/7.0/vs-msbuild-version.md + - name: Serialization of custom types in .NET 7 + href: sdk/7.0/custom-serialization.md + - name: Side-by-side SDK installations + href: sdk/7.0/side-by-side-install.md + - name: Serialization + items: + - name: DataContractSerializer retains sign when deserializing -0 + href: serialization/7.0/datacontractserializer-negative-sign.md + - name: Deserialize Version type with leading or trailing whitespace + href: serialization/7.0/deserialize-version-with-whitespace.md + - name: JsonSerializerOptions copy constructor includes JsonSerializerContext + href: serialization/7.0/jsonserializeroptions-copy-constructor.md + - name: Polymorphic serialization for object types + href: serialization/7.0/polymorphic-serialization.md + - name: System.Text.Json source generator fallback + href: serialization/7.0/reflection-fallback.md + - name: XML and XSLT + items: + - name: XmlSecureResolver is obsolete + href: xml/7.0/xmlsecureresolver-obsolete.md + - name: Windows Forms + items: + - name: APIs throw ArgumentNullException + href: windows-forms/7.0/apis-throw-argumentnullexception.md + - name: Obsoletions and warnings + href: windows-forms/7.0/obsolete-apis.md + - name: .NET 6 + items: + - name: Overview + href: 6.0.md + - name: ASP.NET Core + items: + - name: ActionResult sets StatusCode to 200 + href: aspnet-core/6.0/actionresult-statuscode.md + - name: AddDataAnnotationsValidation method made obsolete + href: aspnet-core/6.0/adddataannotationsvalidation-obsolete.md + - name: Assemblies removed from shared framework + href: aspnet-core/6.0/assemblies-removed-from-shared-framework.md + - name: "Blazor: Parameter name changed in RequestImageFileAsync method" + href: aspnet-core/6.0/blazor-parameter-name-changed-in-method.md + - name: "Blazor: WebEventDescriptor.EventArgsType property replaced" + href: aspnet-core/6.0/blazor-eventargstype-property-replaced.md + - name: "Blazor: Byte-array interop" + href: aspnet-core/6.0/byte-array-interop.md + - name: ClientCertificate doesn't trigger renegotiation + href: aspnet-core/6.0/clientcertificate-doesnt-trigger-renegotiation.md + - name: EndpointName metadata not set automatically + href: aspnet-core/6.0/endpointname-metadata.md + - name: "Identity: Default Bootstrap version of UI changed" + href: aspnet-core/6.0/identity-bootstrap4-to-5.md + - name: "Kestrel: Log message attributes changed" + href: aspnet-core/6.0/kestrel-log-message-attributes-changed.md + - name: "MessagePack: Library changed in @microsoft/signalr-protocol-msgpack" + href: aspnet-core/6.0/messagepack-library-change.md + - name: Microsoft.AspNetCore.Http.Features split + href: aspnet-core/6.0/microsoft-aspnetcore-http-features-package-split.md + - name: "Middleware: HTTPS Redirection Middleware throws exception on ambiguous HTTPS ports" + href: aspnet-core/6.0/middleware-ambiguous-https-ports-exception.md + - name: "Middleware: New Use overload" + href: aspnet-core/6.0/middleware-new-use-overload.md + - name: Minimal API renames in RC 1 + href: aspnet-core/6.0/rc1-minimal-api-renames.md + - name: Minimal API renames in RC 2 + href: aspnet-core/6.0/rc2-minimal-api-renames.md + - name: MVC doesn't buffer IAsyncEnumerable types + href: aspnet-core/6.0/iasyncenumerable-not-buffered-by-mvc.md + - name: Nullable reference type annotations changed + href: aspnet-core/6.0/nullable-reference-type-annotations-changed.md + - name: Obsoleted and removed APIs + href: aspnet-core/6.0/obsolete-removed-apis.md + - name: PreserveCompilationContext not configured by default + href: aspnet-core/6.0/preservecompilationcontext-not-set-by-default.md + - name: "Razor: Compiler generates single assembly" + href: aspnet-core/6.0/razor-compiler-doesnt-produce-views-assembly.md + - name: "Razor: Logging ID changes" + href: aspnet-core/6.0/razor-pages-logging-ids.md + - name: "Razor: RazorEngine APIs marked obsolete" + href: aspnet-core/6.0/razor-engine-apis-obsolete.md + - name: "SignalR: Java Client updated to RxJava3" + href: aspnet-core/6.0/signalr-java-client-updated.md + - name: TryParse and BindAsync methods are validated + href: aspnet-core/6.0/tryparse-bindasync-validation.md - name: Containers items: - - name: .NET 6 - items: - - name: Default console logger formatting in container images - href: containers/6.0/console-formatter-default.md - - name: Other breaking changes - href: https://github.com/dotnet/dotnet-docker/discussions/3699 + - name: Default console logger formatting in container images + href: containers/6.0/console-formatter-default.md + - name: Other breaking changes + href: https://github.com/dotnet/dotnet-docker/discussions/3699 - name: Core .NET libraries items: - - name: .NET 7 - items: - - name: API obsoletions with default diagnostic ID - href: core-libraries/7.0/obsolete-apis-with-default-diagnostic.md - - name: API obsoletions with non-default diagnostic IDs - href: core-libraries/7.0/obsolete-apis-with-custom-diagnostics.md - - name: BinaryFormatter serialization APIs produce compiler errors - href: core-libraries/7.0/binaryformatter-apis-produce-errors.md - - name: C++/CLI projects in Visual Studio - href: core-libraries/7.0/cpluspluscli-compiler-version.md - - name: Collectible Assembly in non-collectible AssemblyLoadContext - href: core-libraries/7.0/collectible-assemblies.md - - name: Equals method behavior change for NaN - href: core-libraries/7.0/equals-nan.md - - name: Generic type constraint on PatternContext - href: core-libraries/7.0/patterncontext-generic-constraint.md - - name: Legacy FileStream strategy removed - href: core-libraries/7.0/filestream-compat-switch.md - - name: Library support for older frameworks - href: core-libraries/7.0/old-framework-support.md - - name: Maximum precision for numeric format strings - href: core-libraries/7.0/max-precision-numeric-format-strings.md - - name: Reflection invoke API exceptions - href: core-libraries/7.0/reflection-invoke-exceptions.md - - name: SerializationFormat.Binary is obsolete - href: core-libraries/7.0/serializationformat-binary.md - - name: System.Runtime.CompilerServices.Unsafe NuGet package - href: core-libraries/7.0/unsafe-package.md - - name: Time fields on symbolic links - href: core-libraries/7.0/symbolic-link-timestamps.md - - name: Tracking linked cache entries - href: core-libraries/7.0/memorycache-tracking.md - - name: Validate CompressionLevel for BrotliStream - href: core-libraries/7.0/compressionlevel-validation.md - - name: .NET 6 - items: - - name: API obsoletions with non-default diagnostic IDs - href: core-libraries/6.0/obsolete-apis-with-custom-diagnostics.md - - name: Conditional string evaluation in Debug methods - href: core-libraries/6.0/debug-assert-conditional-evaluation.md - - name: Environment.ProcessorCount behavior on Windows - href: core-libraries/6.0/environment-processorcount-on-windows.md - - name: File.Replace on Unix throws exceptions to match Windows - href: core-libraries/6.0/file-replace-exceptions-on-unix.md - - name: FileStream locks files with shared lock on Unix - href: core-libraries/6.0/filestream-file-locks-unix.md - - name: FileStream no longer synchronizes offset with OS - href: core-libraries/6.0/filestream-doesnt-sync-offset-with-os.md - - name: FileStream.Position updated after completion - href: core-libraries/6.0/filestream-position-updates-after-readasync-writeasync-completion.md - - name: New diagnostic IDs for obsoleted APIs - href: core-libraries/6.0/diagnostic-id-change-for-obsoletions.md - - name: New nullable annotation in AssociatedMetadataTypeTypeDescriptionProvider - href: core-libraries/6.0/nullable-ref-type-annotations-added.md - - name: New Queryable method overloads - href: core-libraries/6.0/additional-linq-queryable-method-overloads.md - - name: Nullability annotation changes - href: core-libraries/6.0/nullable-ref-type-annotation-changes.md - - name: Older framework versions dropped - href: core-libraries/6.0/older-framework-versions-dropped.md - - name: Parameter names changed - href: core-libraries/6.0/parameter-name-changes.md - - name: Parameters renamed in Stream-derived types - href: core-libraries/6.0/parameters-renamed-on-stream-derived-types.md - - name: Partial and zero-byte reads in streams - href: core-libraries/6.0/partial-byte-reads-in-streams.md - - name: Set timestamp on read-only file on Windows - href: core-libraries/6.0/set-timestamp-readonly-file.md - - name: Standard numeric format parsing precision - href: core-libraries/6.0/numeric-format-parsing-handles-higher-precision.md - - name: Static abstract members in interfaces - href: core-libraries/6.0/static-abstract-interface-methods.md - - name: StringBuilder.Append overloads and evaluation order - href: core-libraries/6.0/stringbuilder-append-evaluation-order.md - - name: Strong-name APIs throw PlatformNotSupportedException - href: core-libraries/6.0/strong-name-signing-exceptions.md - - name: System.Drawing.Common only supported on Windows - href: core-libraries/6.0/system-drawing-common-windows-only.md - - name: System.Security.SecurityContext is marked obsolete - href: core-libraries/6.0/securitycontext-obsolete.md - - name: Task.FromResult may return singleton - href: core-libraries/6.0/task-fromresult-returns-singleton.md - - name: Unhandled exceptions from a BackgroundService - href: core-libraries/6.0/hosting-exception-handling.md - - name: .NET 5 - items: - - name: Assembly-related API changes for single-file publishing - href: core-libraries/5.0/assembly-api-behavior-changes-for-single-file-publish.md - - name: BinaryFormatter serialization methods are obsolete - href: core-libraries/5.0/binaryformatter-serialization-obsolete.md - - name: Code access security APIs are obsolete - href: core-libraries/5.0/code-access-security-apis-obsolete.md - - name: CreateCounterSetInstance throws InvalidOperationException - href: core-libraries/5.0/createcountersetinstance-throws-invalidoperation.md - - name: Default ActivityIdFormat is W3C - href: core-libraries/5.0/default-activityidformat-changed.md - - name: Environment.OSVersion returns the correct version - href: core-libraries/5.0/environment-osversion-returns-correct-version.md - - name: FrameworkDescription's value is .NET not .NET Core - href: core-libraries/5.0/frameworkdescription-returns-net-not-net-core.md - - name: GAC APIs are obsolete - href: core-libraries/5.0/global-assembly-cache-apis-obsolete.md - - name: Hardware intrinsic IsSupported checks - href: core-libraries/5.0/hardware-instrinsics-issupported-checks.md - - name: IntPtr and UIntPtr implement IFormattable - href: core-libraries/5.0/intptr-uintptr-implement-iformattable.md - - name: LastIndexOf handles empty search strings - href: core-libraries/5.0/lastindexof-improved-handling-of-empty-values.md - - name: URI paths with non-ASCII characters on Unix - href: core-libraries/5.0/non-ascii-chars-in-uri-parsed-correctly.md - - name: API obsoletions with non-default diagnostic IDs - href: core-libraries/5.0/obsolete-apis-with-custom-diagnostics.md - - name: Obsolete properties on ConsoleLoggerOptions - href: core-libraries/5.0/obsolete-consoleloggeroptions-properties.md - - name: Complexity of LINQ OrderBy.First - href: core-libraries/5.0/orderby-firstordefault-complexity-increase.md - - name: OSPlatform attributes renamed or removed - href: core-libraries/5.0/os-platform-attributes-renamed.md - - name: Microsoft.DotNet.PlatformAbstractions package removed - href: core-libraries/5.0/platformabstractions-package-removed.md - - name: PrincipalPermissionAttribute is obsolete - href: core-libraries/5.0/principalpermissionattribute-obsolete.md - - name: Parameter name changes from preview versions - href: core-libraries/5.0/reference-assembly-parameter-names-rc1.md - - name: Parameter name changes in reference assemblies - href: core-libraries/5.0/reference-assembly-parameter-names.md - - name: Remoting APIs are obsolete - href: core-libraries/5.0/remoting-apis-obsolete.md - - name: Order of Activity.Tags list is reversed - href: core-libraries/5.0/reverse-order-of-tags-in-activity-property.md - - name: SSE and SSE2 comparison methods handle NaN - href: core-libraries/5.0/sse-comparegreaterthan-intrinsics.md - - name: Thread.Abort is obsolete - href: core-libraries/5.0/thread-abort-obsolete.md - - name: Uri recognition of UNC paths on Unix - href: core-libraries/5.0/unc-path-recognition-unix.md - - name: UTF-7 code paths are obsolete - href: core-libraries/5.0/utf-7-code-paths-obsolete.md - - name: Behavior change for Vector2.Lerp and Vector4.Lerp - href: core-libraries/5.0/vector-lerp-behavior-change.md - - name: Vector throws NotSupportedException - href: core-libraries/5.0/vectort-throws-notsupportedexception.md - - name: .NET Core 1.0-3.1 - href: corefx.md + - name: API obsoletions with non-default diagnostic IDs + href: core-libraries/6.0/obsolete-apis-with-custom-diagnostics.md + - name: Conditional string evaluation in Debug methods + href: core-libraries/6.0/debug-assert-conditional-evaluation.md + - name: Environment.ProcessorCount behavior on Windows + href: core-libraries/6.0/environment-processorcount-on-windows.md + - name: File.Replace on Unix throws exceptions to match Windows + href: core-libraries/6.0/file-replace-exceptions-on-unix.md + - name: FileStream locks files with shared lock on Unix + href: core-libraries/6.0/filestream-file-locks-unix.md + - name: FileStream no longer synchronizes offset with OS + href: core-libraries/6.0/filestream-doesnt-sync-offset-with-os.md + - name: FileStream.Position updated after completion + href: core-libraries/6.0/filestream-position-updates-after-readasync-writeasync-completion.md + - name: New diagnostic IDs for obsoleted APIs + href: core-libraries/6.0/diagnostic-id-change-for-obsoletions.md + - name: New nullable annotation in AssociatedMetadataTypeTypeDescriptionProvider + href: core-libraries/6.0/nullable-ref-type-annotations-added.md + - name: New Queryable method overloads + href: core-libraries/6.0/additional-linq-queryable-method-overloads.md + - name: Nullability annotation changes + href: core-libraries/6.0/nullable-ref-type-annotation-changes.md + - name: Older framework versions dropped + href: core-libraries/6.0/older-framework-versions-dropped.md + - name: Parameter names changed + href: core-libraries/6.0/parameter-name-changes.md + - name: Parameters renamed in Stream-derived types + href: core-libraries/6.0/parameters-renamed-on-stream-derived-types.md + - name: Partial and zero-byte reads in streams + href: core-libraries/6.0/partial-byte-reads-in-streams.md + - name: Set timestamp on read-only file on Windows + href: core-libraries/6.0/set-timestamp-readonly-file.md + - name: Standard numeric format parsing precision + href: core-libraries/6.0/numeric-format-parsing-handles-higher-precision.md + - name: Static abstract members in interfaces + href: core-libraries/6.0/static-abstract-interface-methods.md + - name: StringBuilder.Append overloads and evaluation order + href: core-libraries/6.0/stringbuilder-append-evaluation-order.md + - name: Strong-name APIs throw PlatformNotSupportedException + href: core-libraries/6.0/strong-name-signing-exceptions.md + - name: System.Drawing.Common only supported on Windows + href: core-libraries/6.0/system-drawing-common-windows-only.md + - name: System.Security.SecurityContext is marked obsolete + href: core-libraries/6.0/securitycontext-obsolete.md + - name: Task.FromResult may return singleton + href: core-libraries/6.0/task-fromresult-returns-singleton.md + - name: Unhandled exceptions from a BackgroundService + href: core-libraries/6.0/hosting-exception-handling.md - name: Cryptography items: - - name: .NET 7 - items: - - name: Dynamic X509ChainPolicy verification time - href: cryptography/7.0/x509chainpolicy-verification-time.md - - name: EnvelopedCms.Decrypt doesn't double unwrap - href: cryptography/7.0/decrypt-envelopedcms.md - - name: X500DistinguishedName parsing of friendly names - href: cryptography/7.0/x500-distinguished-names.md - - name: .NET 6 - items: - - name: CreateEncryptor methods throw exception for incorrect feedback size - href: cryptography/6.0/cfb-mode-feedback-size-exception.md - - name: .NET 5 - items: - - name: Cryptography APIs not supported on browser - href: cryptography/5.0/cryptography-apis-not-supported-on-blazor-webassembly.md - - name: Cryptography.Oid is init-only - href: cryptography/5.0/cryptography-oid-init-only.md - - name: Default TLS cipher suites on Linux - href: cryptography/5.0/default-cipher-suites-for-tls-on-linux.md - - name: Create() overloads on cryptographic abstractions are obsolete - href: cryptography/5.0/instantiating-default-implementations-of-cryptographic-abstractions-not-supported.md - - name: Default FeedbackSize value changed - href: cryptography/5.0/tripledes-default-feedback-size-change.md - - name: .NET Core 2.1-3.0 - href: cryptography.md + - name: CreateEncryptor methods throw exception for incorrect feedback size + href: cryptography/6.0/cfb-mode-feedback-size-exception.md - name: Deployment items: - - name: .NET 7 - items: - - name: All assemblies trimmed by default - href: deployment/7.0/trim-all-assemblies.md - - name: Multi-level lookup is disabled - href: deployment/7.0/multilevel-lookup.md - - name: x86 host path on 64-bit Windows - href: deployment/7.0/x86-host-path.md - - name: Deprecation of TrimmerDefaultAction property - href: deployment/7.0/deprecated-trimmer-default-action.md - - name: .NET 6 - items: - - name: x86 host path on 64-bit Windows - href: deployment/7.0/x86-host-path.md - - name: .NET Core 3.1 - items: - - name: x86 host path on 64-bit Windows - href: deployment/7.0/x86-host-path.md - - name: Entity Framework Core - items: - - name: EF Core 6 + - name: x86 host path on 64-bit Windows + href: deployment/7.0/x86-host-path.md + - name: Entity Framework Core href: /ef/core/what-is-new/ef-core-6.0/breaking-changes?toc=/dotnet/core/compatibility/toc.json&bc=/dotnet/breadcrumb/toc.json - - name: EF Core 5 - href: /ef/core/what-is-new/ef-core-5.0/breaking-changes?toc=/dotnet/core/compatibility/toc.json&bc=/dotnet/breadcrumb/toc.json - - name: EF Core 3.1 - href: /ef/core/what-is-new/ef-core-3.x/breaking-changes?toc=/dotnet/core/compatibility/toc.json&bc=/dotnet/breadcrumb/toc.json - name: Extensions items: - - name: .NET 7 - items: - - name: ContentRootPath for apps launched by Windows Shell - href: extensions/7.0/contentrootpath-hosted-app.md - - name: Environment variable prefixes - href: extensions/7.0/environment-variable-prefix.md - - name: .NET 6 - items: - - name: AddProvider checks for non-null provider - href: extensions/6.0/addprovider-null-check.md - - name: FileConfigurationProvider.Load throws InvalidDataException - href: extensions/6.0/filename-in-load-exception.md - - name: Repeated XML elements include index - href: extensions/6.0/repeated-xml-elements.md - - name: Resolving disposed ServiceProvider throws exception - href: extensions/6.0/service-provider-disposed.md + - name: AddProvider checks for non-null provider + href: extensions/6.0/addprovider-null-check.md + - name: FileConfigurationProvider.Load throws InvalidDataException + href: extensions/6.0/filename-in-load-exception.md + - name: Repeated XML elements include index + href: extensions/6.0/repeated-xml-elements.md + - name: Resolving disposed ServiceProvider throws exception + href: extensions/6.0/service-provider-disposed.md - name: Globalization items: - - name: .NET 7 - items: - - name: Globalization APIs use ICU libraries on Windows Server - href: globalization/7.0/icu-globalization-api.md - - name: .NET 6 - items: - - name: Culture creation and case mapping in globalization-invariant mode - href: globalization/6.0/culture-creation-invariant-mode.md - - name: .NET 5 - items: - - name: Use ICU libraries on Windows - href: globalization/5.0/icu-globalization-api.md - - name: StringInfo and TextElementEnumerator are UAX29-compliant - href: globalization/5.0/uax29-compliant-grapheme-enumeration.md - - name: Unicode category changed for Latin-1 characters - href: globalization/5.0/unicode-categories-for-latin1-chars.md - - name: ListSeparator values changed - href: globalization/5.0/listseparator-value-change.md - - name: .NET Core 3.0 - href: globalization.md + - name: Culture creation and case mapping in globalization-invariant mode + href: globalization/6.0/culture-creation-invariant-mode.md - name: Interop items: - - name: .NET 7 - items: - - name: RuntimeInformation.OSArchitecture under emulation - href: interop/7.0/osarchitecture-emulation.md - - name: .NET 6 - items: - - name: Static abstract members in interfaces - href: core-libraries/6.0/static-abstract-interface-methods.md - - name: .NET 5 - items: - - name: Support for WinRT is removed - href: interop/5.0/built-in-support-for-winrt-removed.md - - name: Casting RCW to InterfaceIsIInspectable throws exception - href: interop/5.0/casting-rcw-to-inspectable-interface-throws-exception.md - - name: No A/W suffix probing on non-Windows platforms - href: interop/5.0/function-suffix-pinvoke.md + - name: Static abstract members in interfaces + href: core-libraries/6.0/static-abstract-interface-methods.md - name: JIT compiler items: - - name: .NET 6 - items: - - name: Call argument coercion - href: jit/6.0/coerce-call-arguments-ecma-335.md - - name: .NET MAUI + - name: Call argument coercion + href: jit/6.0/coerce-call-arguments-ecma-335.md + - name: Networking items: - - name: .NET 7 - items: - - name: Constructors accept base interface instead of concrete type - href: maui/7.0/mauiwebviewnavigationdelegate-constructor.md - - name: Flow direction helper methods removed - href: maui/7.0/flow-direction-apis-removed.md - - name: New UpdateBackground parameter - href: maui/7.0/updatebackground-parameter.md - - name: ScrollToRequest property renamed - href: maui/7.0/scrolltorequest-property-rename.md - - name: Some Windows APIs are removed - href: maui/7.0/iwindowstatemanager-apis-removed.md + - name: Port removed from SPN + href: networking/6.0/httpclient-port-lookup.md + - name: WebRequest, WebClient, and ServicePoint are obsolete + href: networking/6.0/webrequest-deprecated.md + - name: SDK and MSBuild + items: + - name: -p option for `dotnet run` is deprecated + href: sdk/6.0/deprecate-p-option-dotnet-run.md + - name: C# code in templates not supported by earlier versions + href: sdk/6.0/csharp-template-code.md + - name: EditorConfig files implicitly included + href: sdk/6.0/editorconfig-additional-files.md + - name: Generate apphost for macOS + href: sdk/6.0/apphost-generated-for-macos.md + - name: Generate error for duplicate files in publish output + href: sdk/6.0/duplicate-files-in-output.md + - name: GetTargetFrameworkProperties and GetNearestTargetFramework removed + href: sdk/6.0/gettargetframeworkproperties-and-getnearesttargetframework-removed.md + - name: Install location for x64 emulated on ARM64 + href: sdk/6.0/path-x64-emulated.md + - name: MSBuild no longer supports calling GetType() + href: sdk/6.0/calling-gettype-property-functions.md + - name: OutputType not automatically set to WinExe + href: sdk/6.0/outputtype-not-set-automatically.md + - name: Publish ReadyToRun with --no-restore requires changes + href: sdk/6.0/publish-readytorun-requires-restore-change.md + - name: runtimeconfig.dev.json file not generated + href: sdk/6.0/runtimeconfigdev-file.md + - name: RuntimeIdentifier warning if self-contained is unspecified + href: sdk/6.0/runtimeidentifier-self-contained.md + - name: Version requirements for .NET 6 SDK + href: sdk/6.0/vs-msbuild-version.md + - name: .version file includes build version + href: sdk/6.0/version-file-entries.md + - name: Write reference assemblies to IntermediateOutputPath + href: sdk/6.0/write-reference-assemblies-to-obj.md + - name: Serialization + items: + - name: DataContractSerializer retains sign when deserializing -0 + href: serialization/7.0/datacontractserializer-negative-sign.md + - name: Default serialization format for TimeSpan + href: serialization/6.0/timespan-serialization-format.md + - name: IAsyncEnumerable serialization + href: serialization/6.0/iasyncenumerable-serialization.md + - name: JSON source-generation API refactoring + href: serialization/6.0/json-source-gen-api-refactor.md + - name: JsonNumberHandlingAttribute on collection properties + href: serialization/6.0/jsonnumberhandlingattribute-behavior.md + - name: New JsonSerializer source generator overloads + href: serialization/6.0/jsonserializer-source-generator-overloads.md + - name: Windows Forms + items: + - name: APIs throw ArgumentNullException + href: windows-forms/6.0/apis-throw-argumentnullexception.md + - name: C# templates use application bootstrap + href: windows-forms/6.0/application-bootstrap.md + - name: DataGridView APIs throw InvalidOperationException + href: windows-forms/6.0/null-owner-causes-invalidoperationexception.md + - name: ListViewGroupCollection methods throw new InvalidOperationException + href: windows-forms/6.0/listview-invalidoperationexception.md + - name: NotifyIcon.Text maximum text length increased + href: windows-forms/6.0/notifyicon-text-max-text-length-increased.md + - name: ScaleControl called only when needed + href: windows-forms/6.0/optimize-scalecontrol-calls.md + - name: TableLayoutSettings properties throw InvalidEnumArgumentException + href: windows-forms/6.0/tablelayoutsettings-apis-throw-invalidenumargumentexception.md + - name: TreeNodeCollection.Item throws exception if node is assigned elsewhere + href: windows-forms/6.0/treenodecollection-item-throws-argumentexception.md + - name: XML and XSLT + items: + - name: XmlDocument.XmlResolver nullability change + href: core-libraries/6.0/xmlresolver-nullable.md + - name: XNodeReader.GetAttribute behavior for invalid index + href: core-libraries/6.0/xnodereader-getattribute.md + - name: .NET 5 + items: + - name: Overview + href: 5.0.md + - name: ASP.NET Core + items: + - name: ASP.NET Core apps deserialize quoted numbers + href: serialization/5.0/jsonserializer-allows-reading-numbers-as-strings.md + - name: AzureAD.UI and AzureADB2C.UI APIs obsolete + href: aspnet-core/5.0/authentication-aad-packages-obsolete.md + - name: BinaryFormatter serialization methods are obsolete + href: core-libraries/5.0/binaryformatter-serialization-obsolete.md + - name: Resource in endpoint routing is HttpContext + href: aspnet-core/5.0/authorization-resource-in-endpoint-routing.md + - name: Microsoft-prefixed Azure integration packages removed + href: aspnet-core/5.0/azure-integration-packages-removed.md + - name: "Blazor: Route precedence logic changed in Blazor apps" + href: aspnet-core/5.0/blazor-routing-logic-changed.md + - name: "Blazor: Updated browser support" + href: aspnet-core/5.0/blazor-browser-support-updated.md + - name: "Blazor: Insignificant whitespace trimmed by compiler" + href: aspnet-core/5.0/blazor-components-trim-insignificant-whitespace.md + - name: "Blazor: JSObjectReference and JSInProcessObjectReference types are internal" + href: aspnet-core/5.0/blazor-jsobjectreference-to-internal.md + - name: "Blazor: Target framework of NuGet packages changed" + href: aspnet-core/5.0/blazor-packages-target-framework-changed.md + - name: "Blazor: ProtectedBrowserStorage feature moved to shared framework" + href: aspnet-core/5.0/blazor-protectedbrowserstorage-moved.md + - name: "Blazor: RenderTreeFrame readonly public fields are now properties" + href: aspnet-core/5.0/blazor-rendertreeframe-fields-become-properties.md + - name: "Blazor: Updated validation logic for static web assets" + href: aspnet-core/5.0/blazor-static-web-assets-validation-logic-updated.md + - name: Cryptography APIs not supported on browser + href: cryptography/5.0/cryptography-apis-not-supported-on-blazor-webassembly.md + - name: "Extensions: Package reference changes" + href: aspnet-core/5.0/extensions-package-reference-changes.md + - name: Kestrel and IIS BadHttpRequestException types are obsolete + href: aspnet-core/5.0/http-badhttprequestexception-obsolete.md + - name: HttpClient instances created by IHttpClientFactory log integer status codes + href: aspnet-core/5.0/http-httpclient-instances-log-integer-status-codes.md + - name: "HttpSys: Client certificate renegotiation disabled by default" + href: aspnet-core/5.0/httpsys-client-certificate-renegotiation-disabled-by-default.md + - name: "IIS: UrlRewrite middleware query strings are preserved" + href: aspnet-core/5.0/iis-urlrewrite-middleware-query-strings-are-preserved.md + - name: "Kestrel: Configuration changes detected by default" + href: aspnet-core/5.0/kestrel-configuration-changes-at-run-time-detected-by-default.md + - name: "Kestrel: Default supported TLS protocol versions changed" + href: aspnet-core/5.0/kestrel-default-supported-tls-protocol-versions-changed.md + - name: "Kestrel: HTTP/2 disabled over TLS on incompatible Windows versions" + href: aspnet-core/5.0/kestrel-disables-http2-over-tls.md + - name: "Kestrel: Libuv transport marked as obsolete" + href: aspnet-core/5.0/kestrel-libuv-transport-obsolete.md + - name: Obsolete properties on ConsoleLoggerOptions + href: core-libraries/5.0/obsolete-consoleloggeroptions-properties.md + - name: ResourceManagerWithCultureStringLocalizer class and WithCulture interface member removed + href: aspnet-core/5.0/localization-members-removed.md + - name: Pubternal APIs removed + href: aspnet-core/5.0/localization-pubternal-apis-removed.md + - name: Obsolete constructor removed in request localization middleware + href: aspnet-core/5.0/localization-requestlocalizationmiddleware-constructor-removed.md + - name: "Middleware: Database error page marked as obsolete" + href: aspnet-core/5.0/middleware-database-error-page-obsolete.md + - name: Exception handler middleware throws original exception + href: aspnet-core/5.0/middleware-exception-handler-throws-original-exception.md + - name: ObjectModelValidator calls a new overload of Validate + href: aspnet-core/5.0/mvc-objectmodelvalidator-calls-new-overload.md + - name: Cookie name encoding removed + href: aspnet-core/5.0/security-cookie-name-encoding-removed.md + - name: IdentityModel NuGet package versions updated + href: aspnet-core/5.0/security-identitymodel-nuget-package-versions-updated.md + - name: "SignalR: MessagePack Hub Protocol options type changed" + href: aspnet-core/5.0/signalr-messagepack-hub-protocol-options-changed.md + - name: "SignalR: MessagePack Hub Protocol moved" + href: aspnet-core/5.0/signalr-messagepack-package.md + - name: UseSignalR and UseConnections methods removed + href: aspnet-core/5.0/signalr-usesignalr-useconnections-removed.md + - name: CSV content type changed to standards-compliant + href: aspnet-core/5.0/static-files-csv-content-type-changed.md + - name: Code analysis + items: + - name: CA1416 warning + href: code-analysis/5.0/ca1416-platform-compatibility-analyzer.md + - name: CA1417 warning + href: code-analysis/5.0/ca1417-outattributes-on-pinvoke-string-parameters.md + - name: CA1831 warning + href: code-analysis/5.0/ca1831-range-based-indexer-on-string.md + - name: CA2013 warning + href: code-analysis/5.0/ca2013-referenceequals-on-value-types.md + - name: CA2014 warning + href: code-analysis/5.0/ca2014-stackalloc-in-loops.md + - name: CA2015 warning + href: code-analysis/5.0/ca2015-finalizers-for-memorymanager-types.md + - name: CA2200 warning + href: code-analysis/5.0/ca2200-rethrow-to-preserve-stack-details.md + - name: CA2247 warning + href: code-analysis/5.0/ca2247-ctor-arg-should-be-taskcreationoptions.md + - name: Core .NET libraries + items: + - name: Assembly-related API changes for single-file publishing + href: core-libraries/5.0/assembly-api-behavior-changes-for-single-file-publish.md + - name: BinaryFormatter serialization methods are obsolete + href: core-libraries/5.0/binaryformatter-serialization-obsolete.md + - name: Code access security APIs are obsolete + href: core-libraries/5.0/code-access-security-apis-obsolete.md + - name: CreateCounterSetInstance throws InvalidOperationException + href: core-libraries/5.0/createcountersetinstance-throws-invalidoperation.md + - name: Default ActivityIdFormat is W3C + href: core-libraries/5.0/default-activityidformat-changed.md + - name: Environment.OSVersion returns the correct version + href: core-libraries/5.0/environment-osversion-returns-correct-version.md + - name: FrameworkDescription's value is .NET not .NET Core + href: core-libraries/5.0/frameworkdescription-returns-net-not-net-core.md + - name: GAC APIs are obsolete + href: core-libraries/5.0/global-assembly-cache-apis-obsolete.md + - name: Hardware intrinsic IsSupported checks + href: core-libraries/5.0/hardware-instrinsics-issupported-checks.md + - name: IntPtr and UIntPtr implement IFormattable + href: core-libraries/5.0/intptr-uintptr-implement-iformattable.md + - name: LastIndexOf handles empty search strings + href: core-libraries/5.0/lastindexof-improved-handling-of-empty-values.md + - name: URI paths with non-ASCII characters on Unix + href: core-libraries/5.0/non-ascii-chars-in-uri-parsed-correctly.md + - name: API obsoletions with non-default diagnostic IDs + href: core-libraries/5.0/obsolete-apis-with-custom-diagnostics.md + - name: Obsolete properties on ConsoleLoggerOptions + href: core-libraries/5.0/obsolete-consoleloggeroptions-properties.md + - name: Complexity of LINQ OrderBy.First + href: core-libraries/5.0/orderby-firstordefault-complexity-increase.md + - name: OSPlatform attributes renamed or removed + href: core-libraries/5.0/os-platform-attributes-renamed.md + - name: Microsoft.DotNet.PlatformAbstractions package removed + href: core-libraries/5.0/platformabstractions-package-removed.md + - name: PrincipalPermissionAttribute is obsolete + href: core-libraries/5.0/principalpermissionattribute-obsolete.md + - name: Parameter name changes from preview versions + href: core-libraries/5.0/reference-assembly-parameter-names-rc1.md + - name: Parameter name changes in reference assemblies + href: core-libraries/5.0/reference-assembly-parameter-names.md + - name: Remoting APIs are obsolete + href: core-libraries/5.0/remoting-apis-obsolete.md + - name: Order of Activity.Tags list is reversed + href: core-libraries/5.0/reverse-order-of-tags-in-activity-property.md + - name: SSE and SSE2 comparison methods handle NaN + href: core-libraries/5.0/sse-comparegreaterthan-intrinsics.md + - name: Thread.Abort is obsolete + href: core-libraries/5.0/thread-abort-obsolete.md + - name: Uri recognition of UNC paths on Unix + href: core-libraries/5.0/unc-path-recognition-unix.md + - name: UTF-7 code paths are obsolete + href: core-libraries/5.0/utf-7-code-paths-obsolete.md + - name: Behavior change for Vector2.Lerp and Vector4.Lerp + href: core-libraries/5.0/vector-lerp-behavior-change.md + - name: Vector throws NotSupportedException + href: core-libraries/5.0/vectort-throws-notsupportedexception.md + - name: Cryptography + items: + - name: Cryptography APIs not supported on browser + href: cryptography/5.0/cryptography-apis-not-supported-on-blazor-webassembly.md + - name: Cryptography.Oid is init-only + href: cryptography/5.0/cryptography-oid-init-only.md + - name: Default TLS cipher suites on Linux + href: cryptography/5.0/default-cipher-suites-for-tls-on-linux.md + - name: Create() overloads on cryptographic abstractions are obsolete + href: cryptography/5.0/instantiating-default-implementations-of-cryptographic-abstractions-not-supported.md + - name: Default FeedbackSize value changed + href: cryptography/5.0/tripledes-default-feedback-size-change.md + - name: Entity Framework Core + href: /ef/core/what-is-new/ef-core-5.0/breaking-changes?toc=/dotnet/core/compatibility/toc.json&bc=/dotnet/breadcrumb/toc.json + - name: Globalization + items: + - name: Use ICU libraries on Windows + href: globalization/5.0/icu-globalization-api.md + - name: StringInfo and TextElementEnumerator are UAX29-compliant + href: globalization/5.0/uax29-compliant-grapheme-enumeration.md + - name: Unicode category changed for Latin-1 characters + href: globalization/5.0/unicode-categories-for-latin1-chars.md + - name: ListSeparator values changed + href: globalization/5.0/listseparator-value-change.md + - name: Interop + items: + - name: Support for WinRT is removed + href: interop/5.0/built-in-support-for-winrt-removed.md + - name: Casting RCW to InterfaceIsIInspectable throws exception + href: interop/5.0/casting-rcw-to-inspectable-interface-throws-exception.md + - name: No A/W suffix probing on non-Windows platforms + href: interop/5.0/function-suffix-pinvoke.md - name: Networking items: - - name: .NET 7 - items: - - name: AllowRenegotiation default is false - href: networking/7.0/allowrenegotiation-default.md - - name: Custom ping payloads on Linux - href: networking/7.0/ping-custom-payload-linux.md - - name: Socket.End methods don't throw ObjectDisposedException - href: networking/7.0/socket-end-closed-sockets.md - - name: .NET 6 - items: - - name: Port removed from SPN - href: networking/6.0/httpclient-port-lookup.md - - name: WebRequest, WebClient, and ServicePoint are obsolete - href: networking/6.0/webrequest-deprecated.md - - name: .NET 5 - items: - - name: Cookie path handling conforms to RFC 6265 - href: networking/5.0/cookie-path-conforms-to-rfc6265.md - - name: LocalEndPoint is updated after calling SendToAsync - href: networking/5.0/localendpoint-updated-on-sendtoasync.md - - name: MulticastOption.Group doesn't accept null - href: networking/5.0/multicastoption-group-doesnt-accept-null.md - - name: Streams allow successive Begin operations - href: networking/5.0/negotiatestream-sslstream-dont-fail-on-successive-begin-calls.md - - name: WinHttpHandler removed from .NET runtime - href: networking/5.0/winhttphandler-removed-from-runtime.md - - name: .NET Core 2.0-3.0 - href: networking.md + - name: Cookie path handling conforms to RFC 6265 + href: networking/5.0/cookie-path-conforms-to-rfc6265.md + - name: LocalEndPoint is updated after calling SendToAsync + href: networking/5.0/localendpoint-updated-on-sendtoasync.md + - name: MulticastOption.Group doesn't accept null + href: networking/5.0/multicastoption-group-doesnt-accept-null.md + - name: Streams allow successive Begin operations + href: networking/5.0/negotiatestream-sslstream-dont-fail-on-successive-begin-calls.md + - name: WinHttpHandler removed from .NET runtime + href: networking/5.0/winhttphandler-removed-from-runtime.md - name: SDK and MSBuild items: - - name: .NET 7 - items: - - name: Version requirements for .NET 7 SDK - href: sdk/7.0/vs-msbuild-version.md - - name: Serialization of custom types in .NET 7 - href: sdk/7.0/custom-serialization.md - - name: .NET 6 - items: - - name: -p option for `dotnet run` is deprecated - href: sdk/6.0/deprecate-p-option-dotnet-run.md - - name: C# code in templates not supported by earlier versions - href: sdk/6.0/csharp-template-code.md - - name: EditorConfig files implicitly included - href: sdk/6.0/editorconfig-additional-files.md - - name: Generate apphost for macOS - href: sdk/6.0/apphost-generated-for-macos.md - - name: Generate error for duplicate files in publish output - href: sdk/6.0/duplicate-files-in-output.md - - name: GetTargetFrameworkProperties and GetNearestTargetFramework removed - href: sdk/6.0/gettargetframeworkproperties-and-getnearesttargetframework-removed.md - - name: Install location for x64 emulated on ARM64 - href: sdk/6.0/path-x64-emulated.md - - name: MSBuild no longer supports calling GetType() - href: sdk/6.0/calling-gettype-property-functions.md - - name: OutputType not automatically set to WinExe - href: sdk/6.0/outputtype-not-set-automatically.md - - name: Publish ReadyToRun with --no-restore requires changes - href: sdk/6.0/publish-readytorun-requires-restore-change.md - - name: runtimeconfig.dev.json file not generated - href: sdk/6.0/runtimeconfigdev-file.md - - name: RuntimeIdentifier warning if self-contained is unspecified - href: sdk/6.0/runtimeidentifier-self-contained.md - - name: Version requirements for .NET 6 SDK - href: sdk/6.0/vs-msbuild-version.md - - name: .version file includes build version - href: sdk/6.0/version-file-entries.md - - name: Write reference assemblies to IntermediateOutputPath - href: sdk/6.0/write-reference-assemblies-to-obj.md - - name: .NET 5 - items: - - name: Directory.Packages.props files imported by default - href: sdk/5.0/directory-packages-props-imported-by-default.md - - name: Error when referencing mismatched executable - href: sdk/5.0/referencing-executable-generates-error.md - - name: NETCOREAPP3_1 preprocessor symbol not defined - href: sdk/5.0/netcoreapp3_1-preprocessor-symbol-not-defined.md - - name: OutputType set to WinExe - href: sdk/5.0/automatically-infer-winexe-output-type.md - - name: PublishDepsFilePath behavior change - href: sdk/5.0/publishdepsfilepath-behavior-change.md - - name: TargetFramework change from netcoreapp to net - href: sdk/5.0/targetframework-name-change.md - - name: Use WindowsSdkPackageVersion for Windows SDK - href: sdk/5.0/override-windows-sdk-package-version.md - - name: WinForms and WPF apps use Microsoft.NET.Sdk - href: sdk/5.0/sdk-and-target-framework-change.md - - name: .NET Core 2.1 - 3.1 - href: msbuild.md + - name: Error when referencing mismatched executable + href: sdk/5.0/referencing-executable-generates-error.md + - name: OutputType set to WinExe + href: sdk/5.0/automatically-infer-winexe-output-type.md + - name: WinForms and WPF apps use Microsoft.NET.Sdk + href: sdk/5.0/sdk-and-target-framework-change.md + - name: Directory.Packages.props files imported by default + href: sdk/5.0/directory-packages-props-imported-by-default.md + - name: NETCOREAPP3_1 preprocessor symbol not defined + href: sdk/5.0/netcoreapp3_1-preprocessor-symbol-not-defined.md + - name: PublishDepsFilePath behavior change + href: sdk/5.0/publishdepsfilepath-behavior-change.md + - name: TargetFramework change from netcoreapp to net + href: sdk/5.0/targetframework-name-change.md + - name: Use WindowsSdkPackageVersion for Windows SDK + href: sdk/5.0/override-windows-sdk-package-version.md - name: Security items: - - name: .NET 5 - items: - - name: Code access security APIs are obsolete - href: core-libraries/5.0/code-access-security-apis-obsolete.md - - name: PrincipalPermissionAttribute is obsolete - href: core-libraries/5.0/principalpermissionattribute-obsolete.md - - name: UTF-7 code paths are obsolete - href: core-libraries/5.0/utf-7-code-paths-obsolete.md + - name: Code access security APIs are obsolete + href: core-libraries/5.0/code-access-security-apis-obsolete.md + - name: PrincipalPermissionAttribute is obsolete + href: core-libraries/5.0/principalpermissionattribute-obsolete.md + - name: UTF-7 code paths are obsolete + href: core-libraries/5.0/utf-7-code-paths-obsolete.md - name: Serialization items: - - name: .NET 7 - items: - - name: DataContractSerializer retains sign when deserializing -0 - href: serialization/7.0/datacontractserializer-negative-sign.md - - name: Deserialize Version type with leading or trailing whitespace - href: serialization/7.0/deserialize-version-with-whitespace.md - - name: JsonSerializerOptions copy constructor includes JsonSerializerContext - href: serialization/7.0/jsonserializeroptions-copy-constructor.md - - name: Polymorphic serialization for object types - href: serialization/7.0/polymorphic-serialization.md - - name: System.Text.Json source generator fallback - href: serialization/7.0/reflection-fallback.md - - name: .NET 6 - items: - - name: DataContractSerializer retains sign when deserializing -0 - href: serialization/7.0/datacontractserializer-negative-sign.md - - name: Default serialization format for TimeSpan - href: serialization/6.0/timespan-serialization-format.md - - name: IAsyncEnumerable serialization - href: serialization/6.0/iasyncenumerable-serialization.md - - name: JSON source-generation API refactoring - href: serialization/6.0/json-source-gen-api-refactor.md - - name: JsonNumberHandlingAttribute on collection properties - href: serialization/6.0/jsonnumberhandlingattribute-behavior.md - - name: New JsonSerializer source generator overloads - href: serialization/6.0/jsonserializer-source-generator-overloads.md - - name: .NET 5 - items: - - name: BinaryFormatter.Deserialize rewraps exceptions - href: serialization/5.0/binaryformatter-deserialize-rewraps-exceptions.md - - name: JsonSerializer.Deserialize requires single-character string - href: serialization/5.0/deserializing-json-into-char-requires-single-character.md - - name: ASP.NET Core apps deserialize quoted numbers - href: serialization/5.0/jsonserializer-allows-reading-numbers-as-strings.md - - name: JsonSerializer.Serialize throws ArgumentNullException - href: serialization/5.0/jsonserializer-serialize-throws-argumentnullexception-for-null-type.md - - name: Non-public, parameterless constructors not used for deserialization - href: serialization/5.0/non-public-parameterless-constructors-not-used-for-deserialization.md - - name: Options are honored when serializing key-value pairs - href: serialization/5.0/options-honored-when-serializing-key-value-pairs.md - - name: Visual Basic - items: - - name: .NET Core 3.0 - href: visualbasic.md + - name: BinaryFormatter.Deserialize rewraps exceptions + href: serialization/5.0/binaryformatter-deserialize-rewraps-exceptions.md + - name: JsonSerializer.Deserialize requires single-character string + href: serialization/5.0/deserializing-json-into-char-requires-single-character.md + - name: ASP.NET Core apps deserialize quoted numbers + href: serialization/5.0/jsonserializer-allows-reading-numbers-as-strings.md + - name: JsonSerializer.Serialize throws ArgumentNullException + href: serialization/5.0/jsonserializer-serialize-throws-argumentnullexception-for-null-type.md + - name: Non-public, parameterless constructors not used for deserialization + href: serialization/5.0/non-public-parameterless-constructors-not-used-for-deserialization.md + - name: Options are honored when serializing key-value pairs + href: serialization/5.0/options-honored-when-serializing-key-value-pairs.md - name: Windows Forms items: - - name: .NET 7 - items: - - name: APIs throw ArgumentNullException - href: windows-forms/7.0/apis-throw-argumentnullexception.md - - name: Obsoletions and warnings - href: windows-forms/7.0/obsolete-apis.md - - name: .NET 6 - items: - - name: APIs throw ArgumentNullException - href: windows-forms/6.0/apis-throw-argumentnullexception.md - - name: C# templates use application bootstrap - href: windows-forms/6.0/application-bootstrap.md - - name: DataGridView APIs throw InvalidOperationException - href: windows-forms/6.0/null-owner-causes-invalidoperationexception.md - - name: ListViewGroupCollection methods throw new InvalidOperationException - href: windows-forms/6.0/listview-invalidoperationexception.md - - name: NotifyIcon.Text maximum text length increased - href: windows-forms/6.0/notifyicon-text-max-text-length-increased.md - - name: ScaleControl called only when needed - href: windows-forms/6.0/optimize-scalecontrol-calls.md - - name: TableLayoutSettings properties throw InvalidEnumArgumentException - href: windows-forms/6.0/tablelayoutsettings-apis-throw-invalidenumargumentexception.md - - name: TreeNodeCollection.Item throws exception if node is assigned elsewhere - href: windows-forms/6.0/treenodecollection-item-throws-argumentexception.md - - name: .NET 5 - items: - - name: Native code can't access Windows Forms objects - href: windows-forms/5.0/winforms-objects-not-accessible-from-native-code.md - - name: OutputType set to WinExe - href: sdk/5.0/automatically-infer-winexe-output-type.md - - name: DataGridView doesn't reset custom fonts - href: windows-forms/5.0/datagridview-doesnt-reset-custom-font-settings.md - - name: Methods throw ArgumentException - href: windows-forms/5.0/invalid-args-cause-argumentexception.md - - name: Methods throw ArgumentNullException - href: windows-forms/5.0/null-args-cause-argumentnullexception.md - - name: Properties throw ArgumentOutOfRangeException - href: windows-forms/5.0/invalid-args-cause-argumentoutofrangeexception.md - - name: TextFormatFlags.ModifyString is obsolete - href: windows-forms/5.0/modifystring-field-of-textformatflags-obsolete.md - - name: DataGridView APIs throw InvalidOperationException - href: windows-forms/5.0/null-owner-causes-invalidoperationexception.md - - name: WinForms apps use Microsoft.NET.Sdk - href: sdk/5.0/sdk-and-target-framework-change.md - - name: Removed status bar controls - href: windows-forms/5.0/winforms-deprecated-controls.md + - name: Native code can't access Windows Forms objects + href: windows-forms/5.0/winforms-objects-not-accessible-from-native-code.md + - name: OutputType set to WinExe + href: sdk/5.0/automatically-infer-winexe-output-type.md + - name: DataGridView doesn't reset custom fonts + href: windows-forms/5.0/datagridview-doesnt-reset-custom-font-settings.md + - name: Methods throw ArgumentException + href: windows-forms/5.0/invalid-args-cause-argumentexception.md + - name: Methods throw ArgumentNullException + href: windows-forms/5.0/null-args-cause-argumentnullexception.md + - name: Properties throw ArgumentOutOfRangeException + href: windows-forms/5.0/invalid-args-cause-argumentoutofrangeexception.md + - name: TextFormatFlags.ModifyString is obsolete + href: windows-forms/5.0/modifystring-field-of-textformatflags-obsolete.md + - name: DataGridView APIs throw InvalidOperationException + href: windows-forms/5.0/null-owner-causes-invalidoperationexception.md + - name: WinForms apps use Microsoft.NET.Sdk + href: sdk/5.0/sdk-and-target-framework-change.md + - name: Removed status bar controls + href: windows-forms/5.0/winforms-deprecated-controls.md + - name: WPF + items: + - name: OutputType set to WinExe + href: sdk/5.0/automatically-infer-winexe-output-type.md + - name: WPF apps use Microsoft.NET.Sdk + href: sdk/5.0/sdk-and-target-framework-change.md + - name: .NET Core 3.1 + href: 3.1.md + - name: .NET Core 3.0 + href: 3.0.md + - name: .NET Core 2.1 + href: 2.1.md +- name: Breaking changes by area + items: + - name: ASP.NET Core + items: + - name: .NET 7 + items: + - name: API controller actions try to infer parameters from DI + href: aspnet-core/7.0/api-controller-action-parameters-di.md + - name: ASPNET-prefixed environment variable precedence + href: aspnet-core/7.0/environment-variable-precedence.md + - name: AuthenticateAsync for remote auth providers + href: aspnet-core/7.0/authenticateasync-anonymous-request.md + - name: Authentication in WebAssembly apps + href: aspnet-core/7.0/wasm-app-authentication.md + - name: Default authentication scheme + href: aspnet-core/7.0/default-authentication-scheme.md + - name: Event IDs for some Microsoft.AspNetCore.Mvc.Core log messages changed + href: aspnet-core/7.0/microsoft-aspnetcore-mvc-core-log-event-ids.md + - name: Fallback file endpoints + href: aspnet-core/7.0/fallback-file-endpoints.md + - name: IHubClients and IHubCallerClients hide members + href: aspnet-core/7.0/ihubclients-ihubcallerclients.md + - name: "Kestrel: Default HTTPS binding removed" + href: aspnet-core/7.0/https-binding-kestrel.md + - name: Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv and libuv.dll removed + href: aspnet-core/7.0/libuv-transport-dll-removed.md + - name: Microsoft.Data.SqlClient updated to 4.0.1 + href: aspnet-core/7.0/microsoft-data-sqlclient-updated-to-4-0-1.md + - name: Middleware no longer defers to endpoint with null request delegate + href: aspnet-core/7.0/middleware-null-requestdelegate.md + - name: MVC's detection of an empty body in model binding changed + href: aspnet-core/7.0/mvc-empty-body-model-binding.md + - name: Output caching API changes + href: aspnet-core/7.0/output-caching-renames.md + - name: SignalR Hub methods try to resolve parameters from DI + href: aspnet-core/7.0/signalr-hub-method-parameters-di.md + - name: .NET 6 + items: + - name: ActionResult sets StatusCode to 200 + href: aspnet-core/6.0/actionresult-statuscode.md + - name: AddDataAnnotationsValidation method made obsolete + href: aspnet-core/6.0/adddataannotationsvalidation-obsolete.md + - name: Assemblies removed from shared framework + href: aspnet-core/6.0/assemblies-removed-from-shared-framework.md + - name: "Blazor: Parameter name changed in RequestImageFileAsync method" + href: aspnet-core/6.0/blazor-parameter-name-changed-in-method.md + - name: "Blazor: WebEventDescriptor.EventArgsType property replaced" + href: aspnet-core/6.0/blazor-eventargstype-property-replaced.md + - name: "Blazor: Byte-array interop" + href: aspnet-core/6.0/byte-array-interop.md + - name: ClientCertificate doesn't trigger renegotiation + href: aspnet-core/6.0/clientcertificate-doesnt-trigger-renegotiation.md + - name: EndpointName metadata not set automatically + href: aspnet-core/6.0/endpointname-metadata.md + - name: "Identity: Default Bootstrap version of UI changed" + href: aspnet-core/6.0/identity-bootstrap4-to-5.md + - name: "Kestrel: Log message attributes changed" + href: aspnet-core/6.0/kestrel-log-message-attributes-changed.md + - name: "MessagePack: Library changed in @microsoft/signalr-protocol-msgpack" + href: aspnet-core/6.0/messagepack-library-change.md + - name: Microsoft.AspNetCore.Http.Features split + href: aspnet-core/6.0/microsoft-aspnetcore-http-features-package-split.md + - name: "Middleware: HTTPS Redirection Middleware throws exception on ambiguous HTTPS ports" + href: aspnet-core/6.0/middleware-ambiguous-https-ports-exception.md + - name: "Middleware: New Use overload" + href: aspnet-core/6.0/middleware-new-use-overload.md + - name: Minimal API renames in RC 1 + href: aspnet-core/6.0/rc1-minimal-api-renames.md + - name: Minimal API renames in RC 2 + href: aspnet-core/6.0/rc2-minimal-api-renames.md + - name: MVC doesn't buffer IAsyncEnumerable types + href: aspnet-core/6.0/iasyncenumerable-not-buffered-by-mvc.md + - name: Nullable reference type annotations changed + href: aspnet-core/6.0/nullable-reference-type-annotations-changed.md + - name: Obsoleted and removed APIs + href: aspnet-core/6.0/obsolete-removed-apis.md + - name: PreserveCompilationContext not configured by default + href: aspnet-core/6.0/preservecompilationcontext-not-set-by-default.md + - name: "Razor: Compiler generates single assembly" + href: aspnet-core/6.0/razor-compiler-doesnt-produce-views-assembly.md + - name: "Razor: Logging ID changes" + href: aspnet-core/6.0/razor-pages-logging-ids.md + - name: "Razor: RazorEngine APIs marked obsolete" + href: aspnet-core/6.0/razor-engine-apis-obsolete.md + - name: "SignalR: Java Client updated to RxJava3" + href: aspnet-core/6.0/signalr-java-client-updated.md + - name: TryParse and BindAsync methods are validated + href: aspnet-core/6.0/tryparse-bindasync-validation.md + - name: .NET 5 + items: + - name: ASP.NET Core apps deserialize quoted numbers + href: serialization/5.0/jsonserializer-allows-reading-numbers-as-strings.md + - name: AzureAD.UI and AzureADB2C.UI APIs obsolete + href: aspnet-core/5.0/authentication-aad-packages-obsolete.md + - name: BinaryFormatter serialization methods are obsolete + href: core-libraries/5.0/binaryformatter-serialization-obsolete.md + - name: Resource in endpoint routing is HttpContext + href: aspnet-core/5.0/authorization-resource-in-endpoint-routing.md + - name: Microsoft-prefixed Azure integration packages removed + href: aspnet-core/5.0/azure-integration-packages-removed.md + - name: "Blazor: Route precedence logic changed in Blazor apps" + href: aspnet-core/5.0/blazor-routing-logic-changed.md + - name: "Blazor: Updated browser support" + href: aspnet-core/5.0/blazor-browser-support-updated.md + - name: "Blazor: Insignificant whitespace trimmed by compiler" + href: aspnet-core/5.0/blazor-components-trim-insignificant-whitespace.md + - name: "Blazor: JSObjectReference and JSInProcessObjectReference types are internal" + href: aspnet-core/5.0/blazor-jsobjectreference-to-internal.md + - name: "Blazor: Target framework of NuGet packages changed" + href: aspnet-core/5.0/blazor-packages-target-framework-changed.md + - name: "Blazor: ProtectedBrowserStorage feature moved to shared framework" + href: aspnet-core/5.0/blazor-protectedbrowserstorage-moved.md + - name: "Blazor: RenderTreeFrame readonly public fields are now properties" + href: aspnet-core/5.0/blazor-rendertreeframe-fields-become-properties.md + - name: "Blazor: Updated validation logic for static web assets" + href: aspnet-core/5.0/blazor-static-web-assets-validation-logic-updated.md + - name: Cryptography APIs not supported on browser + href: cryptography/5.0/cryptography-apis-not-supported-on-blazor-webassembly.md + - name: "Extensions: Package reference changes" + href: aspnet-core/5.0/extensions-package-reference-changes.md + - name: Kestrel and IIS BadHttpRequestException types are obsolete + href: aspnet-core/5.0/http-badhttprequestexception-obsolete.md + - name: HttpClient instances created by IHttpClientFactory log integer status codes + href: aspnet-core/5.0/http-httpclient-instances-log-integer-status-codes.md + - name: "HttpSys: Client certificate renegotiation disabled by default" + href: aspnet-core/5.0/httpsys-client-certificate-renegotiation-disabled-by-default.md + - name: "IIS: UrlRewrite middleware query strings are preserved" + href: aspnet-core/5.0/iis-urlrewrite-middleware-query-strings-are-preserved.md + - name: "Kestrel: Configuration changes detected by default" + href: aspnet-core/5.0/kestrel-configuration-changes-at-run-time-detected-by-default.md + - name: "Kestrel: Default supported TLS protocol versions changed" + href: aspnet-core/5.0/kestrel-default-supported-tls-protocol-versions-changed.md + - name: "Kestrel: HTTP/2 disabled over TLS on incompatible Windows versions" + href: aspnet-core/5.0/kestrel-disables-http2-over-tls.md + - name: "Kestrel: Libuv transport marked as obsolete" + href: aspnet-core/5.0/kestrel-libuv-transport-obsolete.md + - name: Obsolete properties on ConsoleLoggerOptions + href: core-libraries/5.0/obsolete-consoleloggeroptions-properties.md + - name: ResourceManagerWithCultureStringLocalizer class and WithCulture interface member removed + href: aspnet-core/5.0/localization-members-removed.md + - name: Pubternal APIs removed + href: aspnet-core/5.0/localization-pubternal-apis-removed.md + - name: Obsolete constructor removed in request localization middleware + href: aspnet-core/5.0/localization-requestlocalizationmiddleware-constructor-removed.md + - name: "Middleware: Database error page marked as obsolete" + href: aspnet-core/5.0/middleware-database-error-page-obsolete.md + - name: Exception handler middleware throws original exception + href: aspnet-core/5.0/middleware-exception-handler-throws-original-exception.md + - name: ObjectModelValidator calls a new overload of Validate + href: aspnet-core/5.0/mvc-objectmodelvalidator-calls-new-overload.md + - name: Cookie name encoding removed + href: aspnet-core/5.0/security-cookie-name-encoding-removed.md + - name: IdentityModel NuGet package versions updated + href: aspnet-core/5.0/security-identitymodel-nuget-package-versions-updated.md + - name: "SignalR: MessagePack Hub Protocol options type changed" + href: aspnet-core/5.0/signalr-messagepack-hub-protocol-options-changed.md + - name: "SignalR: MessagePack Hub Protocol moved" + href: aspnet-core/5.0/signalr-messagepack-package.md + - name: UseSignalR and UseConnections methods removed + href: aspnet-core/5.0/signalr-usesignalr-useconnections-removed.md + - name: CSV content type changed to standards-compliant + href: aspnet-core/5.0/static-files-csv-content-type-changed.md + - name: .NET Core 3.0-3.1 + href: aspnetcore.md + - name: Code analysis + items: + - name: .NET 5 + items: + - name: CA1416 warning + href: code-analysis/5.0/ca1416-platform-compatibility-analyzer.md + - name: CA1417 warning + href: code-analysis/5.0/ca1417-outattributes-on-pinvoke-string-parameters.md + - name: CA1831 warning + href: code-analysis/5.0/ca1831-range-based-indexer-on-string.md + - name: CA2013 warning + href: code-analysis/5.0/ca2013-referenceequals-on-value-types.md + - name: CA2014 warning + href: code-analysis/5.0/ca2014-stackalloc-in-loops.md + - name: CA2015 warning + href: code-analysis/5.0/ca2015-finalizers-for-memorymanager-types.md + - name: CA2200 warning + href: code-analysis/5.0/ca2200-rethrow-to-preserve-stack-details.md + - name: CA2247 warning + href: code-analysis/5.0/ca2247-ctor-arg-should-be-taskcreationoptions.md + - name: Configuration + items: + - name: .NET 7 + items: + - name: System.diagnostics entry in app.config + href: configuration/7.0/diagnostics-config-section.md + - name: Containers + items: + - name: .NET 6 + items: + - name: Default console logger formatting in container images + href: containers/6.0/console-formatter-default.md + - name: Other breaking changes + href: https://github.com/dotnet/dotnet-docker/discussions/3699 + - name: Core .NET libraries + items: + - name: .NET 7 + items: + - name: API obsoletions with default diagnostic ID + href: core-libraries/7.0/obsolete-apis-with-default-diagnostic.md + - name: API obsoletions with non-default diagnostic IDs + href: core-libraries/7.0/obsolete-apis-with-custom-diagnostics.md + - name: BinaryFormatter serialization APIs produce compiler errors + href: core-libraries/7.0/binaryformatter-apis-produce-errors.md + - name: BrotliStream no longer allows undefined CompressionLevel values + href: core-libraries/7.0/brotlistream-ctor.md + - name: C++/CLI projects in Visual Studio + href: core-libraries/7.0/cpluspluscli-compiler-version.md + - name: Collectible Assembly in non-collectible AssemblyLoadContext + href: core-libraries/7.0/collectible-assemblies.md + - name: Equals method behavior change for NaN + href: core-libraries/7.0/equals-nan.md + - name: Generic type constraint on PatternContext + href: core-libraries/7.0/patterncontext-generic-constraint.md + - name: Legacy FileStream strategy removed + href: core-libraries/7.0/filestream-compat-switch.md + - name: Library support for older frameworks + href: core-libraries/7.0/old-framework-support.md + - name: Maximum precision for numeric format strings + href: core-libraries/7.0/max-precision-numeric-format-strings.md + - name: Reflection invoke API exceptions + href: core-libraries/7.0/reflection-invoke-exceptions.md + - name: SerializationFormat.Binary is obsolete + href: core-libraries/7.0/serializationformat-binary.md + - name: System.Runtime.CompilerServices.Unsafe NuGet package + href: core-libraries/7.0/unsafe-package.md + - name: Time fields on symbolic links + href: core-libraries/7.0/symbolic-link-timestamps.md + - name: Tracking linked cache entries + href: core-libraries/7.0/memorycache-tracking.md + - name: Validate CompressionLevel for BrotliStream + href: core-libraries/7.0/compressionlevel-validation.md + - name: .NET 6 + items: + - name: API obsoletions with non-default diagnostic IDs + href: core-libraries/6.0/obsolete-apis-with-custom-diagnostics.md + - name: Conditional string evaluation in Debug methods + href: core-libraries/6.0/debug-assert-conditional-evaluation.md + - name: Environment.ProcessorCount behavior on Windows + href: core-libraries/6.0/environment-processorcount-on-windows.md + - name: File.Replace on Unix throws exceptions to match Windows + href: core-libraries/6.0/file-replace-exceptions-on-unix.md + - name: FileStream locks files with shared lock on Unix + href: core-libraries/6.0/filestream-file-locks-unix.md + - name: FileStream no longer synchronizes offset with OS + href: core-libraries/6.0/filestream-doesnt-sync-offset-with-os.md + - name: FileStream.Position updated after completion + href: core-libraries/6.0/filestream-position-updates-after-readasync-writeasync-completion.md + - name: New diagnostic IDs for obsoleted APIs + href: core-libraries/6.0/diagnostic-id-change-for-obsoletions.md + - name: New nullable annotation in AssociatedMetadataTypeTypeDescriptionProvider + href: core-libraries/6.0/nullable-ref-type-annotations-added.md + - name: New Queryable method overloads + href: core-libraries/6.0/additional-linq-queryable-method-overloads.md + - name: Nullability annotation changes + href: core-libraries/6.0/nullable-ref-type-annotation-changes.md + - name: Older framework versions dropped + href: core-libraries/6.0/older-framework-versions-dropped.md + - name: Parameter names changed + href: core-libraries/6.0/parameter-name-changes.md + - name: Parameters renamed in Stream-derived types + href: core-libraries/6.0/parameters-renamed-on-stream-derived-types.md + - name: Partial and zero-byte reads in streams + href: core-libraries/6.0/partial-byte-reads-in-streams.md + - name: Set timestamp on read-only file on Windows + href: core-libraries/6.0/set-timestamp-readonly-file.md + - name: Standard numeric format parsing precision + href: core-libraries/6.0/numeric-format-parsing-handles-higher-precision.md + - name: Static abstract members in interfaces + href: core-libraries/6.0/static-abstract-interface-methods.md + - name: StringBuilder.Append overloads and evaluation order + href: core-libraries/6.0/stringbuilder-append-evaluation-order.md + - name: Strong-name APIs throw PlatformNotSupportedException + href: core-libraries/6.0/strong-name-signing-exceptions.md + - name: System.Drawing.Common only supported on Windows + href: core-libraries/6.0/system-drawing-common-windows-only.md + - name: System.Security.SecurityContext is marked obsolete + href: core-libraries/6.0/securitycontext-obsolete.md + - name: Task.FromResult may return singleton + href: core-libraries/6.0/task-fromresult-returns-singleton.md + - name: Unhandled exceptions from a BackgroundService + href: core-libraries/6.0/hosting-exception-handling.md + - name: .NET 5 + items: + - name: Assembly-related API changes for single-file publishing + href: core-libraries/5.0/assembly-api-behavior-changes-for-single-file-publish.md + - name: BinaryFormatter serialization methods are obsolete + href: core-libraries/5.0/binaryformatter-serialization-obsolete.md + - name: Code access security APIs are obsolete + href: core-libraries/5.0/code-access-security-apis-obsolete.md + - name: CreateCounterSetInstance throws InvalidOperationException + href: core-libraries/5.0/createcountersetinstance-throws-invalidoperation.md + - name: Default ActivityIdFormat is W3C + href: core-libraries/5.0/default-activityidformat-changed.md + - name: Environment.OSVersion returns the correct version + href: core-libraries/5.0/environment-osversion-returns-correct-version.md + - name: FrameworkDescription's value is .NET not .NET Core + href: core-libraries/5.0/frameworkdescription-returns-net-not-net-core.md + - name: GAC APIs are obsolete + href: core-libraries/5.0/global-assembly-cache-apis-obsolete.md + - name: Hardware intrinsic IsSupported checks + href: core-libraries/5.0/hardware-instrinsics-issupported-checks.md + - name: IntPtr and UIntPtr implement IFormattable + href: core-libraries/5.0/intptr-uintptr-implement-iformattable.md + - name: LastIndexOf handles empty search strings + href: core-libraries/5.0/lastindexof-improved-handling-of-empty-values.md + - name: URI paths with non-ASCII characters on Unix + href: core-libraries/5.0/non-ascii-chars-in-uri-parsed-correctly.md + - name: API obsoletions with non-default diagnostic IDs + href: core-libraries/5.0/obsolete-apis-with-custom-diagnostics.md + - name: Obsolete properties on ConsoleLoggerOptions + href: core-libraries/5.0/obsolete-consoleloggeroptions-properties.md + - name: Complexity of LINQ OrderBy.First + href: core-libraries/5.0/orderby-firstordefault-complexity-increase.md + - name: OSPlatform attributes renamed or removed + href: core-libraries/5.0/os-platform-attributes-renamed.md + - name: Microsoft.DotNet.PlatformAbstractions package removed + href: core-libraries/5.0/platformabstractions-package-removed.md + - name: PrincipalPermissionAttribute is obsolete + href: core-libraries/5.0/principalpermissionattribute-obsolete.md + - name: Parameter name changes from preview versions + href: core-libraries/5.0/reference-assembly-parameter-names-rc1.md + - name: Parameter name changes in reference assemblies + href: core-libraries/5.0/reference-assembly-parameter-names.md + - name: Remoting APIs are obsolete + href: core-libraries/5.0/remoting-apis-obsolete.md + - name: Order of Activity.Tags list is reversed + href: core-libraries/5.0/reverse-order-of-tags-in-activity-property.md + - name: SSE and SSE2 comparison methods handle NaN + href: core-libraries/5.0/sse-comparegreaterthan-intrinsics.md + - name: Thread.Abort is obsolete + href: core-libraries/5.0/thread-abort-obsolete.md + - name: Uri recognition of UNC paths on Unix + href: core-libraries/5.0/unc-path-recognition-unix.md + - name: UTF-7 code paths are obsolete + href: core-libraries/5.0/utf-7-code-paths-obsolete.md + - name: Behavior change for Vector2.Lerp and Vector4.Lerp + href: core-libraries/5.0/vector-lerp-behavior-change.md + - name: Vector throws NotSupportedException + href: core-libraries/5.0/vectort-throws-notsupportedexception.md + - name: .NET Core 1.0-3.1 + href: corefx.md + - name: Cryptography + items: + - name: .NET 7 + items: + - name: Dynamic X509ChainPolicy verification time + href: cryptography/7.0/x509chainpolicy-verification-time.md + - name: EnvelopedCms.Decrypt doesn't double unwrap + href: cryptography/7.0/decrypt-envelopedcms.md + - name: X500DistinguishedName parsing of friendly names + href: cryptography/7.0/x500-distinguished-names.md + - name: .NET 6 + items: + - name: CreateEncryptor methods throw exception for incorrect feedback size + href: cryptography/6.0/cfb-mode-feedback-size-exception.md + - name: .NET 5 + items: + - name: Cryptography APIs not supported on browser + href: cryptography/5.0/cryptography-apis-not-supported-on-blazor-webassembly.md + - name: Cryptography.Oid is init-only + href: cryptography/5.0/cryptography-oid-init-only.md + - name: Default TLS cipher suites on Linux + href: cryptography/5.0/default-cipher-suites-for-tls-on-linux.md + - name: Create() overloads on cryptographic abstractions are obsolete + href: cryptography/5.0/instantiating-default-implementations-of-cryptographic-abstractions-not-supported.md + - name: Default FeedbackSize value changed + href: cryptography/5.0/tripledes-default-feedback-size-change.md + - name: .NET Core 2.1-3.0 + href: cryptography.md + - name: Deployment + items: + - name: .NET 7 + items: + - name: All assemblies trimmed by default + href: deployment/7.0/trim-all-assemblies.md + - name: Multi-level lookup is disabled + href: deployment/7.0/multilevel-lookup.md + - name: x86 host path on 64-bit Windows + href: deployment/7.0/x86-host-path.md + - name: Deprecation of TrimmerDefaultAction property + href: deployment/7.0/deprecated-trimmer-default-action.md + - name: .NET 6 + items: + - name: x86 host path on 64-bit Windows + href: deployment/7.0/x86-host-path.md + - name: .NET Core 3.1 + items: + - name: x86 host path on 64-bit Windows + href: deployment/7.0/x86-host-path.md + - name: Entity Framework Core + items: + - name: EF Core 6 + href: /ef/core/what-is-new/ef-core-6.0/breaking-changes?toc=/dotnet/core/compatibility/toc.json&bc=/dotnet/breadcrumb/toc.json + - name: EF Core 5 + href: /ef/core/what-is-new/ef-core-5.0/breaking-changes?toc=/dotnet/core/compatibility/toc.json&bc=/dotnet/breadcrumb/toc.json + - name: EF Core 3.1 + href: /ef/core/what-is-new/ef-core-3.x/breaking-changes?toc=/dotnet/core/compatibility/toc.json&bc=/dotnet/breadcrumb/toc.json + - name: Extensions + items: + - name: .NET 7 + items: + - name: ContentRootPath for apps launched by Windows Shell + href: extensions/7.0/contentrootpath-hosted-app.md + - name: Environment variable prefixes + href: extensions/7.0/environment-variable-prefix.md + - name: .NET 6 + items: + - name: AddProvider checks for non-null provider + href: extensions/6.0/addprovider-null-check.md + - name: FileConfigurationProvider.Load throws InvalidDataException + href: extensions/6.0/filename-in-load-exception.md + - name: Repeated XML elements include index + href: extensions/6.0/repeated-xml-elements.md + - name: Resolving disposed ServiceProvider throws exception + href: extensions/6.0/service-provider-disposed.md + - name: Globalization + items: + - name: .NET 7 + items: + - name: Globalization APIs use ICU libraries on Windows Server + href: globalization/7.0/icu-globalization-api.md + - name: .NET 6 + items: + - name: Culture creation and case mapping in globalization-invariant mode + href: globalization/6.0/culture-creation-invariant-mode.md + - name: .NET 5 + items: + - name: Use ICU libraries on Windows + href: globalization/5.0/icu-globalization-api.md + - name: StringInfo and TextElementEnumerator are UAX29-compliant + href: globalization/5.0/uax29-compliant-grapheme-enumeration.md + - name: Unicode category changed for Latin-1 characters + href: globalization/5.0/unicode-categories-for-latin1-chars.md + - name: ListSeparator values changed + href: globalization/5.0/listseparator-value-change.md + - name: .NET Core 3.0 + href: globalization.md + - name: Interop + items: + - name: .NET 7 + items: + - name: RuntimeInformation.OSArchitecture under emulation + href: interop/7.0/osarchitecture-emulation.md + - name: .NET 6 + items: + - name: Static abstract members in interfaces + href: core-libraries/6.0/static-abstract-interface-methods.md + - name: .NET 5 + items: + - name: Support for WinRT is removed + href: interop/5.0/built-in-support-for-winrt-removed.md + - name: Casting RCW to InterfaceIsIInspectable throws exception + href: interop/5.0/casting-rcw-to-inspectable-interface-throws-exception.md + - name: No A/W suffix probing on non-Windows platforms + href: interop/5.0/function-suffix-pinvoke.md + - name: JIT compiler + items: + - name: .NET 6 + items: + - name: Call argument coercion + href: jit/6.0/coerce-call-arguments-ecma-335.md + - name: .NET MAUI + items: + - name: .NET 7 + items: + - name: Constructors accept base interface instead of concrete type + href: maui/7.0/mauiwebviewnavigationdelegate-constructor.md + - name: Flow direction helper methods removed + href: maui/7.0/flow-direction-apis-removed.md + - name: New UpdateBackground parameter + href: maui/7.0/updatebackground-parameter.md + - name: ScrollToRequest property renamed + href: maui/7.0/scrolltorequest-property-rename.md + - name: Some Windows APIs are removed + href: maui/7.0/iwindowstatemanager-apis-removed.md + - name: Networking + items: + - name: .NET 7 + items: + - name: AllowRenegotiation default is false + href: networking/7.0/allowrenegotiation-default.md + - name: Custom ping payloads on Linux + href: networking/7.0/ping-custom-payload-linux.md + - name: Socket.End methods don't throw ObjectDisposedException + href: networking/7.0/socket-end-closed-sockets.md + - name: .NET 6 + items: + - name: Port removed from SPN + href: networking/6.0/httpclient-port-lookup.md + - name: WebRequest, WebClient, and ServicePoint are obsolete + href: networking/6.0/webrequest-deprecated.md + - name: .NET 5 + items: + - name: Cookie path handling conforms to RFC 6265 + href: networking/5.0/cookie-path-conforms-to-rfc6265.md + - name: LocalEndPoint is updated after calling SendToAsync + href: networking/5.0/localendpoint-updated-on-sendtoasync.md + - name: MulticastOption.Group doesn't accept null + href: networking/5.0/multicastoption-group-doesnt-accept-null.md + - name: Streams allow successive Begin operations + href: networking/5.0/negotiatestream-sslstream-dont-fail-on-successive-begin-calls.md + - name: WinHttpHandler removed from .NET runtime + href: networking/5.0/winhttphandler-removed-from-runtime.md + - name: .NET Core 2.0-3.0 + href: networking.md + - name: SDK and MSBuild + items: + - name: .NET 7 + items: + - name: Automatic RuntimeIdentifier for certain projects + href: sdk/7.0/automatic-runtimeidentifier.md + - name: Automatic RuntimeIdentifier for publish only + href: sdk/7.0/automatic-rid-publish-only.md + - name: Version requirements for .NET 7 SDK + href: sdk/7.0/vs-msbuild-version.md + - name: Serialization of custom types in .NET 7 + href: sdk/7.0/custom-serialization.md + - name: Side-by-side SDK installations + href: sdk/7.0/side-by-side-install.md + - name: .NET 6 + items: + - name: -p option for `dotnet run` is deprecated + href: sdk/6.0/deprecate-p-option-dotnet-run.md + - name: C# code in templates not supported by earlier versions + href: sdk/6.0/csharp-template-code.md + - name: EditorConfig files implicitly included + href: sdk/6.0/editorconfig-additional-files.md + - name: Generate apphost for macOS + href: sdk/6.0/apphost-generated-for-macos.md + - name: Generate error for duplicate files in publish output + href: sdk/6.0/duplicate-files-in-output.md + - name: GetTargetFrameworkProperties and GetNearestTargetFramework removed + href: sdk/6.0/gettargetframeworkproperties-and-getnearesttargetframework-removed.md + - name: Install location for x64 emulated on ARM64 + href: sdk/6.0/path-x64-emulated.md + - name: MSBuild no longer supports calling GetType() + href: sdk/6.0/calling-gettype-property-functions.md + - name: OutputType not automatically set to WinExe + href: sdk/6.0/outputtype-not-set-automatically.md + - name: Publish ReadyToRun with --no-restore requires changes + href: sdk/6.0/publish-readytorun-requires-restore-change.md + - name: runtimeconfig.dev.json file not generated + href: sdk/6.0/runtimeconfigdev-file.md + - name: RuntimeIdentifier warning if self-contained is unspecified + href: sdk/6.0/runtimeidentifier-self-contained.md + - name: Version requirements for .NET 6 SDK + href: sdk/6.0/vs-msbuild-version.md + - name: .version file includes build version + href: sdk/6.0/version-file-entries.md + - name: Write reference assemblies to IntermediateOutputPath + href: sdk/6.0/write-reference-assemblies-to-obj.md + - name: .NET 5 + items: + - name: Directory.Packages.props files imported by default + href: sdk/5.0/directory-packages-props-imported-by-default.md + - name: Error when referencing mismatched executable + href: sdk/5.0/referencing-executable-generates-error.md + - name: NETCOREAPP3_1 preprocessor symbol not defined + href: sdk/5.0/netcoreapp3_1-preprocessor-symbol-not-defined.md + - name: OutputType set to WinExe + href: sdk/5.0/automatically-infer-winexe-output-type.md + - name: PublishDepsFilePath behavior change + href: sdk/5.0/publishdepsfilepath-behavior-change.md + - name: TargetFramework change from netcoreapp to net + href: sdk/5.0/targetframework-name-change.md + - name: Use WindowsSdkPackageVersion for Windows SDK + href: sdk/5.0/override-windows-sdk-package-version.md + - name: WinForms and WPF apps use Microsoft.NET.Sdk + href: sdk/5.0/sdk-and-target-framework-change.md + - name: .NET Core 2.1 - 3.1 + href: msbuild.md + - name: Security + items: + - name: .NET 5 + items: + - name: Code access security APIs are obsolete + href: core-libraries/5.0/code-access-security-apis-obsolete.md + - name: PrincipalPermissionAttribute is obsolete + href: core-libraries/5.0/principalpermissionattribute-obsolete.md + - name: UTF-7 code paths are obsolete + href: core-libraries/5.0/utf-7-code-paths-obsolete.md + - name: Serialization + items: + - name: .NET 7 + items: + - name: DataContractSerializer retains sign when deserializing -0 + href: serialization/7.0/datacontractserializer-negative-sign.md + - name: Deserialize Version type with leading or trailing whitespace + href: serialization/7.0/deserialize-version-with-whitespace.md + - name: JsonSerializerOptions copy constructor includes JsonSerializerContext + href: serialization/7.0/jsonserializeroptions-copy-constructor.md + - name: Polymorphic serialization for object types + href: serialization/7.0/polymorphic-serialization.md + - name: System.Text.Json source generator fallback + href: serialization/7.0/reflection-fallback.md + - name: .NET 6 + items: + - name: DataContractSerializer retains sign when deserializing -0 + href: serialization/7.0/datacontractserializer-negative-sign.md + - name: Default serialization format for TimeSpan + href: serialization/6.0/timespan-serialization-format.md + - name: IAsyncEnumerable serialization + href: serialization/6.0/iasyncenumerable-serialization.md + - name: JSON source-generation API refactoring + href: serialization/6.0/json-source-gen-api-refactor.md + - name: JsonNumberHandlingAttribute on collection properties + href: serialization/6.0/jsonnumberhandlingattribute-behavior.md + - name: New JsonSerializer source generator overloads + href: serialization/6.0/jsonserializer-source-generator-overloads.md + - name: .NET 5 + items: + - name: BinaryFormatter.Deserialize rewraps exceptions + href: serialization/5.0/binaryformatter-deserialize-rewraps-exceptions.md + - name: JsonSerializer.Deserialize requires single-character string + href: serialization/5.0/deserializing-json-into-char-requires-single-character.md + - name: ASP.NET Core apps deserialize quoted numbers + href: serialization/5.0/jsonserializer-allows-reading-numbers-as-strings.md + - name: JsonSerializer.Serialize throws ArgumentNullException + href: serialization/5.0/jsonserializer-serialize-throws-argumentnullexception-for-null-type.md + - name: Non-public, parameterless constructors not used for deserialization + href: serialization/5.0/non-public-parameterless-constructors-not-used-for-deserialization.md + - name: Options are honored when serializing key-value pairs + href: serialization/5.0/options-honored-when-serializing-key-value-pairs.md + - name: Visual Basic + items: + - name: .NET Core 3.0 + href: visualbasic.md + - name: WCF Client + items: + - name: "6.0" + items: + - name: .NET Standard 2.0 no longer supported + href: wcf-client/6.0/net-standard-2-support.md + - name: Windows Forms + items: + - name: .NET 7 + items: + - name: APIs throw ArgumentNullException + href: windows-forms/7.0/apis-throw-argumentnullexception.md + - name: Obsoletions and warnings + href: windows-forms/7.0/obsolete-apis.md + - name: .NET 6 + items: + - name: APIs throw ArgumentNullException + href: windows-forms/6.0/apis-throw-argumentnullexception.md + - name: C# templates use application bootstrap + href: windows-forms/6.0/application-bootstrap.md + - name: DataGridView APIs throw InvalidOperationException + href: windows-forms/6.0/null-owner-causes-invalidoperationexception.md + - name: ListViewGroupCollection methods throw new InvalidOperationException + href: windows-forms/6.0/listview-invalidoperationexception.md + - name: NotifyIcon.Text maximum text length increased + href: windows-forms/6.0/notifyicon-text-max-text-length-increased.md + - name: ScaleControl called only when needed + href: windows-forms/6.0/optimize-scalecontrol-calls.md + - name: TableLayoutSettings properties throw InvalidEnumArgumentException + href: windows-forms/6.0/tablelayoutsettings-apis-throw-invalidenumargumentexception.md + - name: TreeNodeCollection.Item throws exception if node is assigned elsewhere + href: windows-forms/6.0/treenodecollection-item-throws-argumentexception.md + - name: .NET 5 + items: + - name: Native code can't access Windows Forms objects + href: windows-forms/5.0/winforms-objects-not-accessible-from-native-code.md + - name: OutputType set to WinExe + href: sdk/5.0/automatically-infer-winexe-output-type.md + - name: DataGridView doesn't reset custom fonts + href: windows-forms/5.0/datagridview-doesnt-reset-custom-font-settings.md + - name: Methods throw ArgumentException + href: windows-forms/5.0/invalid-args-cause-argumentexception.md + - name: Methods throw ArgumentNullException + href: windows-forms/5.0/null-args-cause-argumentnullexception.md + - name: Properties throw ArgumentOutOfRangeException + href: windows-forms/5.0/invalid-args-cause-argumentoutofrangeexception.md + - name: TextFormatFlags.ModifyString is obsolete + href: windows-forms/5.0/modifystring-field-of-textformatflags-obsolete.md + - name: DataGridView APIs throw InvalidOperationException + href: windows-forms/5.0/null-owner-causes-invalidoperationexception.md + - name: WinForms apps use Microsoft.NET.Sdk + href: sdk/5.0/sdk-and-target-framework-change.md + - name: Removed status bar controls + href: windows-forms/5.0/winforms-deprecated-controls.md - name: .NET Core 3.0-3.1 href: winforms.md - - name: WPF + - name: WPF + items: + - name: .NET 5 items: - - name: .NET 5 - items: - - name: OutputType set to WinExe - href: sdk/5.0/automatically-infer-winexe-output-type.md - - name: WPF apps use Microsoft.NET.Sdk - href: sdk/5.0/sdk-and-target-framework-change.md - - name: XML and XSLT + - name: OutputType set to WinExe + href: sdk/5.0/automatically-infer-winexe-output-type.md + - name: WPF apps use Microsoft.NET.Sdk + href: sdk/5.0/sdk-and-target-framework-change.md + - name: XML and XSLT + items: + - name: .NET 7 + items: + - name: XmlSecureResolver is obsolete + href: xml/7.0/xmlsecureresolver-obsolete.md + - name: .NET 6 items: - - name: .NET 7 - items: - - name: XmlSecureResolver is obsolete - href: xml/7.0/xmlsecureresolver-obsolete.md - - name: .NET 6 - items: - - name: XmlDocument.XmlResolver nullability change - href: core-libraries/6.0/xmlresolver-nullable.md - - name: XNodeReader.GetAttribute behavior for invalid index - href: core-libraries/6.0/xnodereader-getattribute.md + - name: XmlDocument.XmlResolver nullability change + href: core-libraries/6.0/xmlresolver-nullable.md + - name: XNodeReader.GetAttribute behavior for invalid index + href: core-libraries/6.0/xnodereader-getattribute.md +- name: Resources + expanded: true + items: + - name: Compatibility definitions + href: categories.md + - name: Rules for .NET library changes + href: library-change-rules.md diff --git a/docs/core/compatibility/wcf-client/6.0/net-standard-2-support.md b/docs/core/compatibility/wcf-client/6.0/net-standard-2-support.md new file mode 100644 index 0000000000000..b9225a9426970 --- /dev/null +++ b/docs/core/compatibility/wcf-client/6.0/net-standard-2-support.md @@ -0,0 +1,40 @@ +--- +title: "Breaking change: WCF Client support for .NET Standard" +description: Learn about the breaking change in WCF Client 6.0 where it no longer supports .NET Standard 2.0. +ms.date: 01/17/2023 +--- +# WCF Client doesn't support .NET Standard + +The WCF Client 6.0 library targets .NET 6 and no longer supports .NET Standard 2.0. + +## Previous behavior + +Previously, you could add package references to WCF Client NuGet packages regardless of your project's target framework. For projects that targeted .NET Framework, WCF Client always used the *System.ServiceModel.dll* implementation in .NET Framework. + +## New behavior + +WCF Client packages target only .NET 6. Library projects that target .NET Standard 2.0 and reference WCF Client packages will now need to multi-target .NET Framework and .NET. + +In addition, the `System.ServiceModel.Duplex` and `System.ServiceModel.Security` packages are deprecated, and this is their last release. The types they contain have been moved to the [System.ServiceModel.Primitives package](https://www.nuget.org/packages/System.ServiceModel.Primitives). For binary compatibility, the final versions of the `System.ServiceModel.Duplex` and `System.ServiceModel.Security` packages forward their types to `System.ServiceModel.Primitives`. + +## Version introduced + +WCF Client 6.0 Preview 1 + +## Type of breaking change + +This change can affect [binary compatibility](../../categories.md#binary-compatibility). + +## Reason for change + +WCF Client releases previously targeted .NET Standard 2.0 to support both .NET (Core) and .NET Framework. This support helped developers modernize and migrate their existing WCF apps from .NET Framework to .NET. The change to remove support for .NET Standard was made so that WCF Client and WCF Client apps can take advantage of the new features and APIs available in .NET 6 and later versions. In addition, removing .NET Standard support reduces the size of the WCF Client NuGet packages, so the footprint is smaller during deployment. + +## Recommended action + +- If your WCF project targets .NET 6 or later, no change is needed. If it targets .NET Standard 2.0, you'll need to multi-target your WCF libraries. Add a conditional assembly reference to *System.ServiceModel.dll* for .NET Framework and conditionally add package references to WCF Client packages for .NET. + +- Remove references to the [System.ServiceModel.Duplex](https://www.nuget.org/packages/System.ServiceModel.Duplex) and [System.ServiceModel.Security](https://www.nuget.org/packages/System.ServiceModel.Security) packages, because they're are no longer needed. + +## Affected APIs + +N/A diff --git a/docs/core/deploying/index.md b/docs/core/deploying/index.md index 3d446e5fbf355..93005353c6bc3 100644 --- a/docs/core/deploying/index.md +++ b/docs/core/deploying/index.md @@ -1,7 +1,7 @@ --- title: Application publishing description: Learn about the ways to publish a .NET application. .NET can publish platform-specific or cross-platform apps. You can publish an app as self-contained or as framework-dependent. Each mode affects how a user runs your app. -ms.date: 03/30/2022 +ms.date: 12/23/2022 --- # .NET application publishing overview @@ -15,28 +15,28 @@ Both publishing modes produce a platform-specific executable by default. Framewo When an executable is produced, you can specify the target platform with a runtime identifier (RID). For more information about RIDs, see [.NET RID Catalog](../rid-catalog.md). -The following table outlines the commands used to publish an app as framework-dependent or self-contained, per SDK version: +The following table outlines the commands used to publish an app as framework-dependent or self-contained: -| Type | SDK 2.1 | SDK 3.1 | SDK 5.0 | SDK 6.0 | Command | -| --------------------------------------------------------------------------------------- | ------- | ------- | ------- | ------- | ------- | -| [framework-dependent executable](#publish-framework-dependent) for the current platform. | | ✔️ | ✔️ | ✔️ | [`dotnet publish`](../tools/dotnet-publish.md) | -| [framework-dependent executable](#publish-framework-dependent) for a specific platform. | | ✔️ | ✔️ | ✔️ | [`dotnet publish -r --self-contained false`](../tools/dotnet-publish.md) | -| [framework-dependent cross-platform binary](#publish-framework-dependent). | ✔️ | ✔️ | ✔️ | ✔️ | [`dotnet publish`](../tools/dotnet-publish.md) | -| [self-contained executable](#publish-self-contained). | ✔️ | ✔️ | ✔️ | ✔️ | [`dotnet publish -r `](../tools/dotnet-publish.md) | +| Type | Command | +|------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------| +| [framework-dependent executable](#publish-framework-dependent) for the current platform. | [`dotnet publish`](../tools/dotnet-publish.md) | +| [framework-dependent executable](#publish-framework-dependent) for a specific platform. | [`dotnet publish -r --self-contained false`](../tools/dotnet-publish.md) | +| [framework-dependent binary](#publish-framework-dependent). | [`dotnet publish`](../tools/dotnet-publish.md) | +| [self-contained executable](#publish-self-contained). | [`dotnet publish -r `](../tools/dotnet-publish.md) | For more information, see [.NET dotnet publish command](../tools/dotnet-publish.md). ## Produce an executable -Executables aren't cross-platform. They're specific to an operating system and CPU architecture. When publishing your app and creating an executable, you can publish the app as [self-contained](#publish-self-contained) or [framework-dependent](#publish-framework-dependent). Publishing an app as self-contained includes the .NET runtime with the app, and users of the app don't have to worry about installing .NET before running the app. Apps published as framework-dependent don't include the .NET runtime and libraries; only the app and 3rd-party dependencies are included. +Executables aren't cross-platform, they're specific to an operating system and CPU architecture. When publishing your app and creating an executable, you can publish the app as [self-contained](#publish-self-contained) or [framework-dependent](#publish-framework-dependent). Publishing an app as self-contained includes the .NET runtime with the app, and users of the app don't have to worry about installing .NET before running the app. Publishing an app as framework-dependent doesn't include the .NET runtime; only the app and third-party dependencies are included. The following commands produce an executable: -| Type | SDK 2.1 | SDK 3.1 | SDK 5.0 | SDK 6.0 | Command | -| ---------------------------------------------------------------------------------------- | ------- | ------- | ------- | ------- | ------- | -| [framework-dependent executable](#publish-framework-dependent) for the current platform. | | ✔️ | ✔️ | ✔️ | [`dotnet publish`](../tools/dotnet-publish.md) | -| [framework-dependent executable](#publish-framework-dependent) for a specific platform. | | ✔️ | ✔️ | ✔️ | [`dotnet publish -r --self-contained false`](../tools/dotnet-publish.md) | -| [self-contained executable](#publish-self-contained). | ✔️ | ✔️ | ✔️ | ✔️ | [`dotnet publish -r `](../tools/dotnet-publish.md) | +| Type | Command | +| ---------------------------------------------------------------------------------------- | ------- | +| [framework-dependent executable](#publish-framework-dependent) for the current platform. | [`dotnet publish`](../tools/dotnet-publish.md) | +| [framework-dependent executable](#publish-framework-dependent) for a specific platform. | [`dotnet publish -r --self-contained false`](../tools/dotnet-publish.md) | +| [self-contained executable](#publish-self-contained). | [`dotnet publish -r `](../tools/dotnet-publish.md) | ## Produce a cross-platform binary @@ -46,22 +46,25 @@ Cross-platform binaries can be run on any operating system as long as the target The following command produces a cross-platform binary: -| Type | SDK 2.1 | SDK 3.x | SDK 5.0 | SDK 6.0 | Command | -| ----------------------------------------------------------------------------------- | ------- | ------- | ------- | ------- | ------- | -| [framework-dependent cross-platform binary](#publish-framework-dependent). | ✔️ | ✔️ | ✔️ | ✔️ | [`dotnet publish`](../tools/dotnet-publish.md) | +| Type | Command | +| ----------------------------------------------------------------------------------- | ------- | +| [framework-dependent cross-platform binary](#publish-framework-dependent). | [`dotnet publish`](../tools/dotnet-publish.md) | ## Publish framework-dependent Apps published as framework-dependent are cross-platform and don't include the .NET runtime. The user of your app is required to install the .NET runtime. -Publishing an app as framework-dependent produces a [cross-platform binary](#produce-a-cross-platform-binary) as a *dll* file, and a [platform-specific executable](#produce-an-executable) that targets your current platform. The *dll* is cross-platform while the executable isn't. For example, if you publish an app named **word_reader** and target Windows, a *word_reader.exe* executable is created along with *word_reader.dll*. When targeting Linux or macOS, a *word_reader* executable is created along with *word_reader.dll*. For more information about RIDs, see [.NET RID Catalog](../rid-catalog.md). +Publishing an app as framework-dependent produces a [cross-platform binary](#produce-a-cross-platform-binary) as a *dll* file, and a [platform-specific executable](#produce-an-executable) that targets your current platform. The *dll* is cross-platform while the executable isn't. For example, if you publish an app named **word_reader** and target Windows, a *word_reader.exe* executable is created along with *word_reader.dll*. When targeting Linux or macOS, a *word_reader* executable is created along with *word_reader.dll*. If the app uses a NuGet package that has platform-specific implementations, dependencies for all platforms are copied to the *publish\\runtimes\\{platform}* folder. -> [!IMPORTANT] -> .NET SDK 2.1 doesn't produce platform-specific executables when you publish an app framework-dependent. +The cross-platform binary of your app can be run with the `dotnet ` command, and can be run on any platform. -The cross-platform binary of your app can be run with the `dotnet ` command, and can be run on any platform. If the app uses a NuGet package that has platform-specific implementations, all platforms' dependencies are copied to the publish folder along with the app. +### Platform-specific and framework-dependent -You can create an executable for a specific platform by passing the `-r --self-contained false` parameters to the [`dotnet publish`](../tools/dotnet-publish.md) command. When the `-r` parameter is omitted, an executable is created for your current platform. Any NuGet packages that have platform-specific dependencies for the targeted platform are copied to the publish folder. If you don't need a platform-specific executable, you can specify `False` in the project file. For more information, see [MSBuild reference for .NET SDK projects](../project-sdk/msbuild-props.md#useapphost). +You can publish a framework-dependent app that's platform-specific by passing the `-r --self-contained false` parameters to the [`dotnet publish`](../tools/dotnet-publish.md) command. Publishing in this way is the same as [publish framework-dependent](#publish-framework-dependent), except that platform-specific dependencies are handled differently. If the app uses a NuGet package that has platform-specific implementations, only the targeted platform's dependencies are copied. These dependencies are copied directly to the *publish* folder. + +While technically the binary produced is cross-platform, by targeting a specific platform, your app isn't guaranteed to run cross-platform. You can run `dotnet `, but the app may crash when it tries to access platform-specific dependencies that are missing. + +For more information about RIDs, see [.NET RID Catalog](../rid-catalog.md). ### Advantages @@ -82,20 +85,15 @@ Your app can run only if the version of .NET your app targets is already install - **.NET may change**\ It's possible for the .NET runtime and libraries to be updated on the machine where the app is run. In rare cases, this may change the behavior of your app if you use the .NET libraries, which most apps do. You can configure how your app uses newer versions of .NET. For more information, see [framework-dependent apps roll forward](../versions/selection.md#framework-dependent-apps-roll-forward). -The following disadvantage only applies to .NET Core 2.1 SDK. - -- **Use the `dotnet` command to start the app**\ -Users must run the `dotnet ` command to start your app. .NET Core 2.1 SDK doesn't produce platform-specific executables for apps published framework-dependent. - ### Examples -Publish an app cross-platform framework-dependent. An executable that targets your current platform is created along with the *dll* file. +Publish an app as cross-platform and framework-dependent. An executable that targets your current platform is created along with the *dll* file. Any platform-specific dependencies are published with the app. ```dotnetcli dotnet publish ``` -Publish an app cross-platform framework-dependent. A Linux 64-bit executable is created along with the *dll* file. This command doesn't work with .NET Core SDK 2.1. +Publish an app as platform-specific and framework-dependent. A Linux 64-bit executable is created along with the *dll* file. Only the targeted platform's dependencies are published with the app. ```dotnetcli dotnet publish -r linux-x64 --self-contained false @@ -147,7 +145,7 @@ dotnet publish -r win-x64 ## Publish with ReadyToRun images -Publishing with ReadyToRun images will improve the startup time of your application at the cost of increasing the size of your application. In order to publish with ReadyToRun see [ReadyToRun](ready-to-run.md) for more details. +Publishing with ReadyToRun images improves the startup time of your application at the cost of increasing the size of your application. For more information, see [ReadyToRun](ready-to-run.md). ### Advantages diff --git a/docs/core/deploying/native-aot/warnings/il3050.md b/docs/core/deploying/native-aot/warnings/il3050.md index 60bac58a76ae9..a8a90e893e115 100644 --- a/docs/core/deploying/native-aot/warnings/il3050.md +++ b/docs/core/deploying/native-aot/warnings/il3050.md @@ -1,6 +1,6 @@ --- title: "IL3050: Avoid calling members annotated with 'RequiresDynamicCodeAttribute' when publishing as native AOT" -description: "Learn about arning IL3050: Members annotated with 'RequiresDynamicCodeAttribute' require code generation at run time" +description: "Learn about warning IL3050: Members annotated with 'RequiresDynamicCodeAttribute' require code generation at run time" ms.date: 09/01/2022 ms.topic: reference ms.author: michals diff --git a/docs/core/deploying/single-file/overview.md b/docs/core/deploying/single-file/overview.md index 9f60f21272995..33e3a65df940a 100644 --- a/docs/core/deploying/single-file/overview.md +++ b/docs/core/deploying/single-file/overview.md @@ -15,8 +15,6 @@ This deployment model has been available since .NET Core 3.0 and has been enhanc The size of the single file in a self-contained application is large since it includes the runtime and the framework libraries. In .NET 6, you can [publish trimmed](../trimming/trim-self-contained.md) to reduce the total size of trim-compatible applications. The single file deployment option can be combined with [ReadyToRun](../ready-to-run.md) and [Trim](../trimming/trim-self-contained.md) publish options. -Single file deployment isn't compatible with Windows 7. - ## Sample project file Here's a sample project file that specifies single file publishing: diff --git a/docs/core/diagnostics/diagnosticsource-diagnosticlistener.md b/docs/core/diagnostics/diagnosticsource-diagnosticlistener.md index 7031117c07854..aba91f581b2c1 100644 --- a/docs/core/diagnostics/diagnosticsource-diagnosticlistener.md +++ b/docs/core/diagnostics/diagnosticsource-diagnosticlistener.md @@ -226,7 +226,7 @@ if (httpLogger.IsEnabled("RequestStart", aRequest, anActivity)) The next code example demonstrates that consumers can use such properties to filter events more precisely. ```csharp - // Create a predicate (asks only for Requests for certains URIs) + // Create a predicate (asks only for Requests for certain URIs) Func predicate = (string eventName, object context, object activity) => { if (eventName == "RequestStart") diff --git a/docs/core/diagnostics/distributed-tracing-collection-walkthroughs.md b/docs/core/diagnostics/distributed-tracing-collection-walkthroughs.md index 9ad828ebbc3a1..1c6af9021e4ed 100644 --- a/docs/core/diagnostics/distributed-tracing-collection-walkthroughs.md +++ b/docs/core/diagnostics/distributed-tracing-collection-walkthroughs.md @@ -17,13 +17,125 @@ available to diagnose application issues when needed. See ## Collect traces using OpenTelemetry -### Prerequisites +[OpenTelemetry](https://opentelemetry.io/) is a vendor-neutral open-source project supported by the +[Cloud Native Computing Foundation](https://www.cncf.io/) that aims to standardize generating and collecting telemetry for +cloud-native software. In these examples, you'll collect and display distributed trace information on the console. To learn how to +configure OpenTelemetry to send information elsewhere, see the +[OpenTelemetry getting started guide](https://github.com/open-telemetry/opentelemetry-dotnet/blob/main/docs/trace/getting-started/README.md). + +### ASP.NET example + +#### Prerequisites + +- [.NET Core 7.0 SDK](https://dotnet.microsoft.com/download/dotnet) or a later version + +#### Create an example application + +First, create a new ASP.NET web app to use as the demo application. + +```dotnetcli +dotnet new webapp +``` + +This app displays a web page, but no distributed tracing information is collected yet +if we browse the web page. + +#### Configure collection + +To use OpenTelemetry, you need to add references to several NuGet packages. + +```dotnetcli +dotnet add package OpenTelemetry --version 1.4.0-rc1 +dotnet add package OpenTelemetry.Exporter.Console --version 1.4.0-rc1 +dotnet add package OpenTelemetry.Extensions.Hosting --version 1.4.0-rc1 +dotnet add package OpenTelemetry.Instrumentation.AspNetCore --version 1.0.0-rc9.10 +``` + +> [!NOTE] +> At the time of writing, the 1.4.0 Release Candidate 1 build was the latest version of OpenTelemetry available. Once a final version +> is available, use that instead. + +Next, modify the source code in *Program.cs* so it looks like this: + +```csharp +using OpenTelemetry; +using OpenTelemetry.Trace; + +var builder = WebApplication.CreateBuilder(args); + +// Add services to the container. +builder.Services.AddRazorPages(); +builder.Services.AddOpenTelemetry() + .WithTracing(builder => + { + builder.AddAspNetCoreInstrumentation(); + builder.AddConsoleExporter(); + }).StartWithHost(); + +var app = builder.Build(); + +// Configure the HTTP request pipeline. +if (!app.Environment.IsDevelopment()) +{ + app.UseExceptionHandler("/Error"); + // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. + app.UseHsts(); +} + +app.UseHttpsRedirection(); +app.UseStaticFiles(); + +app.UseRouting(); + +app.UseAuthorization(); + +app.MapRazorPages(); + +app.Run(); +``` + +Run the app and use a web browser to browse to the web page being hosted. Now that you enabled OpenTelemetry distributed +tracing, you should see information about the browser web requests printed to the console: + +``` +Activity.TraceId: 9c4519ce65a667280daedb3808d376f0 +Activity.SpanId: 727c6a8a6cff664f +Activity.TraceFlags: Recorded +Activity.ActivitySourceName: Microsoft.AspNetCore +Activity.DisplayName: / +Activity.Kind: Server +Activity.StartTime: 2023-01-08T01:56:05.4529879Z +Activity.Duration: 00:00:00.1048255 +Activity.Tags: + net.host.name: localhost + net.host.port: 5163 + http.method: GET + http.scheme: http + http.target: / + http.url: http://localhost:5163/ + http.flavor: 1.1 + http.user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36 Edg/108.0.1462.76 + http.status_code: 200 +Resource associated with Activity: + service.name: unknown_service:demo +``` + +All of the OpenTelemetry configuration occurs in the new source lines that start with `builder.Services.AddOpenTelemetry()`. You used +`.WithTracing(...)` to enable distributed tracing. `AddAspNetCoreInstrumentation()` enabled OpenTelemetry to collect all the +distributed trace Activities that are produced by the ASP.NET Core web server, and `AddConsoleExporter()` instructs OpenTelemetry +to send that information to the console. For a less trivial app, you could add more instrumentation libraries to also collect +tracing for database queries or outbound HTTP requests. You'd also replace the console exporter with an exporter for Jaeger, Zipken, or +another monitoring service you've chosen to use. + +### Console app example + +#### Prerequisites - [.NET Core 2.1 SDK](https://dotnet.microsoft.com/download/dotnet) or a later version -### Create an example application +#### Create an example application -Before any distributed trace telemetry can be collected, we need to produce it. Often this instrumentation might be +Before any distributed trace telemetry can be collected, you need to produce it. Often this instrumentation is in libraries, but for simplicity, you'll create a small app that has some example instrumentation using . At this point, no collection has happened, and StartActivity() has no side-effect and returns null. See @@ -95,13 +207,7 @@ Running the app does not collect any trace data yet: Example work done ``` -### Collect using OpenTelemetry - -[OpenTelemetry](https://opentelemetry.io/) is a vendor-neutral open-source project supported by the -[Cloud Native Computing Foundation](https://www.cncf.io/) that aims to standardize generating and collecting telemetry for -cloud-native software. In this example, you will collect and display distributed trace information on the console though -OpenTelemetry can be reconfigured to send it elsewhere. For more information, see the -[OpenTelemetry getting started guide](https://github.com/open-telemetry/opentelemetry-dotnet/blob/main/docs/trace/getting-started/README.md). +#### Configure collection Add the [OpenTelemetry.Exporter.Console](https://www.nuget.org/packages/OpenTelemetry.Exporter.Console/) NuGet package. @@ -172,7 +278,7 @@ Resource associated with Activity: Example work done ``` -#### Sources +##### Sources In the example code, you invoked `AddSource("Sample.DistributedTracing")` so that OpenTelemetry would capture the Activities produced by the ActivitySource that was already present in the code: @@ -183,7 +289,7 @@ static ActivitySource s_source = new ActivitySource("Sample.DistributedTracing") Telemetry from any ActivitySource can be captured by calling `AddSource()` with the source's name. -#### Exporters +##### Exporters The console exporter is helpful for quick examples or local development but in a production deployment you will probably want to send traces to a centralized store. OpenTelemetry supports various destinations using different diff --git a/docs/core/diagnostics/distributed-tracing-instrumentation-walkthroughs.md b/docs/core/diagnostics/distributed-tracing-instrumentation-walkthroughs.md index fa33013a4ba00..f7c5551a60dec 100644 --- a/docs/core/diagnostics/distributed-tracing-instrumentation-walkthroughs.md +++ b/docs/core/diagnostics/distributed-tracing-instrumentation-walkthroughs.md @@ -12,7 +12,7 @@ ms.date: 03/14/2021 .NET applications can be instrumented using the API to produce distributed tracing telemetry. Some instrumentation is built into standard .NET libraries, but you may want to add more to make your code more easily diagnosable. In this tutorial, you will add new custom distributed tracing instrumentation. See -[the collection tutorial](distributed-tracing-instrumentation-walkthroughs.md) to learn more about recording the telemetry +[the collection tutorial](distributed-tracing-collection-walkthroughs.md) to learn more about recording the telemetry produced by this instrumentation. ## Prerequisites diff --git a/docs/core/diagnostics/dotnet-dump.md b/docs/core/diagnostics/dotnet-dump.md index 5e6db9b42c5e3..25dee8bfc1beb 100644 --- a/docs/core/diagnostics/dotnet-dump.md +++ b/docs/core/diagnostics/dotnet-dump.md @@ -71,7 +71,7 @@ Captures a dump from a process. ### Synopsis ```console -dotnet-dump collect [-h|--help] [-p|--process-id] [-n|--name] [--type] [-o|--output] [--diag] +dotnet-dump collect [-h|--help] [-p|--process-id] [-n|--name] [--type] [-o|--output] [--diag] [--crashreport] ``` ### Options diff --git a/docs/core/diagnostics/dotnet-stack.md b/docs/core/diagnostics/dotnet-stack.md index b059c737c7fef..2f2e028b785c9 100644 --- a/docs/core/diagnostics/dotnet-stack.md +++ b/docs/core/diagnostics/dotnet-stack.md @@ -55,10 +55,11 @@ The `dotnet-stack` tool: ## Commands -| Command | Description | -|---------------------------------------------|--------------------------------------------------------------------| -| [dotnet-stack report](#dotnet-stack-report) | Prints the stack trace for each thread in the target process. | -| [dotnet-stack ps](#dotnet-stack-ps) | Lists the dotnet processes that stack traces can be collected from.| +| Command | Description | +|-------------------------------------------------------|-------------------------------------------------------------------------| +| [dotnet-stack report](#dotnet-stack-report) | Prints the stack trace for each thread in the target process. | +| [dotnet-stack ps](#dotnet-stack-ps) | Lists the dotnet processes that stack traces can be collected from. | +| [dotnet-stack symbolicate](#dotnet-stack-symbolicate) | Get the line number from the Method Token and IL Offset in a stacktrace.| ## dotnet-stack report @@ -76,11 +77,11 @@ dotnet-stack report -p|--process-id - **`-n, --name `** - The name of the process to collect the trace from. + The name of the process to report the stack from. - **`-p|--process-id `** - The process ID to collect the trace from. + The process ID to report the stack from. ## dotnet-stack ps @@ -104,6 +105,52 @@ Suppose you start a long-running app using the command ```dotnet run --configura 36656 dotnet C:\Program Files\dotnet\dotnet.exe ``` +## dotnet-stack symbolicate + +Get the line number from the Method Token and IL Offset in a stacktrace. + +### Synopsis + +```console +dotnet-stack symbolicate [-d|--search-dir] [-o|--output] [-c|--stdout] [-h|--help] +``` + +### Options + +- **`-d, --search-dir `** + + Path of multiple directories with assembly and pdb. + +- **`-o, --output `** + + Output directly to a file. + +- **`-c, --stdout`** + + Output directly to a console. + +### Example + +```console +> cat stack.trace + +Unhandled exception. System.NullReferenceException: Object reference not set to an instance of an object. + at DotnetStackSymbolicate.App.MethodA() in DotnetStackSymbolicate.dll:token 0x6000002+0x6 + at DotnetStackSymbolicate.App..ctor() in DotnetStackSymbolicate.dll:token 0x6000003+0x51 + at DotnetStackSymbolicate.Program.OnCreate() in DotnetStackSymbolicate.Tizen.dll:token 0x6000001+0x8 +onSigabrt called +> +> dotnet-stack symbolicate stack.trace --stdout + +Unhandled exception. System.NullReferenceException: Object reference not set to an instance of an object. + at DotnetStackSymbolicate.App.MethodA() in C:\DotnetStackSymbolicate\DotnetStackSymbolicate.cs:line 19 + at DotnetStackSymbolicate.App..ctor() in C:\DotnetStackSymbolicate\DotnetStackSymbolicate.cs:line 38 + at DotnetStackSymbolicate.Program.OnCreate() in C:\DotnetStackSymbolicate.Tizen\DotnetStackSymbolicate.Tizen.cs:line 12 +onSigabrt called + +Output: stack.trace.symbolicated +``` + ## Report managed stacks with dotnet-stack To report managed stacks using `dotnet-stack`: diff --git a/docs/core/diagnostics/dotnet-trace.md b/docs/core/diagnostics/dotnet-trace.md index e43bb4f44e1c3..83d7dea373533 100644 --- a/docs/core/diagnostics/dotnet-trace.md +++ b/docs/core/diagnostics/dotnet-trace.md @@ -60,7 +60,7 @@ The `dotnet-trace` tool: - **`--duration`** - How log to run the trace. `--duration 00:00:00:05` will run it for 5 seconds. + How long to run the trace. `--duration 00:00:00:05` will run it for 5 seconds. ## Commands diff --git a/docs/core/diagnostics/snippets/Microsoft.Diagnostics.NETCore.Client/csharp/Microsoft.Diagnostics.NETCore.Client.Samples.csproj b/docs/core/diagnostics/snippets/Microsoft.Diagnostics.NETCore.Client/csharp/Microsoft.Diagnostics.NETCore.Client.Samples.csproj index b8b3484d992a4..65e807d9d987f 100644 --- a/docs/core/diagnostics/snippets/Microsoft.Diagnostics.NETCore.Client/csharp/Microsoft.Diagnostics.NETCore.Client.Samples.csproj +++ b/docs/core/diagnostics/snippets/Microsoft.Diagnostics.NETCore.Client/csharp/Microsoft.Diagnostics.NETCore.Client.Samples.csproj @@ -7,7 +7,7 @@ - + diff --git a/docs/core/distribution-packaging.md b/docs/core/distribution-packaging.md index e09c7668f1ea8..6164542163119 100644 --- a/docs/core/distribution-packaging.md +++ b/docs/core/distribution-packaging.md @@ -69,11 +69,11 @@ When installed, .NET consists of several components that are laid out as follows While there's a single host, most of the other components are in versioned directories (2,3,5,6). This means multiple versions can be present on the system since they're installed side by side. -- (2) **host/fxr/\** contains the framework resolution logic used by the host. The host uses the latest hostfxr that is installed. The hostfxr is responsible for selecting the appropriate runtime when executing a .NET application. For example, an application built for .NET Core 2.0.0 uses the 2.0.5 runtime when it's available. Similarly, hostfxr selects the appropriate SDK during development. +- (2) **host/fxr/\** contains the framework resolution logic used by the host. The host uses the latest hostfxr that is installed. The hostfxr is responsible for selecting the appropriate runtime when executing a .NET application. For example, an application built for .NET 7.0.0 uses the 7.0.5 runtime when it's available. Similarly, hostfxr selects the appropriate SDK during development. - (3) **sdk/\** The SDK (also known as "the tooling") is a set of managed tools that are used to write and build .NET libraries and applications. The SDK includes the .NET CLI, the managed languages compilers, MSBuild, and associated build tasks and targets, NuGet, new project templates, and so on. -- (4) **sdk-manifests/\** The names and versions of the assets that an optional workload installation requires are maintained in workload manifests stored in this folder. The folder name is the feature band version of the SDK. So for an SDK version such as 6.0.102, this folder would still be named 6.0.100. When a workload is installed, the following folders are created as needed for the workload's assets: *library-packs*, *metadata*, and *template-packs*. A distribution can create an empty */metadata/workloads/\/userlocal* file if workloads should be installed under a user path rather than in the *dotnet* folder. For more information, see GitHub issue [dotnet/installer#12104](https://github.com/dotnet/installer/issues/12104). +- (4) **sdk-manifests/\** The names and versions of the assets that an optional workload installation requires are maintained in workload manifests stored in this folder. The folder name is the feature band version of the SDK. So for an SDK version such as 7.0.102, this folder would still be named 7.0.100. When a workload is installed, the following folders are created as needed for the workload's assets: *library-packs*, *metadata*, and *template-packs*. A distribution can create an empty */metadata/workloads/\/userlocal* file if workloads should be installed under a user path rather than in the *dotnet* folder. For more information, see GitHub issue [dotnet/installer#12104](https://github.com/dotnet/installer/issues/12104). The **shared** folder contains frameworks. A shared framework provides a set of libraries at a central location so they can be used by different applications. @@ -105,39 +105,39 @@ The folders marked with `(*)` are used by multiple packages. Some package format .NET versioning is based on the runtime component `[major].[minor]` version numbers. The SDK version uses the same `[major].[minor]` and has an independent `[patch]` that combines feature and patch semantics for the SDK. -For example: SDK version 2.2.302 is the second patch release of the third feature release of the SDK that supports the 2.2 runtime. For more information about how versioning works, see [.NET versioning overview](./versions/index.md). +For example: SDK version 7.0.302 is the second patch release of the third feature release of the SDK that supports the 7.0 runtime. For more information about how versioning works, see [.NET versioning overview](./versions/index.md). Some of the packages include part of the version number in their name. This allows you to install a specific version. The rest of the version isn't included in the version name. This allows the OS package manager to update the packages (for example, automatically installing security fixes). Supported package managers are Linux specific. The following lists the recommended packages: -- `dotnet-sdk-[major].[minor]` - Installs the latest sdk for specific runtime +- `dotnet-sdk-[major].[minor]` - Installs the latest SDK for specific runtime - **Version:** \ - - **Example:** dotnet-sdk-2.1 + - **Example:** dotnet-sdk-7.0 - **Contains:** (3),(4) - **Dependencies:** `dotnet-runtime-[major].[minor]`, `aspnetcore-runtime-[major].[minor]`, `dotnet-targeting-pack-[major].[minor]`, `aspnetcore-targeting-pack-[major].[minor]`, `netstandard-targeting-pack-[netstandard_major].[netstandard_minor]`, `dotnet-apphost-pack-[major].[minor]`, `dotnet-templates-[major].[minor]` - `aspnetcore-runtime-[major].[minor]` - Installs a specific ASP.NET Core runtime - **Version:** \ - - **Example:** aspnetcore-runtime-2.1 + - **Example:** aspnetcore-runtime-7.0 - **Contains:** (6) - **Dependencies:** `dotnet-runtime-[major].[minor]` - `dotnet-runtime-deps-[major].[minor]` _(Optional)_ - Installs the dependencies for running self-contained applications - **Version:** \ - - **Example:** dotnet-runtime-deps-2.1 + - **Example:** dotnet-runtime-deps-7.0 - **Dependencies:** _distribution-specific dependencies_ - `dotnet-runtime-[major].[minor]` - Installs a specific runtime - **Version:** \ - - **Example:** dotnet-runtime-2.1 + - **Example:** dotnet-runtime-7.0 - **Contains:** (5) - **Dependencies:** `dotnet-hostfxr-[major].[minor]`, `dotnet-runtime-deps-[major].[minor]` - `dotnet-hostfxr-[major].[minor]` - dependency - **Version:** \ - - **Example:** dotnet-hostfxr-3.0 + - **Example:** dotnet-hostfxr-7.0 - **Contains:** (2) - **Dependencies:** `dotnet-host` @@ -166,11 +166,23 @@ The following lists the recommended packages: - **Version:** \ - **Contains:** (15) +The following two meta packages are optional. They bring value for end users in that they abstract the top-level package (dotnet-sdk), which simplifies the installation of the full set of .NET packages. These meta packages reference a specific .NET SDK version. + +- `dotnet[major]` - Installs the specified SDK version + - **Version:** \ + - **Example:** dotnet7 + - **Dependencies:** `dotnet-sdk-[major].[minor]` + +- `dotnet` - Installs a specific SDK version determined by distros to be the primary version—usually the latest available + - **Version:** \ + - **Example:** dotnet + - **Dependencies:** `dotnet-sdk-[major].[minor]` + The `dotnet-runtime-deps-[major].[minor]` requires understanding the _distro-specific dependencies_. Because the distro build system may be able to derive this automatically, the package is optional, in which case these dependencies are added directly to the `dotnet-runtime-[major].[minor]` package. When package content is under a versioned folder, the package name `[major].[minor]` match the versioned folder name. For all packages, except the `netstandard-targeting-pack-[netstandard_major].[netstandard_minor]`, this also matches with the .NET version. -Dependencies between packages should use an _equal or greater than_ version requirement. For example, `dotnet-sdk-2.2:2.2.401` requires `aspnetcore-runtime-2.2 >= 2.2.6`. This makes it possible for the user to upgrade their installation via a root package (for example, `dnf update dotnet-sdk-2.2`). +Dependencies between packages should use an _equal or greater than_ version requirement. For example, `dotnet-sdk-7.0:7.0.401` requires `aspnetcore-runtime-7.0 >= 7.0.6`. This makes it possible for the user to upgrade their installation via a root package (for example, `dnf update dotnet-sdk-7.0`). Most distributions require all artifacts to be built from source. This has some impact on the packages: diff --git a/docs/core/docker/introduction.md b/docs/core/docker/introduction.md index 8d9bbadcb51bb..16e9346f6de9e 100644 --- a/docs/core/docker/introduction.md +++ b/docs/core/docker/introduction.md @@ -37,9 +37,9 @@ The [Microsoft Container Registry (MCR)](/azure/container-registry) is the offic A **Dockerfile** is a file that defines a set of instructions that creates an image. Each instruction in the **Dockerfile** creates a layer in the image. For the most part, when you rebuild the image, only the layers that have changed are rebuilt. The **Dockerfile** can be distributed to others and allows them to recreate a new image in the same manner you created it. While this allows you to distribute the *instructions* on how to create the image, the main way to distribute your image is to publish it to a registry. -## .NET Core images +## .NET images -Official .NET Core Docker images are published to the Microsoft Container Registry (MCR) and are discoverable at the [Microsoft .NET Core Docker Hub repository](https://hub.docker.com/_/microsoft-dotnet/). Each repository contains images for different combinations of the .NET (SDK or Runtime) and OS that you can use. +Official .NET Docker images are published to the Microsoft Container Registry (MCR) and are discoverable at the [Microsoft .NET Docker Hub repository](https://hub.docker.com/_/microsoft-dotnet/). Each repository contains images for different combinations of the .NET (SDK or Runtime) and OS that you can use. Microsoft provides images that are tailored for specific scenarios. For example, the [ASP.NET Core repository](https://hub.docker.com/_/microsoft-dotnet-aspnet/) provides images that are built for running ASP.NET Core apps in production. diff --git a/docs/core/docker/publish-as-container.md b/docs/core/docker/publish-as-container.md index 8425cc4afa9ab..d1fadd87d8db0 100644 --- a/docs/core/docker/publish-as-container.md +++ b/docs/core/docker/publish-as-container.md @@ -1,7 +1,7 @@ --- title: Containerize an app with dotnet publish description: In this tutorial, you'll learn how to containerize a .NET application with dotnet publish. -ms.date: 10/18/2022 +ms.date: 01/04/2023 ms.topic: tutorial --- @@ -152,7 +152,7 @@ If you set a value here, you should set the fully qualified name of the image to ### `ContainerRegistry` -The container registry property controls the destination registry, the place that the newly created image will be pushed to. Be default, it's pushed to the local Docker daemon (`docker://`), but for this release you can specify any _unauthenticated_ registry. For example, consider the following XML example: +The container registry property controls the destination registry, the place that the newly created image will be pushed to. Be default, it's pushed to the local Docker daemon (`docker://`), but you can also specify a remote registry. For example, consider the following XML example: ```xml registry.mycorp.com:1234 @@ -169,7 +169,7 @@ The container image name controls the name of the image itself, e.g `dotnet/runt my-app ``` -Image names can only contain lowercase alphanumeric characters, periods, underscores, and dashes, and must start with a letter or number. Any other characters will result in an error being thrown. +Image names consist of one or more slash-delimited segments, each of which can only contain lowercase alphanumeric characters, periods, underscores, and dashes, and must start with a letter or number. Any other characters will result in an error being thrown. ### `ContainerImageTags` @@ -224,7 +224,7 @@ The `ContainerLabel` node has two attributes: ```xml - + ``` For a list of labels that are created by default, see [default container labels](#default-container-labels). diff --git a/docs/core/extensions/dependency-injection-guidelines.md b/docs/core/extensions/dependency-injection-guidelines.md index 50aa3b659d072..92cdbf96e4f29 100644 --- a/docs/core/extensions/dependency-injection-guidelines.md +++ b/docs/core/extensions/dependency-injection-guidelines.md @@ -4,7 +4,7 @@ description: Learn various dependency injection guidelines and best practices fo author: IEvangelist ms.author: dapine ms.date: 11/03/2022 -ms.topic: guide +ms.topic: conceptual --- # Dependency injection guidelines diff --git a/docs/core/extensions/dependency-injection-usage.md b/docs/core/extensions/dependency-injection-usage.md index 3f6f9085b9eff..35c32724bf4ad 100644 --- a/docs/core/extensions/dependency-injection-usage.md +++ b/docs/core/extensions/dependency-injection-usage.md @@ -3,14 +3,14 @@ title: Use dependency injection description: Learn how to use dependency injection in your .NET applications. author: IEvangelist ms.author: dapine -ms.date: 11/17/2021 +ms.date: 01/05/2023 ms.topic: tutorial no-loc: [Transient, Scoped, Singleton, Example] --- # Tutorial: Use dependency injection in .NET -This tutorial shows how to use [dependency injection (DI) in .NET](dependency-injection.md). With *Microsoft Extensions*, DI is a first-class citizen where services are added and configured in an . The interface exposes the instance, which acts as a container of all the registered services. +This tutorial shows how to use [dependency injection (DI) in .NET](dependency-injection.md). With *Microsoft Extensions*, DI is managed by adding services and configuring them in an . The interface exposes the instance, which acts as a container of all the registered services. In this tutorial, you learn how to: @@ -30,55 +30,73 @@ In this tutorial, you learn how to: Using either the [dotnet new](../tools/dotnet-new.md) command or an IDE new project wizard, create a new .NET console application named **ConsoleDI.Example**. Add the [Microsoft.Extensions.Hosting](https://www.nuget.org/packages/Microsoft.Extensions.Hosting) NuGet package to the project. +Your new console app project file should resemble the following: + +:::code language="xml" source="snippets/configuration/console-di/console-di.csproj"::: + +> [!IMPORTANT] +> In this example, the [Microsoft.Extensions.Hosting](https://www.nuget.org/packages/Microsoft.Extensions.Hosting) NuGet package is required to build and run the app. Some metapackages might contain the `Microsoft.Extensions.Hosting` package, in which case an explicit package reference isn't required. + ## Add interfaces -Add the following interfaces to the project root directory: +In this sample app, you'll learn how dependency injection handles service lifetime. You'll create several interfaces that represent different service lifetimes. Add the following interfaces to the project root directory: + +*IReportServiceLifetime.cs* + +:::code source="snippets/configuration/console-di/IReportServiceLifetime.cs"::: -*IOperation.cs* +The `IReportServiceLifetime` interface defines: -:::code language="csharp" source="snippets/configuration/console-di/IOperation.cs"::: +- A `Guid Id` property that represents the unique identifier of the service. +- A property that represents the service lifetime. -The `IOperation` interface defines a single `OperationId` property. +*IExampleTransientService.cs* -*ITransientOperation.cs* +:::code source="snippets/configuration/console-di/IExampleTransientService.cs"::: -:::code language="csharp" source="snippets/configuration/console-di/ITransientOperation.cs"::: +*IExampleScopedService.cs* -*IScopedOperation.cs* +:::code source="snippets/configuration/console-di/IExampleScopedService.cs"::: -:::code language="csharp" source="snippets/configuration/console-di/IScopedOperation.cs"::: +*IExampleSingletonService.cs* -*ISingletonOperation.cs* +:::code source="snippets/configuration/console-di/IExampleSingletonService.cs"::: -:::code language="csharp" source="snippets/configuration/console-di/ISingletonOperation.cs"::: +All of the subinterfaces of `IReportServiceLifetime` explicitly implement the `IReportServiceLifetime.Lifetime` with a default. For example, `IExampleTransientService` explicitly implements `IReportServiceLifetime.Lifetime` with the `ServiceLifetime.Transient` value. -All of the subinterfaces of `IOperation` name their intended service lifetime. For example, "Transient" or "Singleton". +## Add default implementations -## Add default implementation +The example implementations all initialize their `Id` property with the result of . Add the following default implementation classes for the various services to the project root directory: -Add the following default implementation for the various operations: +*ExampleTransientService.cs* -*DefaultOperation.cs* +:::code source="snippets/configuration/console-di/ExampleTransientService.cs"::: -:::code language="csharp" source="snippets/configuration/console-di/DefaultOperation.cs"::: +*ExampleScopedService.cs* -The `DefaultOperation` implements all of the named marker interfaces and initializes the `OperationId` property to the last four characters of a new globally unique identifier (GUID). +:::code source="snippets/configuration/console-di/ExampleScopedService.cs"::: -## Add service that requires DI +*ExampleSingletonService.cs* -Add the following operation logger object, which acts as a service to the console app: +:::code source="snippets/configuration/console-di/ExampleSingletonService.cs"::: -*OperationLogger.cs* +Each implementation is defined as `internal sealed` and implements its corresponding interface. For example, `ExampleSingletonService` implements `IExampleSingletonService`. -:::code language="csharp" source="snippets/configuration/console-di/OperationLogger.cs"::: +## Add a service that requires DI -The `OperationLogger` defines a constructor that requires each of the aforementioned marker interfaces, that is, `ITransientOperation`, `IScopedOperation`, and `ISingletonOperation`. The object exposes a single method that allows the consumer to log the operations with a given `scope` parameter. When invoked, the `LogOperations` method logs each operation's unique identifier with the scope string and message. +Add the following service lifetime reporter class, which acts as a service to the console app: + +*ServiceLifetimeReporter.cs* + +:::code source="snippets/configuration/console-di/ServiceLifetimeReporter.cs"::: + +The `ServiceLifetimeReporter` defines a constructor that requires each of the aforementioned service interfaces, that is, `IExampleTransientService`, `IExampleScopedService`, and `IExampleSingletonService`. The object exposes a single method that allows the consumer to report on the service with a given `lifetimeDetails` parameter. When invoked, the `ReportServiceLifetimeDetails` method logs each service's unique identifier with the service lifetime message. The log messages help to visualize the service lifetime. ## Register services for DI Update *Program.cs* with the following code: -:::code language="csharp" source="snippets/configuration/console-di/Program.cs" id="Program" highlight="6-10"::: +:::code source="snippets/configuration/console-di/Program.cs" id="Program" highlight="8-11"::: Each `services.Add{LIFETIME}<{SERVICE}>` extension method adds (and potentially configures) services. We recommend that apps follow this convention. Place extension methods in the namespace to encapsulate groups of service registrations. Including the namespace portion `Microsoft.Extensions.DependencyInjection` for DI extension methods also: @@ -94,31 +112,17 @@ The app: ## Conclusion -The app displays output similar to the following example: - -```console -Scope 1-Call 1 .GetRequiredService(): ITransientOperation [ 80f4...Always different ] -Scope 1-Call 1 .GetRequiredService(): IScopedOperation [ c878...Changes only with scope ] -Scope 1-Call 1 .GetRequiredService(): ISingletonOperation [ 1586...Always the same ] -... -Scope 1-Call 2 .GetRequiredService(): ITransientOperation [ f3c0...Always different ] -Scope 1-Call 2 .GetRequiredService(): IScopedOperation [ c878...Changes only with scope ] -Scope 1-Call 2 .GetRequiredService(): ISingletonOperation [ 1586...Always the same ] - -Scope 2-Call 1 .GetRequiredService(): ITransientOperation [ f9af...Always different ] -Scope 2-Call 1 .GetRequiredService(): IScopedOperation [ 2bd0...Changes only with scope ] -Scope 2-Call 1 .GetRequiredService(): ISingletonOperation [ 1586...Always the same ] -... -Scope 2-Call 2 .GetRequiredService(): ITransientOperation [ fa65...Always different ] -Scope 2-Call 2 .GetRequiredService(): IScopedOperation [ 2bd0...Changes only with scope ] -Scope 2-Call 2 .GetRequiredService(): ISingletonOperation [ 1586...Always the same ] -``` +In this sample app, you created several interfaces and corresponding implementations. Each of these services is uniquely identified and paired with a . The sample app demonstrates registering service implementations against an interface, and how to register pure classes without backing interfaces. The sample app then demonstrates how dependencies defined as constructor parameters are resolved at run time. + +When you run the app, it displays output similar to the following: + +:::code source="snippets/configuration/console-di/Program.cs" id="Output"::: From the app output, you can see that: -- Transient operations are always different, a new instance is created with every retrieval of the service. -- Scoped operations change only with a new scope, but are the same instance within a scope. -- Singleton operations are always the same, a new instance is only created once. +- Transient services are always different, a new instance is created with every retrieval of the service. +- Scoped services change only with a new scope, but are the same instance within a scope. +- Singleton services are always the same, a new instance is only created once. ## See also diff --git a/docs/core/extensions/file-globbing.md b/docs/core/extensions/file-globbing.md index 9241988e74840..c076d5234f1be 100644 --- a/docs/core/extensions/file-globbing.md +++ b/docs/core/extensions/file-globbing.md @@ -169,6 +169,7 @@ The patterns that are specified in the `AddExclude` and `AddInclude` methods can | Value | Description | | --- | --- | | `**/*` | All files in any subdirectory. | + | `dir/` | All files in any subdirectory under 'dir/'. | | `dir/**/*` | All files in any subdirectory under 'dir/'. | - Relative paths. diff --git a/docs/core/extensions/globalization-and-localization.md b/docs/core/extensions/globalization-and-localization.md index f8b26cab3bc81..e5a19fe3a4cee 100644 --- a/docs/core/extensions/globalization-and-localization.md +++ b/docs/core/extensions/globalization-and-localization.md @@ -45,7 +45,7 @@ Discusses the first stage of creating a world-ready application, which involves [.NET globalization and ICU](globalization-icu.md) -Describes how .NET globalization uses [International Components for Unicode (ICU)](http://site.icu-project.org/home). +Describes how .NET globalization uses [International Components for Unicode (ICU)](https://icu.unicode.org/). [Localizability review](localizability-review.md) diff --git a/docs/core/extensions/globalization-icu.md b/docs/core/extensions/globalization-icu.md index 1916a19bd14c8..010a76351e92e 100644 --- a/docs/core/extensions/globalization-icu.md +++ b/docs/core/extensions/globalization-icu.md @@ -14,7 +14,7 @@ helpviewer_keywords: # .NET globalization and ICU -Before .NET 5, the .NET globalization APIs used different underlying libraries on different platforms. On Unix, the APIs used [International Components for Unicode (ICU)](http://site.icu-project.org/home), and on Windows, they used [National Language Support (NLS)](/windows/win32/intl/national-language-support). This resulted in some behavioral differences in a handful of globalization APIs when running applications on different platforms. Behavior differences were evident in these areas: +Before .NET 5, the .NET globalization APIs used different underlying libraries on different platforms. On Unix, the APIs used [International Components for Unicode (ICU)](https://icu.unicode.org/), and on Windows, they used [National Language Support (NLS)](/windows/win32/intl/national-language-support). This resulted in some behavioral differences in a handful of globalization APIs when running applications on different platforms. Behavior differences were evident in these areas: - Cultures and culture data - String casing diff --git a/docs/core/extensions/httpclient-factory.md b/docs/core/extensions/httpclient-factory.md index 20d3263bce769..b99eb220c8b6b 100644 --- a/docs/core/extensions/httpclient-factory.md +++ b/docs/core/extensions/httpclient-factory.md @@ -3,7 +3,7 @@ title: Use the IHttpClientFactory description: Learn how to use the HttpClient and IHttpClientFactory implementations with dependency injection in your .NET workloads. author: IEvangelist ms.author: dapine -ms.date: 11/18/2022 +ms.date: 01/04/2023 --- # IHttpClientFactory with .NET @@ -50,7 +50,7 @@ To register the `IHttpClientFactory`, call `AddHttpClient`: Consuming services can require the `IHttpClientFactory` as a constructor parameter with [DI][di]. The following code uses `IHttpClientFactory` to create an `HttpClient` instance: -:::code source="snippets/http/basic/TodoService.cs" highlight="10,14,16,21"::: +:::code source="snippets/http/basic/TodoService.cs" highlight="11,15,17,22"::: Using `IHttpClientFactory` like in the preceding example is a good way to refactor an existing app. It has no impact on how `HttpClient` is used. In places where `HttpClient` instances are created in an existing app, replace those occurrences with calls to . @@ -86,7 +86,7 @@ Each time is called: To create a named client, pass its name into `CreateClient`: -:::code source="snippets/http/named/TodoService.cs" highlight="10,15,18-19,24-25,31-33"::: +:::code source="snippets/http/named/TodoService.cs" highlight="11,16,19-20,25-26,32-34"::: In the preceding code, the HTTP request doesn't need to specify a hostname. The code can pass just the path, since the base address configured for the client is used. @@ -103,7 +103,7 @@ Typed clients: A typed client accepts an `HttpClient` parameter in its constructor: -:::code source="snippets/http/typed/TodoService.cs" highlight="9,13,15,23-25"::: +:::code source="snippets/http/typed/TodoService.cs" highlight="10,14,16,24-26"::: In the preceding code: @@ -211,23 +211,13 @@ Keeping a single `HttpClient` instance alive for a long duration is a common pat ## Configure the `HttpMessageHandler` -It may be necessary to control the configuration of the inner `HttpMessageHandler` used by a client. +It may be necessary to control the configuration of the inner used by a client. An is returned when adding named or typed clients. The extension method can be used to define a delegate on the `IServiceCollection`. The delegate is used to create and configure the primary `HttpMessageHandler` used by that client: -```csharp -services.AddHttpClient("Named.Client") - .ConfigurePrimaryHttpMessageHandler(() => - { - return new HttpClientHandler - { - AllowAutoRedirect = false, - UseDefaultCredentials = true - }; - }); -``` +:::code source="snippets/http/configurehandler/Program.cs" id="configurehandler"::: -Configuring the `HttClientHandler` lets you specify a proxy for the `HttpClient` instance. For more information, see [Proxy per client](../../fundamentals/networking/http/httpclient.md#http-proxy). +Configuring the `HttClientHandler` lets you specify a proxy for the `HttpClient` instance among various other properties of the handler. For more information, see [Proxy per client](../../fundamentals/networking/http/httpclient.md#http-proxy). ### Additional configuration @@ -243,7 +233,7 @@ There are several additional configuration options for controlling the `IHttpCli | | Sets the collection of HTTP header names for which values should be redacted before logging. | | | Sets the length of time that a `HttpMessageHandler` instance can be reused. Each named client can have its own configured handler lifetime value. | -## Using HttpClientFactory together with SocketsHttpHandler +## Using IHttpClientFactory together with SocketsHttpHandler The `SocketsHttpHandler` implementation of `HttpMessageHandler` was added in .NET Core 2.1, which allows `PooledConnectionLifetime` to be configured. This setting is used to ensure that the handler reacts to DNS changes, so using `SocketsHttpHandler` is considered to be an alternative to using `IHttpClientFactory`. For more information, see [Guidelines for using HTTP clients](../../fundamentals/networking/http/httpclient-guidelines.md). @@ -278,7 +268,7 @@ However, with the _typed client_ approach, typed clients are transient objects u If you need to use `HttpClient` instances in a singleton service, consider the following options: - Use the _named client_ approach instead, injecting `IHttpClientFactory` in the singleton service and recreating `HttpClient` instances when necessary. -- If you require the _typed client_ approach, use `SocketsHttpHandler` with configured `PooledConnectionLifetime` as a primary handler. For more information on using `SocketsHttpHandler` with `IHttpClientFactory`, see the section [Using HttpClientFactory together with SocketsHttpHandler](#using-httpclientfactory-together-with-socketshttphandler). +- If you require the _typed client_ approach, use `SocketsHttpHandler` with configured `PooledConnectionLifetime` as a primary handler. For more information on using `SocketsHttpHandler` with `IHttpClientFactory`, see the section [Using IHttpClientFactory together with SocketsHttpHandler](#using-ihttpclientfactory-together-with-socketshttphandler). ## Message Handler Scopes in IHttpClientFactory diff --git a/docs/core/extensions/httpclient-http3.md b/docs/core/extensions/httpclient-http3.md index 0d0fa3c24ef2b..61a3fbec55474 100644 --- a/docs/core/extensions/httpclient-http3.md +++ b/docs/core/extensions/httpclient-http3.md @@ -29,12 +29,13 @@ The HTTP version can be configured by setting `HttpRequestMessage.Version` to 3. ## Platform dependencies -HTTP/3 uses QUIC as its transport protocol. The .NET implementation of HTTP/3 uses [MsQuic](https://github.com/microsoft/msquic) to provide QUIC functionality. MsQuic is included in specific builds of Windows and as a library for Linux. If the platform that HttpClient is running on doesn't have all the requirements for HTTP/3 then it's disabled. +HTTP/3 uses QUIC as its transport protocol. The .NET implementation of HTTP/3 uses [MsQuic](https://github.com/microsoft/msquic) to provide QUIC functionality. If the platform that HttpClient is running on doesn't have all the requirements for HTTP/3 then it's disabled. ### Windows -- Windows 11 Build 22000 (version 21H2) or later. -- TLS 1.3 or later connection. +- Windows 11, Windows Server 2022, or later. (Earlier Windows versions are missing the cryptographic APIs required to support QUIC.) + +On Windows, msquic.dll is distributed as part of the .NET runtime, and no additional steps are required to install it. ### Linux diff --git a/docs/core/extensions/logging-providers.md b/docs/core/extensions/logging-providers.md index 4ba5b661b009a..97151fd560dfb 100644 --- a/docs/core/extensions/logging-providers.md +++ b/docs/core/extensions/logging-providers.md @@ -217,7 +217,7 @@ For more information, see [Implement a custom logging provider in .NET](custom-l Here are some third-party logging frameworks that work with various .NET workloads: - [elmah.io](https://elmah.io) ([GitHub repo](https://github.com/elmahio/Elmah.Io.Extensions.Logging)) -- [Gelf](https://docs.graylog.org/en/2.3/pages/gelf.html) ([GitHub repo](https://github.com/mattwcole/gelf-extensions-logging)) +- [Gelf](https://go2docs.graylog.org/5-0/getting_in_log_data/ingest_gelf.html) ([GitHub repo](https://github.com/mattwcole/gelf-extensions-logging)) - [JSNLog](http://jsnlog.com) ([GitHub repo](https://github.com/mperdeck/jsnlog)) - [KissLog.net](https://kisslog.net) ([GitHub repo](https://github.com/catalingavan/KissLog-net)) - [Log4Net](https://logging.apache.org/log4net) ([GitHub repo](https://github.com/apache/logging-log4net)) diff --git a/docs/core/extensions/logging.md b/docs/core/extensions/logging.md index cbb3c2ca8e00d..7456d072e242a 100644 --- a/docs/core/extensions/logging.md +++ b/docs/core/extensions/logging.md @@ -425,7 +425,7 @@ using IHost host = Host.CreateDefaultBuilder(args) .ConfigureLogging(logging => logging.SetMinimumLevel(LogLevel.Warning)) .Build(); -await host..RunAsync(); +await host.RunAsync(); ``` ### Filter function diff --git a/docs/core/extensions/options.md b/docs/core/extensions/options.md index f330579a10512..8f1571ee071b5 100644 --- a/docs/core/extensions/options.md +++ b/docs/core/extensions/options.md @@ -3,7 +3,7 @@ title: Options pattern author: IEvangelist description: Learn how to use the options pattern to represent groups of related settings in .NET apps. ms.author: dapine -ms.date: 05/12/2022 +ms.date: 11/30/2022 --- # Options pattern in .NET @@ -40,7 +40,7 @@ The following code is part of the _Program.cs_ C# file and: :::code language="csharp" source="snippets/configuration/console-json/Program.cs" highlight="16-23" range="1-29"::: -In the preceding code, changes to the JSON configuration file after the app has started are read. +In the preceding code, the JSON configuration file has its `"TransientFaultHandlingOptions"` section bound to the `TransientFaultHandlingOptions` instance. This hydrates the C# objects properties with those corresponding values from the configuration. [`ConfigurationBinder.Get`](xref:Microsoft.Extensions.Configuration.ConfigurationBinder.Get%2A) binds and returns the specified type. `ConfigurationBinder.Get` may be more convenient than using `ConfigurationBinder.Bind`. The following code shows how to use `ConfigurationBinder.Get` with the `TransientFaultHandlingOptions` class: @@ -55,7 +55,7 @@ Console.WriteLine($"TransientFaultHandlingOptions.Enabled={options.Enabled}"); Console.WriteLine($"TransientFaultHandlingOptions.AutoRetryDelay={options.AutoRetryDelay}"); ``` -In the preceding code, changes to the JSON configuration file after the app has started are read. +In the preceding code, the `ConfigurationBinder.Get` is used to acquire an instance of the `TransientFaultHandlingOptions` object with its property values populated from the underlying configuration. > [!IMPORTANT] > The class exposes several APIs, such as `.Bind(object instance)` and `.Get()` that are ***not*** constrained to `class`. When using any of the [Options interfaces](#options-interfaces), you must adhere to aforementioned [options class constraints](#options-class). @@ -87,7 +87,7 @@ Using the preceding code, the following code reads the position options: :::code language="csharp" source="snippets/configuration/console-json/ExampleService.cs"::: -In the preceding code, changes to the JSON configuration file after the app has started are ***not*** read. To read changes after the app has started, use [IOptionsSnapshot](#use-ioptionssnapshot-to-read-updated-data). +In the preceding code, changes to the JSON configuration file after the app has started are ***not*** read. To read changes after the app has started, use [IOptionsSnapshot](#use-ioptionssnapshot-to-read-updated-data) or [IOptionsMonitor](#ioptionsmonitor) to monitor changes as they occur, and react accordingly. ## Options interfaces @@ -147,7 +147,7 @@ services.Configure( nameof(TransientFaultHandlingOptions))); ``` -In the preceding code, changes to the JSON configuration file after the app has started are read. +In the preceding code, the `Configure` method is used to register a configuration instance that `TOptions` will bind against, and updates the options when the configuration changes. ## IOptionsMonitor diff --git a/docs/core/extensions/performing-culture-insensitive-case-changes.md b/docs/core/extensions/performing-culture-insensitive-case-changes.md index e3208cfd1adf0..076195fd57c3d 100644 --- a/docs/core/extensions/performing-culture-insensitive-case-changes.md +++ b/docs/core/extensions/performing-culture-insensitive-case-changes.md @@ -25,9 +25,9 @@ Often, strings are converted to a standard case to enable easier lookup later. W If a security decision is based on a case change operation, the operation should be culture-insensitive to ensure that the result is not affected by the value of `CultureInfo.CurrentCulture`. See the "String Comparisons that Use the Current Culture" section of the [Best Practices for Using Strings](../../standard/base-types/best-practices-strings.md) article for an example that demonstrates how culture-sensitive string operations can produce inconsistent results. -## Using the String.ToUpper and String.ToLower Methods +## String.ToUpper and String.ToLower -For code clarity, it is recommended that you always use overloads of the `String.ToUpper` and `String.ToLower` methods that allow you to specify a `culture` parameter explicitly. For example, the following code performs an identifier lookup. The `key.ToLower` operation is culture-sensitive by default, but this behavior is not clear from reading the code. +For code clarity, it's recommended that you always use overloads of the `String.ToUpper` and `String.ToLower` methods that let you specify a culture explicitly. For example, the following code performs an identifier lookup. The `key.ToLower` operation is culture-sensitive by default, but this behavior is not clear from reading the code. ### Example @@ -44,7 +44,7 @@ static object LookupKey(string key) } ``` -If you want the `key.ToLower` operation to be culture-insensitive, you should change the preceding example as follows to explicitly use the `CultureInfo.InvariantCulture` when changing the case. +If you want the `key.ToLower` operation to be culture-insensitive, change the preceding example as follows to explicitly use `CultureInfo.InvariantCulture` when changing the case. ```vb Shared Function LookupKey(key As String) As Object @@ -59,9 +59,9 @@ static object LookupKey(string key) } ``` -## Using the Char.ToUpper and Char.ToLower Methods +## Char.ToUpper and Char.ToLower -Although the `Char.ToUpper` and `Char.ToLower` methods have the same characteristics as the `String.ToUpper` and `String.ToLower` methods, the only cultures that are affected are Turkish (Turkey) and Azerbaijani (Latin, Azerbaijan). These are the only two cultures with single-character casing differences. For more details about this unique case mapping, see the "Casing" section in the class topic. For code clarity and to ensure consistent results, it is recommended that you always use the overloads of these methods that allow you to explicitly specify a `culture` parameter. +Although the `Char.ToUpper` and `Char.ToLower` methods have the same characteristics as the `String.ToUpper` and `String.ToLower` methods, the only cultures that are affected are Turkish (Turkey) and Azerbaijani (Latin, Azerbaijan). These are the only two cultures with single-character casing differences. For more details about this unique case mapping, see the "Casing" section in the class documentation. For code clarity and to ensure consistent results, it's recommended that you always use the overloads of these methods that accept a parameter. ## See also @@ -69,5 +69,6 @@ Although the `Char.ToUpper` and `Char.ToLower` methods have the same characteris - - - +- [CA1311: Specify a culture or use an invariant version](../../fundamentals/code-analysis/quality-rules/ca1311.md) - [Change case in .NET](../../standard/base-types/changing-case.md) - [Perform culture-insensitive string operations](performing-culture-insensitive-string-operations.md) diff --git a/docs/core/extensions/primitives.md b/docs/core/extensions/primitives.md index 23956054e2e48..0ba7b05f0e559 100644 --- a/docs/core/extensions/primitives.md +++ b/docs/core/extensions/primitives.md @@ -107,7 +107,7 @@ Both methods look similar on the API surface area, and they're both capable of s - Ratio standard deviation: Standard deviation of the ratio distribution (Current/Baseline) - 1 ms: 1 Millisecond (0.001 sec) -For more information on benchmarking with .NET, see [BenchmarkDotNet](https://dotnetfoundation.org/projects/benchmarkdotnet). +For more information on benchmarking with .NET, see [BenchmarkDotNet](https://old.dotnetfoundation.org/projects/benchmarkdotnet). ### The `StringValues` type diff --git a/docs/core/extensions/snippets/channels/Program.cs b/docs/core/extensions/snippets/channels/Program.cs index 9da4989130167..19bdd8f569356 100644 --- a/docs/core/extensions/snippets/channels/Program.cs +++ b/docs/core/extensions/snippets/channels/Program.cs @@ -4,7 +4,7 @@ : CreateUnbounded(); string producer = args?.Length > 0 ? args[0] : "whilewrite"; -Func, Coordinates, ValueTask> produceCooridnatesAsync = producer switch +Func, Coordinates, ValueTask> produceCoordinatesAsync = producer switch { "whilewrite" => ProduceWithWhileWriteAsync, "waittowrite" => ProduceWithWaitToWriteAsync, @@ -30,6 +30,6 @@ using (LoggingStopwatch.WriteDurationToConsole()) { await Task.WhenAll( - produceCooridnatesAsync(gps.Writer, initialCoordinates).AsTask(), + produceCoordinatesAsync(gps.Writer, initialCoordinates).AsTask(), consumeCoordinatesAsync(gps.Reader).AsTask()); } diff --git a/docs/core/extensions/snippets/configuration/console-di/DefaultOperation.cs b/docs/core/extensions/snippets/configuration/console-di/DefaultOperation.cs deleted file mode 100644 index a4ed32263eabd..0000000000000 --- a/docs/core/extensions/snippets/configuration/console-di/DefaultOperation.cs +++ /dev/null @@ -1,11 +0,0 @@ -using static System.Guid; - -namespace ConsoleDI.Example; - -public record class DefaultOperation : - ITransientOperation, - IScopedOperation, - ISingletonOperation -{ - public string OperationId { get; } = NewGuid().ToString()[^4..]; -} diff --git a/docs/core/extensions/snippets/configuration/console-di/ExampleScopedService.cs b/docs/core/extensions/snippets/configuration/console-di/ExampleScopedService.cs new file mode 100644 index 0000000000000..14306acc80b8c --- /dev/null +++ b/docs/core/extensions/snippets/configuration/console-di/ExampleScopedService.cs @@ -0,0 +1,6 @@ +namespace ConsoleDI.Example; + +internal sealed class ExampleScopedService : IExampleScopedService +{ + Guid IReportServiceLifetime.Id { get; } = Guid.NewGuid(); +} diff --git a/docs/core/extensions/snippets/configuration/console-di/ExampleSingletonService.cs b/docs/core/extensions/snippets/configuration/console-di/ExampleSingletonService.cs new file mode 100644 index 0000000000000..956352428f309 --- /dev/null +++ b/docs/core/extensions/snippets/configuration/console-di/ExampleSingletonService.cs @@ -0,0 +1,6 @@ +namespace ConsoleDI.Example; + +internal sealed class ExampleSingletonService : IExampleSingletonService +{ + Guid IReportServiceLifetime.Id { get; } = Guid.NewGuid(); +} diff --git a/docs/core/extensions/snippets/configuration/console-di/ExampleTransientService.cs b/docs/core/extensions/snippets/configuration/console-di/ExampleTransientService.cs new file mode 100644 index 0000000000000..7bdcf3e3b45f3 --- /dev/null +++ b/docs/core/extensions/snippets/configuration/console-di/ExampleTransientService.cs @@ -0,0 +1,6 @@ +namespace ConsoleDI.Example; + +internal sealed class ExampleTransientService : IExampleTransientService +{ + Guid IReportServiceLifetime.Id { get; } = Guid.NewGuid(); +} diff --git a/docs/core/extensions/snippets/configuration/console-di/IExampleScopedService.cs b/docs/core/extensions/snippets/configuration/console-di/IExampleScopedService.cs new file mode 100644 index 0000000000000..4fb180a251902 --- /dev/null +++ b/docs/core/extensions/snippets/configuration/console-di/IExampleScopedService.cs @@ -0,0 +1,8 @@ +using Microsoft.Extensions.DependencyInjection; + +namespace ConsoleDI.Example; + +public interface IExampleScopedService : IReportServiceLifetime +{ + ServiceLifetime IReportServiceLifetime.Lifetime => ServiceLifetime.Scoped; +} diff --git a/docs/core/extensions/snippets/configuration/console-di/IExampleSingletonService.cs b/docs/core/extensions/snippets/configuration/console-di/IExampleSingletonService.cs new file mode 100644 index 0000000000000..997174bf0126c --- /dev/null +++ b/docs/core/extensions/snippets/configuration/console-di/IExampleSingletonService.cs @@ -0,0 +1,8 @@ +using Microsoft.Extensions.DependencyInjection; + +namespace ConsoleDI.Example; + +public interface IExampleSingletonService : IReportServiceLifetime +{ + ServiceLifetime IReportServiceLifetime.Lifetime => ServiceLifetime.Singleton; +} diff --git a/docs/core/extensions/snippets/configuration/console-di/IExampleTransientService.cs b/docs/core/extensions/snippets/configuration/console-di/IExampleTransientService.cs new file mode 100644 index 0000000000000..b4b019bee1ed2 --- /dev/null +++ b/docs/core/extensions/snippets/configuration/console-di/IExampleTransientService.cs @@ -0,0 +1,8 @@ +using Microsoft.Extensions.DependencyInjection; + +namespace ConsoleDI.Example; + +public interface IExampleTransientService : IReportServiceLifetime +{ + ServiceLifetime IReportServiceLifetime.Lifetime => ServiceLifetime.Transient; +} diff --git a/docs/core/extensions/snippets/configuration/console-di/IOperation.cs b/docs/core/extensions/snippets/configuration/console-di/IOperation.cs deleted file mode 100644 index 9aa82949710db..0000000000000 --- a/docs/core/extensions/snippets/configuration/console-di/IOperation.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace ConsoleDI.Example; - -public interface IOperation -{ - string OperationId { get; } -} diff --git a/docs/core/extensions/snippets/configuration/console-di/IReportServiceLifetime.cs b/docs/core/extensions/snippets/configuration/console-di/IReportServiceLifetime.cs new file mode 100644 index 0000000000000..245050b32d0d6 --- /dev/null +++ b/docs/core/extensions/snippets/configuration/console-di/IReportServiceLifetime.cs @@ -0,0 +1,10 @@ +using Microsoft.Extensions.DependencyInjection; + +namespace ConsoleDI.Example; + +public interface IReportServiceLifetime +{ + Guid Id { get; } + + ServiceLifetime Lifetime { get; } +} diff --git a/docs/core/extensions/snippets/configuration/console-di/IScopedOperation.cs b/docs/core/extensions/snippets/configuration/console-di/IScopedOperation.cs deleted file mode 100644 index 81417b4bdbdff..0000000000000 --- a/docs/core/extensions/snippets/configuration/console-di/IScopedOperation.cs +++ /dev/null @@ -1,5 +0,0 @@ -namespace ConsoleDI.Example; - -public interface IScopedOperation : IOperation -{ -} diff --git a/docs/core/extensions/snippets/configuration/console-di/ISingletonOperation.cs b/docs/core/extensions/snippets/configuration/console-di/ISingletonOperation.cs deleted file mode 100644 index f3926df364476..0000000000000 --- a/docs/core/extensions/snippets/configuration/console-di/ISingletonOperation.cs +++ /dev/null @@ -1,5 +0,0 @@ -namespace ConsoleDI.Example; - -public interface ISingletonOperation : IOperation -{ -} diff --git a/docs/core/extensions/snippets/configuration/console-di/ITransientOperation.cs b/docs/core/extensions/snippets/configuration/console-di/ITransientOperation.cs deleted file mode 100644 index 201706bc75828..0000000000000 --- a/docs/core/extensions/snippets/configuration/console-di/ITransientOperation.cs +++ /dev/null @@ -1,5 +0,0 @@ -namespace ConsoleDI.Example; - -public interface ITransientOperation : IOperation -{ -} diff --git a/docs/core/extensions/snippets/configuration/console-di/OperationLogger.cs b/docs/core/extensions/snippets/configuration/console-di/OperationLogger.cs deleted file mode 100644 index 0d3bee77a585b..0000000000000 --- a/docs/core/extensions/snippets/configuration/console-di/OperationLogger.cs +++ /dev/null @@ -1,28 +0,0 @@ -namespace ConsoleDI.Example; - -public class OperationLogger -{ - private readonly ITransientOperation _transientOperation; - private readonly IScopedOperation _scopedOperation; - private readonly ISingletonOperation _singletonOperation; - - public OperationLogger( - ITransientOperation transientOperation, - IScopedOperation scopedOperation, - ISingletonOperation singletonOperation) => - (_transientOperation, _scopedOperation, _singletonOperation) = - (transientOperation, scopedOperation, singletonOperation); - - public void LogOperations(string scope) - { - LogOperation(_transientOperation, scope, "Always different"); - LogOperation(_scopedOperation, scope, "Changes only with scope"); - LogOperation(_singletonOperation, scope, "Always the same"); - } - - - private static void LogOperation(T operation, string scope, string message) - where T : IOperation => - Console.WriteLine( - $"{scope}: {typeof(T).Name,-19} [ {operation.OperationId}...{message,-23} ]"); -} diff --git a/docs/core/extensions/snippets/configuration/console-di/Program.cs b/docs/core/extensions/snippets/configuration/console-di/Program.cs index 482f08fe56ce8..f2ca86412b001 100644 --- a/docs/core/extensions/snippets/configuration/console-di/Program.cs +++ b/docs/core/extensions/snippets/configuration/console-di/Program.cs @@ -4,30 +4,33 @@ using ConsoleDI.Example; using IHost host = Host.CreateDefaultBuilder(args) - .ConfigureServices((_, services) => - services.AddTransient() - .AddScoped() - .AddSingleton() - .AddTransient()) + .ConfigureServices(services => + { + services.AddTransient(); + services.AddScoped(); + services.AddSingleton(); + services.AddTransient(); + }) .Build(); -ExemplifyScoping(host.Services, "Scope 1"); -ExemplifyScoping(host.Services, "Scope 2"); +ExemplifyServiceLifetime(host.Services, "Lifetime 1"); +ExemplifyServiceLifetime(host.Services, "Lifetime 2"); await host.RunAsync(); -static void ExemplifyScoping(IServiceProvider services, string scope) +static void ExemplifyServiceLifetime(IServiceProvider hostProvider, string lifetime) { - using IServiceScope serviceScope = services.CreateScope(); + using IServiceScope serviceScope = hostProvider.CreateScope(); IServiceProvider provider = serviceScope.ServiceProvider; - - OperationLogger logger = provider.GetRequiredService(); - logger.LogOperations($"{scope}-Call 1 .GetRequiredService()"); + ServiceLifetimeReporter logger = provider.GetRequiredService(); + logger.ReportServiceLifetimeDetails( + $"{lifetime}: Call 1 to provider.GetRequiredService()"); Console.WriteLine("..."); - logger = provider.GetRequiredService(); - logger.LogOperations($"{scope}-Call 2 .GetRequiredService()"); + logger = provider.GetRequiredService(); + logger.ReportServiceLifetimeDetails( + $"{lifetime}: Call 2 to provider.GetRequiredService()"); Console.WriteLine(); } @@ -35,19 +38,23 @@ static void ExemplifyScoping(IServiceProvider services, string scope) // // Sample output: -// Scope 1-Call 1 .GetRequiredService(): ITransientOperation [ 80f4...Always different ] -// Scope 1-Call 1 .GetRequiredService(): IScopedOperation [ c878...Changes only with scope ] -// Scope 1-Call 1 .GetRequiredService(): ISingletonOperation [ 1586...Always the same ] +// Lifetime 1: Call 1 to provider.GetRequiredService() +// IExampleTransientService: d08a27fa-87d2-4a06-98d7-2773af886125 (Always different) +// IExampleScopedService: 402c83c9-b4ed-4be1-b78c-86be1b1d908d (Changes only with lifetime) +// IExampleSingletonService: a61f1ff4-0b14-4508-bd41-21d852484a7b (Always the same) // ... -// Scope 1-Call 2 .GetRequiredService(): ITransientOperation [ f3c0...Always different ] -// Scope 1-Call 2 .GetRequiredService(): IScopedOperation [ c878...Changes only with scope ] -// Scope 1-Call 2 .GetRequiredService(): ISingletonOperation [ 1586...Always the same ] -// -// Scope 2-Call 1 .GetRequiredService(): ITransientOperation [ f9af...Always different ] -// Scope 2-Call 1 .GetRequiredService(): IScopedOperation [ 2bd0...Changes only with scope ] -// Scope 2-Call 1 .GetRequiredService(): ISingletonOperation [ 1586...Always the same ] +// Lifetime 1: Call 2 to provider.GetRequiredService() +// IExampleTransientService: b43d68fb-2c7b-4a9b-8f02-fc507c164326 (Always different) +// IExampleScopedService: 402c83c9-b4ed-4be1-b78c-86be1b1d908d (Changes only with lifetime) +// IExampleSingletonService: a61f1ff4-0b14-4508-bd41-21d852484a7b (Always the same) +// +// Lifetime 2: Call 1 to provider.GetRequiredService() +// IExampleTransientService: f3856b59-ab3f-4bbd-876f-7bab0013d392 (Always different) +// IExampleScopedService: bba80089-1157-4041-936d-e96d81dd9d1c (Changes only with lifetime) +// IExampleSingletonService: a61f1ff4-0b14-4508-bd41-21d852484a7b (Always the same) // ... -// Scope 2-Call 2 .GetRequiredService(): ITransientOperation [ fa65...Always different ] -// Scope 2-Call 2 .GetRequiredService(): IScopedOperation [ 2bd0...Changes only with scope ] -// Scope 2-Call 2 .GetRequiredService(): ISingletonOperation [ 1586...Always the same ] +// Lifetime 2: Call 2 to provider.GetRequiredService() +// IExampleTransientService: a8015c6a-08cd-4799-9ec3-2f2af9cbbfd2 (Always different) +// IExampleScopedService: bba80089-1157-4041-936d-e96d81dd9d1c (Changes only with lifetime) +// IExampleSingletonService: a61f1ff4-0b14-4508-bd41-21d852484a7b (Always the same) // diff --git a/docs/core/extensions/snippets/configuration/console-di/ServiceLifetimeReporter.cs b/docs/core/extensions/snippets/configuration/console-di/ServiceLifetimeReporter.cs new file mode 100644 index 0000000000000..e88791c5d392a --- /dev/null +++ b/docs/core/extensions/snippets/configuration/console-di/ServiceLifetimeReporter.cs @@ -0,0 +1,29 @@ +namespace ConsoleDI.Example; + +internal sealed class ServiceLifetimeReporter +{ + private readonly IExampleTransientService _transientService; + private readonly IExampleScopedService _scopedService; + private readonly IExampleSingletonService _singletonService; + + public ServiceLifetimeReporter( + IExampleTransientService transientService, + IExampleScopedService scopedService, + IExampleSingletonService singletonService) => + (_transientService, _scopedService, _singletonService) = + (transientService, scopedService, singletonService); + + public void ReportServiceLifetimeDetails(string lifetimeDetails) + { + Console.WriteLine(lifetimeDetails); + + LogService(_transientService, "Always different"); + LogService(_scopedService, "Changes only with lifetime"); + LogService(_singletonService, "Always the same"); + } + + private static void LogService(T service, string message) + where T : IReportServiceLifetime => + Console.WriteLine( + $" {typeof(T).Name}: {service.Id} ({message})"); +} diff --git a/docs/core/extensions/snippets/configuration/console-raw/console-raw.csproj b/docs/core/extensions/snippets/configuration/console-raw/console-raw.csproj index 145c110b69f29..fd93d1dfb8e8d 100644 --- a/docs/core/extensions/snippets/configuration/console-raw/console-raw.csproj +++ b/docs/core/extensions/snippets/configuration/console-raw/console-raw.csproj @@ -14,7 +14,7 @@ - + diff --git a/docs/core/extensions/snippets/configuration/custom-provider/custom-provider.csproj b/docs/core/extensions/snippets/configuration/custom-provider/custom-provider.csproj index 93038b4751caf..8d5369fd4b5b5 100644 --- a/docs/core/extensions/snippets/configuration/custom-provider/custom-provider.csproj +++ b/docs/core/extensions/snippets/configuration/custom-provider/custom-provider.csproj @@ -9,9 +9,9 @@ - - - + + + diff --git a/docs/core/extensions/snippets/http/basic/ItemService.cs b/docs/core/extensions/snippets/http/basic/ItemService.cs index 0bc93dab6ce30..3d79086f6cbe1 100644 --- a/docs/core/extensions/snippets/http/basic/ItemService.cs +++ b/docs/core/extensions/snippets/http/basic/ItemService.cs @@ -15,7 +15,7 @@ public sealed class ItemService : IDisposable public async Task CreateItemAsync(Item item) { using StringContent json = new( - JsonSerializer.Serialize(item, DefaultJsonSerialization.Options), + JsonSerializer.Serialize(item, new JsonSerializerOptions(JsonSerializerDefaults.Web)), Encoding.UTF8, MediaTypeNames.Application.Json); @@ -29,7 +29,7 @@ public async Task CreateItemAsync(Item item) public async Task UpdateItemAsync(Item item) { using StringContent json = new( - JsonSerializer.Serialize(item, DefaultJsonSerialization.Options), + JsonSerializer.Serialize(item, new JsonSerializerOptions(JsonSerializerDefaults.Web)), Encoding.UTF8, MediaTypeNames.Application.Json); diff --git a/docs/core/extensions/snippets/http/basic/TodoService.cs b/docs/core/extensions/snippets/http/basic/TodoService.cs index 09a599161a4c7..a54f9118c961b 100644 --- a/docs/core/extensions/snippets/http/basic/TodoService.cs +++ b/docs/core/extensions/snippets/http/basic/TodoService.cs @@ -1,5 +1,6 @@ using System.Net.Http; using System.Net.Http.Json; +using System.Text.Json; using Microsoft.Extensions.Logging; using Shared; @@ -26,7 +27,7 @@ public async Task GetUserTodosAsync(int userId) // Parse JSON response deserialize into Todo types Todo[]? todos = await client.GetFromJsonAsync( $"https://jsonplaceholder.typicode.com/todos?userId={userId}", - DefaultJsonSerialization.Options); + new JsonSerializerOptions(JsonSerializerDefaults.Web)); return todos ?? Array.Empty(); } diff --git a/docs/core/extensions/snippets/http/configurehandler/Program.cs b/docs/core/extensions/snippets/http/configurehandler/Program.cs new file mode 100644 index 0000000000000..56eb6a38b2095 --- /dev/null +++ b/docs/core/extensions/snippets/http/configurehandler/Program.cs @@ -0,0 +1,51 @@ +using Shared; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using Microsoft.Extensions.Logging; +using ConfigureHttpHandler.Example; + +using IHost host = Host.CreateDefaultBuilder(args) + .ConfigureServices((context, services) => + { + const string name = "ConfigureHttpHandler.Example"; + services.AddHttpClient( + name, + client => + { + // Set the base address of the named client. + client.BaseAddress = new Uri("https://jsonplaceholder.typicode.com/"); + + // Add a user-agent default request header. + client.DefaultRequestHeaders.UserAgent.ParseAdd("dotnet-docs"); + }) + // + .ConfigurePrimaryHttpMessageHandler(() => + { + return new HttpClientHandler + { + AllowAutoRedirect = false, + UseDefaultCredentials = true + }; + }); + // + services.AddTransient(); + }) + .Build(); + +TodoService todoService = + host.Services.GetRequiredService(); + +Todo[] todos = await todoService.GetUserTodosAsync(7); + +ILogger logger = + host.Services.GetRequiredService>(); + +foreach (Todo? todo in todos) +{ + logger.LogInformation("Todo: {Details}", $""" + Id: {todo?.Id} (Is completed: {todo?.Completed}) + Title: {todo?.Title} + """); +} + +await host.RunAsync(); diff --git a/docs/core/extensions/snippets/http/configurehandler/TodoService.cs b/docs/core/extensions/snippets/http/configurehandler/TodoService.cs new file mode 100644 index 0000000000000..d8ca400644296 --- /dev/null +++ b/docs/core/extensions/snippets/http/configurehandler/TodoService.cs @@ -0,0 +1,45 @@ +using System.Net.Http.Json; +using System.Text.Json; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.Logging; +using Shared; + +namespace ConfigureHttpHandler.Example; + +public sealed class TodoService +{ + private readonly IHttpClientFactory _httpClientFactory = null!; + private readonly IConfiguration _configuration = null!; + private readonly ILogger _logger = null!; + + public TodoService( + IHttpClientFactory httpClientFactory, + IConfiguration configuration, + ILogger logger) => + (_httpClientFactory, _configuration, _logger) = + (httpClientFactory, configuration, logger); + + public async Task GetUserTodosAsync(int userId) + { + // Create the client + const string name = "ConfigureHttpHandler.Example"; + using HttpClient client = _httpClientFactory.CreateClient(name); + + try + { + // Make HTTP GET request + // Parse JSON response deserialize into Todo type + Todo[]? todos = await client.GetFromJsonAsync( + $"todos?userId={userId}", + new JsonSerializerOptions(JsonSerializerDefaults.Web)); + + return todos ?? Array.Empty(); + } + catch (Exception ex) + { + _logger.LogError("Error getting something fun to say: {Error}", ex); + } + + return Array.Empty(); + } +} diff --git a/docs/core/extensions/snippets/http/configurehandler/configurehandler.csproj b/docs/core/extensions/snippets/http/configurehandler/configurehandler.csproj new file mode 100644 index 0000000000000..ffd3f0eb98e29 --- /dev/null +++ b/docs/core/extensions/snippets/http/configurehandler/configurehandler.csproj @@ -0,0 +1,20 @@ + + + + Exe + net7.0 + enable + enable + ConfigureHttpHandler.Example + + + + + + + + + + + + diff --git a/docs/core/extensions/snippets/http/http.sln b/docs/core/extensions/snippets/http/http.sln index ce2d015c58539..02b1d7392d89c 100644 --- a/docs/core/extensions/snippets/http/http.sln +++ b/docs/core/extensions/snippets/http/http.sln @@ -15,6 +15,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "shared", "shared\shared.csp EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "typed", "typed\typed.csproj", "{82EB060B-E9B6-4618-A045-8A0B51A7D774}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "configurehandler", "configurehandler\configurehandler.csproj", "{D98F7588-87B0-4EE8-AE5B-17E97D57D447}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -45,6 +47,10 @@ Global {82EB060B-E9B6-4618-A045-8A0B51A7D774}.Debug|Any CPU.Build.0 = Debug|Any CPU {82EB060B-E9B6-4618-A045-8A0B51A7D774}.Release|Any CPU.ActiveCfg = Release|Any CPU {82EB060B-E9B6-4618-A045-8A0B51A7D774}.Release|Any CPU.Build.0 = Release|Any CPU + {D98F7588-87B0-4EE8-AE5B-17E97D57D447}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D98F7588-87B0-4EE8-AE5B-17E97D57D447}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D98F7588-87B0-4EE8-AE5B-17E97D57D447}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D98F7588-87B0-4EE8-AE5B-17E97D57D447}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/docs/core/extensions/snippets/http/named/TodoService.cs b/docs/core/extensions/snippets/http/named/TodoService.cs index ac7f8043bf15c..f25cf7fbb9500 100644 --- a/docs/core/extensions/snippets/http/named/TodoService.cs +++ b/docs/core/extensions/snippets/http/named/TodoService.cs @@ -1,4 +1,5 @@ using System.Net.Http.Json; +using System.Text.Json; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Logging; using Shared; @@ -30,7 +31,7 @@ public async Task GetUserTodosAsync(int userId) // Parse JSON response deserialize into Todo type Todo[]? todos = await client.GetFromJsonAsync( $"todos?userId={userId}", - DefaultJsonSerialization.Options); + new JsonSerializerOptions(JsonSerializerDefaults.Web)); return todos ?? Array.Empty(); } diff --git a/docs/core/extensions/snippets/http/shared/DefaultJsonSerialization.cs b/docs/core/extensions/snippets/http/shared/DefaultJsonSerialization.cs deleted file mode 100644 index bf1a766ba795d..0000000000000 --- a/docs/core/extensions/snippets/http/shared/DefaultJsonSerialization.cs +++ /dev/null @@ -1,9 +0,0 @@ -using System.Text.Json; - -namespace Shared; - -public static class DefaultJsonSerialization -{ - public static JsonSerializerOptions Options { get; } = - new(JsonSerializerDefaults.Web); -} diff --git a/docs/core/extensions/snippets/http/typed/TodoService.cs b/docs/core/extensions/snippets/http/typed/TodoService.cs index 7b2096a8647bd..50ba635327012 100644 --- a/docs/core/extensions/snippets/http/typed/TodoService.cs +++ b/docs/core/extensions/snippets/http/typed/TodoService.cs @@ -1,4 +1,5 @@ using System.Net.Http.Json; +using System.Text.Json; using Microsoft.Extensions.Logging; using Shared; @@ -22,7 +23,7 @@ public async Task GetUserTodosAsync(int userId) // Parse JSON response deserialize into Todo type Todo[]? todos = await _httpClient.GetFromJsonAsync( $"todos?userId={userId}", - DefaultJsonSerialization.Options); + new JsonSerializerOptions(JsonSerializerDefaults.Web)); return todos ?? Array.Empty(); } diff --git a/docs/core/extensions/snippets/localization/example/example.csproj b/docs/core/extensions/snippets/localization/example/example.csproj index 3b06124db7724..4b6efbc3e7728 100644 --- a/docs/core/extensions/snippets/localization/example/example.csproj +++ b/docs/core/extensions/snippets/localization/example/example.csproj @@ -10,7 +10,7 @@ - + diff --git a/docs/core/extensions/snippets/primitives/string/tokenizers.csproj b/docs/core/extensions/snippets/primitives/string/tokenizers.csproj index 41b218bac6b2c..04869bda6b2a7 100644 --- a/docs/core/extensions/snippets/primitives/string/tokenizers.csproj +++ b/docs/core/extensions/snippets/primitives/string/tokenizers.csproj @@ -9,7 +9,7 @@ - + diff --git a/docs/core/extensions/sslstream-best-practices.md b/docs/core/extensions/sslstream-best-practices.md new file mode 100644 index 0000000000000..93ffad7c21176 --- /dev/null +++ b/docs/core/extensions/sslstream-best-practices.md @@ -0,0 +1,144 @@ +--- +title: TLS/SSL best practices +description: Learn the best practices when using SslStream in .NET. +author: rzikm +ms.author: radekzikmund +ms.date: 1/9/2023 +--- + +# TLS/SSL best practices + +TLS (Transport Layer Security) is a cryptographic protocol designed to secure communication between two computers over the internet. The TLS protocol is exposed in .NET via the class. + +This article presents best practices for setting up secure communication between client and server and assumes use of .NET. For best practices with .NET Framework, see [Transport Layer Security (TLS) best practices with the .NET Framework](/dotnet/framework/network-programming/tls). + +## Select TLS version + +While it is possible to specify the version of the TLS protocol to be used via the property, it is recommended to defer to the operating system settings by using value (this is the default). + +Deferring the decision to the OS automatically uses the most recent version of TLS available and lets the application pick up changes after OS upgrades. The operating system may also prevent use of TLS versions which are no longer considered secure. + +## Select cipher suites + +`SslStream` allows users to specify which cipher suites can be negotiated by the TLS handshake via the class. As with TLS versions, it's recommended to let the OS decide which are the best cipher suites to negotiate with, and, therefore, it's recommended to avoid using . + +> [!NOTE] +> is not supported on Windows and attempts to instantiate it will cause to be thrown. + +## Specify a server certificate + +When authenticating as a server, requires an instance. It is recommended to always use an instance which also contains the private key. + +There are multiple ways that a server certificate can be passed to : + +- Directly as a parameter to or via property +- From a selection callback in property +- By passing a in the property + +The recommended approach is to use the property. When the certificate is obtained by one of the other two ways, a instance is created internally by the implementation. Creating a involves building an which is a CPU intensive operation. It is more efficient to create a once and reuse it for multiple instances. + +Reusing instances also enables additional features such us [TLS session resumption](https://datatracker.ietf.org/doc/html/rfc5077) on Linux servers. + +## Custom `X509Certificate` validation + +There are certain scenarios in which the default certificate validation procedure isn't adequate and some custom validation logic is required. Parts of the validation logic can be customized by specifying or . Alternatively, completely custom logic can be provided via the property. For more information, see [Custom certificate trust](#custom-certificate-trust). + +### Custom certificate trust + +When encountering a certificate that wasn't issued by any of the certificate authorities trusted by the machine (including self-signed certificates), the default certificate validation procedure will fail. One possible way to resolve this is to add the necessary issuer certificates to the machine's trusted store. That, however, might affect other applications on the system and is not always possible. + +The alternative solution is to specify custom trusted root certificates via an . To specify a custom trust list that will be used instead of the system trust list during validation, consider the following example: + +```csharp +SslClientAuthenticationOptions clientOptions = new(); + +clientOptions.CertificateChainPolicy = new X509ChainPolicy() +{ + TrustMode = X509ChainTrustMode.CustomRootTrust, + CustomTrustStore = + { + customIssuerCert + } +}; +``` + +Clients configured with the preceding policy would only accept certificates trusted by `customIssuerCert`. + +### Ignore specific validation errors + +Consider an IoT device without a persistent clock. After powering on, the clock of the device would start many years in the past and, therefore, all certificates would be considered "not yet valid". Consider the following code that shows a validation callback implementation ignoring validity period violations. + +```csharp +static bool CustomCertificateValidationCallback( + object sender, + X509Certificate? certificate, + X509Chain? chain, + SslPolicyErrors sslPolicyErrors) +{ + // Anything that would have been accepted by default is OK + if (sslPolicyErrors == SslPolicyErrors.None) + { + return true; + } + + // If there is something wrong other than a chain processing error, don't trust it. + if (sslPolicyErrors != SslPolicyErrors.RemoteCertificateChainErrors) + { + return false; + } + + Debug.Assert(chain is not null); + + foreach (X509ChainStatus status in chain.ChainStatus) + { + // If an error other than `NotTimeValid` (or `NoError`) is present, don't trust it. + if ((status.Status & ~X509ChainStatusFlags.NotTimeValid) != X509ChainStatusFlags.NoError) + { + return false; + } + } + + return true; +} +``` + +### Certificate pinning + +Another situation where custom certificate validation is necessary is when clients expect servers to use a specific certificate, or a certificate from a small set of known certificates. This practice is known as [certificate pinning](https://owasp.org/www-community/controls/Certificate_and_Public_Key_Pinning). The following code snippet shows a validation callback which checks that the server presents a certificate with a specific known public key. + +```csharp +static bool CustomCertificateValidationCallback( + object sender, + X509Certificate? certificate, + X509Chain? chain, + SslPolicyErrors sslPolicyErrors) +{ + // If there is something wrong other than a chain processing error, don't trust it. + if ((sslPolicyErrors & ~SslPolicyErrors.RemoteCertificateChainErrors) != 0) + { + return false; + } + + Debug.Assert(certificate is not null); + + const string ExpectedPublicKey = + "3082010A0282010100C204ECF88CEE04C2B3D850D57058CC9318EB5C" + + "A86849B022B5F9959EB12B2C763E6CC04B604C4CEAB2B4C00F80B6B0" + + "F972C98602F95C415D132B7F71C44BBCE9942E5037A6671C618CF641" + + "42C546D31687279F74EB0A9D11522621736C844C7955E4D16BE8063D" + + "481552ADB328DBAAFF6EFF60954A776B39F124D131B6DD4DC0C4FC53" + + "B96D42ADB57CFEAEF515D23348E72271C7C2147A6C28EA374ADFEA6C" + + "B572B47E5AA216DC69B15744DB0A12ABDEC30F47745C4122E19AF91B" + + "93E6AD2206292EB1BA491C0C279EA3FB8BF7407200AC9208D98C5784" + + "538105CBE6FE6B5498402785C710BB7370EF6918410745557CF9643F" + + "3D2CC3A97CEB931A4C86D1CA850203010001"; + + return certificate.GetPublicKeyString().Equals(ExpectedPublicKey); +} +``` + +## Considerations for client certificate validation + +Server applications need to be careful when requiring and validating client certificates. Certificates may contain the [AIA (Authority Information Access)](http://www.pkiglobe.org/auth_info_access.html) extension which specifies where the issuer certificate can be downloaded. The server may therefore attempt to download the issuer certificate from external server when building the for the client certificate. Similarly, servers may need to contact external servers to ensure that the client certificate has not been revoked. + +The need to contact external servers when building and validating the may expose the application to denial of service attacks if the external servers are slow to respond. Therefore, server applications should configure the building behavior using the . diff --git a/docs/core/extensions/sslstream-migration-from-framework.md b/docs/core/extensions/sslstream-migration-from-framework.md new file mode 100644 index 0000000000000..37c82607a768e --- /dev/null +++ b/docs/core/extensions/sslstream-migration-from-framework.md @@ -0,0 +1,46 @@ +--- +title: Migrate from .NET Framework to .NET +description: Learn how to migrate code using SslStream in .NET Framework to .NET. +author: rzikm +ms.author: radekzikmund +ms.date: 1/9/2023 +--- + +# Migrate from .NET Framework to .NET + +.NET Core brought many improvements as well as breaking changes to how works. The most important change related to network security is that the class has been mostly obsoleted and affects only the legacy interface. + +Since .NET, allowed SSL/TLS protocols and certificate validation callbacks must be configured separately for each instance via the or . In order to configure network security options used in HTTPS in , you need to configure the security options in the underlying handler. The default handler used by is which has property accepting . + +Consider the following example, as it demonstrates how to create an with a custom certificate validation callback: + +```csharp +bool CustomCertificateValidator( + object sender, + X509Certificate? certificate, + X509Chain? chain, + SslPolicyErrors sslPolicyErrors) +{ + // TODO: Always returns false. + // Need to implement certificate evaluation logic. + return false; +} + +HttpClient httpClient = new( + new SocketsHttpHandler + { + SslOptions = + { + RemoteCertificateValidationCallback = CustomCertificateValidator + } + }); +``` + +Following table show how to migrate individual properties related to SSL/TLS. + +| Source API | Target API | +|---|---| +| | Set appropriate on . | +| | Use . | +| | Use . | +| | Use . | diff --git a/docs/core/extensions/sslstream-troubleshooting.md b/docs/core/extensions/sslstream-troubleshooting.md new file mode 100644 index 0000000000000..8e69cfb841766 --- /dev/null +++ b/docs/core/extensions/sslstream-troubleshooting.md @@ -0,0 +1,37 @@ +--- +title: Troubleshoot SslStream authentication issues +description: Learn how to troubleshoot and investigate issues when performing authentication with SslStream in .NET. +author: rzikm +ms.author: radekzikmund +ms.date: 1/9/2023 +--- + +# Troubleshoot `SslStream` authentication issues + +This article presents the most frequent authentication issues when using cryptography- and security-related functionalities in .NET are implemented by interop with either the OS API (such as Schannel on Windows) or low-level system libraries (like OpenSSL on Linux). The behavior of .NET application, including exception messages and error codes may therefore change depending on which platform it is run. + +Some issues may be easier to investigate and troubleshoot by observing the actual messages exchanged over the wire using tools such as [Wireshark](https://www.wireshark.org) or [tcpdump](https://www.tcpdump.org). These tools can be used to inspect the `ClientHello`, `ServerHello`, and other messages for advertised supported TLS versions allowed and negotiated cipher suites and the certificates exchanged for authentication. + +## Intermediate certificates are not sent + +During the TLS handshake, the server (and the client too, if client authentication is requested) sends its certificate to prove its identity to the client. In order to validate the authenticity of the certificate, a chain of certificates needs to be built and verified. The root of the chain must be one of the trusted root certificate authority (CA), the certificate of which is stored in the machine certificate store. + +If the peer certificate hasn't been issued by one of the trusted CAs an intermediate CA certificate is necessary to build the certificate chain. However, if the intermediate certificate isn't available, it isn't possible to validate the certificate and the TLS handshake may fail. + +This issue is most frequently encountered on Windows. Even though the application provided intermediate certificates via the authentication options, they will not be sent to the peer unless they are stored in the Windows certificate store. This limitation is due to the fact that the actual TLS handshake occurs outside of the application process. + +For server applications, it is possible to pass an as . During construction of the instance, you can pass additional intermediate certificates and these will be temporarily added into the certificate store. + +Unfortunately, for client application the only solution is to add the certificates to the certificate store manually. + +## Handshake failed with ephemeral keys + +On Windows, you may encounter the `(0x8009030E): No credentials are available in the security package` error message when attempting to use certificates with ephemeral keys. This behavior is due to a bug in the underlying OS API (Schannel). More relevant info and workarounds can be found on the associated [GitHub issue](https://github.com/dotnet/runtime/issues/23749). + +## Client and server do not possess a common algorithm + +When inspecting the `ClientHello` and `ServerHello` messages, you may find out that there is no cipher suite offered by both client and server or even that some ciphers are not offered even if explicitly configured via (available on Linux only). The underlying TLS library may disable TLS versions and cipher suites which are considered insecure. + +On many Linux distributions, the relevant configuration file is located at `/etc/ssl/openssl.cnf`. + +On Windows, the [`Enable-TlsCipherSuite`](/powershell/module/tls/enable-tlsciphersuite) and [`Disable-TlsCipherSuite`](/powershell/module/tls/disable-tlsciphersuite) PowerShell cmdlets can be used to configure cipher suites. Individual TLS versions can be enabled/disable by configuring the `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS \{Client|Server}\Enabled` registry key. diff --git a/docs/core/install/includes/linux-install-21-apt.md b/docs/core/install/includes/linux-install-21-apt.md deleted file mode 100644 index b8d149cba7861..0000000000000 --- a/docs/core/install/includes/linux-install-21-apt.md +++ /dev/null @@ -1,30 +0,0 @@ - -### Install the SDK - -The .NET Core SDK allows you to develop apps with .NET Core. If you install the .NET Core SDK, you don't need to install the corresponding runtime. To install the .NET Core SDK, run the following commands: - -```bash -sudo apt-get update && \ - sudo apt-get install -y dotnet-sdk-2.1 -``` - -> [!IMPORTANT] -> If you receive an error message similar to **Unable to locate package dotnet-sdk-2.1**, see the [APT troubleshooting](#apt-troubleshooting) section. - -### Install the runtime - -The .NET Core Runtime allows you to run apps that were made with .NET Core that didn't include the runtime. The following commands install the ASP.NET Core Runtime, which is the most compatible runtime for .NET Core. In your terminal, run the following commands. - -```bash -sudo apt-get update && \ - sudo apt-get install -y aspnetcore-runtime-2.1 -``` - -> [!IMPORTANT] -> If you receive an error message similar to **Unable to locate package aspnetcore-runtime-2.1**, see the [APT troubleshooting](#apt-troubleshooting) section. - -As an alternative to the ASP.NET Core Runtime, you can install the .NET Core Runtime, which doesn't include ASP.NET Core support: replace `aspnetcore-runtime-2.1` in the previous command with `dotnet-runtime-2.1`. - -```bash -sudo apt-get install -y dotnet-runtime-2.1 -``` diff --git a/docs/core/install/includes/linux-install-31-dnf.md b/docs/core/install/includes/linux-install-31-dnf.md deleted file mode 100644 index 71656a94c6de4..0000000000000 --- a/docs/core/install/includes/linux-install-31-dnf.md +++ /dev/null @@ -1,22 +0,0 @@ - -### Install the SDK - -The .NET Core SDK allows you to develop apps with .NET Core. If you install the .NET Core SDK, you don't need to install the corresponding runtime. To install the .NET Core SDK, run the following command: - -```bash -sudo dnf install dotnet-sdk-3.1 -``` - -### Install the runtime - -The .NET Core Runtime allows you to run apps that were made with .NET Core that didn't include the runtime. The following command install the ASP.NET Core Runtime, which is the most compatible runtime for .NET Core. In your terminal, run the following command. - -```bash -sudo dnf install aspnetcore-runtime-3.1 -``` - -As an alternative to the ASP.NET Core Runtime, you can install the .NET Core Runtime, which doesn't include ASP.NET Core support: replace `aspnetcore-runtime-3.1` in the previous command with `dotnet-runtime-3.1`. - -```bash -sudo dnf install dotnet-runtime-3.1 -``` diff --git a/docs/core/install/includes/linux-install-60-apk.md b/docs/core/install/includes/linux-install-60-apk.md new file mode 100644 index 0000000000000..cebc0ae5c1746 --- /dev/null +++ b/docs/core/install/includes/linux-install-60-apk.md @@ -0,0 +1,28 @@ +--- +author: adegeo +ms.author: adegeo +ms.date: 11/22/2022 +ms.topic: include +--- + +### Install the SDK + +The .NET SDK allows you to develop apps with .NET. If you install the .NET SDK, you don't need to install the corresponding runtime. To install the .NET SDK, run the following command: + +```bash +sudo apk add dotnet6-sdk +``` + +### Install the runtime + +The ASP.NET Core Runtime allows you to run apps that were made with .NET that didn't provide the runtime. The following command installs the ASP.NET Core Runtime, which is the most compatible runtime for .NET. In your terminal, run the following command: + +```bash +sudo apk add aspnetcore6-runtime +``` + +As an alternative to the ASP.NET Core Runtime, you can install the .NET Runtime, which doesn't include ASP.NET Core support. To install it, replace `aspnetcore6-runtime` in the previous command with `dotnet6-runtime`: + +```bash +sudo apk add dotnet6-runtime +``` diff --git a/docs/core/install/includes/linux-install-60-apt.md b/docs/core/install/includes/linux-install-60-apt.md index 6b63e032f8898..804041992e1c8 100644 --- a/docs/core/install/includes/linux-install-60-apt.md +++ b/docs/core/install/includes/linux-install-60-apt.md @@ -15,7 +15,7 @@ sudo apt-get update && \ ``` > [!IMPORTANT] -> If you receive an error message similar to **Unable to locate package dotnet-sdk-6.0**, see the [APT troubleshooting](#apt-troubleshooting) section. +> If you receive an error message similar to **Unable to locate package dotnet-sdk-6.0**, see the [troubleshooting](#troubleshooting) section. ### Install the runtime @@ -27,7 +27,7 @@ sudo apt-get update && \ ``` > [!IMPORTANT] -> If you receive an error message similar to **Unable to locate package aspnetcore-runtime-6.0**, see the [APT troubleshooting](#apt-troubleshooting) section. +> If you receive an error message similar to **Unable to locate package aspnetcore-runtime-6.0**, see the [troubleshooting](#troubleshooting) section. As an alternative to the ASP.NET Core Runtime, you can install the .NET Runtime, which doesn't include ASP.NET Core support: replace `aspnetcore-runtime-6.0` in the previous command with `dotnet-runtime-6.0`: diff --git a/docs/core/install/includes/linux-install-60-yum.md b/docs/core/install/includes/linux-install-70-apk.md similarity index 77% rename from docs/core/install/includes/linux-install-60-yum.md rename to docs/core/install/includes/linux-install-70-apk.md index a5d95f9daaf3d..784f201c22221 100644 --- a/docs/core/install/includes/linux-install-60-yum.md +++ b/docs/core/install/includes/linux-install-70-apk.md @@ -1,7 +1,7 @@ --- author: adegeo ms.author: adegeo -ms.date: 10/26/2021 +ms.date: 11/22/2022 ms.topic: include --- @@ -10,7 +10,7 @@ ms.topic: include The .NET SDK allows you to develop apps with .NET. If you install the .NET SDK, you don't need to install the corresponding runtime. To install the .NET SDK, run the following command: ```bash -sudo yum install dotnet-sdk-6.0 +sudo apk add dotnet7-sdk ``` ### Install the runtime @@ -18,11 +18,11 @@ sudo yum install dotnet-sdk-6.0 The ASP.NET Core Runtime allows you to run apps that were made with .NET that didn't provide the runtime. The following command installs the ASP.NET Core Runtime, which is the most compatible runtime for .NET. In your terminal, run the following command: ```bash -sudo yum install aspnetcore-runtime-6.0 +sudo apk add aspnetcore7-runtime ``` -As an alternative to the ASP.NET Core Runtime, you can install the .NET Runtime, which doesn't include ASP.NET Core support: replace `aspnetcore-runtime-6.0` in the previous command with `dotnet-runtime-6.0`: +As an alternative to the ASP.NET Core Runtime, you can install the .NET Runtime, which doesn't include ASP.NET Core support: replace `aspnetcore7-runtime` in the previous command with `dotnet7-runtime`: ```bash -sudo yum install dotnet-runtime-6.0 +sudo apk add dotnet7-runtime ``` diff --git a/docs/core/install/includes/linux-install-70-apt.md b/docs/core/install/includes/linux-install-70-apt.md new file mode 100644 index 0000000000000..afeefe745b7b2 --- /dev/null +++ b/docs/core/install/includes/linux-install-70-apt.md @@ -0,0 +1,36 @@ +--- +author: adegeo +ms.author: adegeo +ms.date: 11/15/2022 +ms.topic: include +--- + +### Install the SDK + +The .NET SDK allows you to develop apps with .NET. If you install the .NET SDK, you don't need to install the corresponding runtime. To install the .NET SDK, run the following commands: + +```bash +sudo apt-get update && \ + sudo apt-get install -y dotnet-sdk-7.0 +``` + +> [!IMPORTANT] +> If you receive an error message similar to **Unable to locate package dotnet-sdk-7.0**, see the [troubleshooting](#troubleshooting) section. + +### Install the runtime + +The ASP.NET Core Runtime allows you to run apps that were made with .NET that didn't provide the runtime. The following commands install the ASP.NET Core Runtime, which is the most compatible runtime for .NET. In your terminal, run the following commands: + +```bash +sudo apt-get update && \ + sudo apt-get install -y aspnetcore-runtime-7.0 +``` + +> [!IMPORTANT] +> If you receive an error message similar to **Unable to locate package aspnetcore-runtime-7.0**, see the [troubleshooting](#troubleshooting) section. + +As an alternative to the ASP.NET Core Runtime, you can install the .NET Runtime, which doesn't include ASP.NET Core support: replace `aspnetcore-runtime-7.0` in the previous command with `dotnet-runtime-7.0`: + +```bash +sudo apt-get install -y dotnet-runtime-7.0 +``` diff --git a/docs/core/install/includes/linux-install-50-dnf.md b/docs/core/install/includes/linux-install-70-dnf.md similarity index 57% rename from docs/core/install/includes/linux-install-50-dnf.md rename to docs/core/install/includes/linux-install-70-dnf.md index 2791fad00ff43..f02588b2ad75f 100644 --- a/docs/core/install/includes/linux-install-50-dnf.md +++ b/docs/core/install/includes/linux-install-70-dnf.md @@ -1,22 +1,28 @@ +--- +author: adegeo +ms.author: adegeo +ms.date: 11/15/2022 +ms.topic: include +--- ### Install the SDK The .NET SDK allows you to develop apps with .NET. If you install the .NET SDK, you don't need to install the corresponding runtime. To install the .NET SDK, run the following command: ```bash -sudo dnf install dotnet-sdk-5.0 +sudo dnf install dotnet-sdk-7.0 ``` ### Install the runtime -The ASP.NET Core Runtime allows you to run apps that were made with .NET that didn't provide the runtime. The following command install the ASP.NET Core Runtime, which is the most compatible runtime for .NET. In your terminal, run the following command: +The ASP.NET Core Runtime allows you to run apps that were made with .NET that didn't provide the runtime. The following command installs the ASP.NET Core Runtime, which is the most compatible runtime for .NET. In your terminal, run the following command: ```bash -sudo dnf install aspnetcore-runtime-5.0 +sudo dnf install aspnetcore-runtime-7.0 ``` -As an alternative to the ASP.NET Core Runtime, you can install the .NET Runtime, which doesn't include ASP.NET Core support: replace `aspnetcore-runtime-5.0` in the previous command with `dotnet-runtime-5.0`: +As an alternative to the ASP.NET Core Runtime, you can install the .NET Runtime, which doesn't include ASP.NET Core support: replace `aspnetcore-runtime-7.0` in the previous command with `dotnet-runtime-7.0`: ```bash -sudo dnf install dotnet-runtime-5.0 +sudo dnf install dotnet-runtime-7.0 ``` diff --git a/docs/core/install/includes/linux-install-70-yum.md b/docs/core/install/includes/linux-install-70-yum.md new file mode 100644 index 0000000000000..225713114fed1 --- /dev/null +++ b/docs/core/install/includes/linux-install-70-yum.md @@ -0,0 +1,28 @@ +--- +author: adegeo +ms.author: adegeo +ms.date: 11/15/2022 +ms.topic: include +--- + +### Install the SDK + +The .NET SDK allows you to develop apps with .NET. If you install the .NET SDK, you don't need to install the corresponding runtime. To install the .NET SDK, run the following command: + +```bash +sudo yum install dotnet-sdk-7.0 +``` + +### Install the runtime + +The ASP.NET Core Runtime allows you to run apps that were made with .NET that didn't provide the runtime. The following command installs the ASP.NET Core Runtime, which is the most compatible runtime for .NET. In your terminal, run the following command: + +```bash +sudo yum install aspnetcore-runtime-7.0 +``` + +As an alternative to the ASP.NET Core Runtime, you can install the .NET Runtime, which doesn't include ASP.NET Core support: replace `aspnetcore-runtime-7.0` in the previous command with `dotnet-runtime-7.0`: + +```bash +sudo yum install dotnet-runtime-7.0 +``` diff --git a/docs/core/install/includes/linux-install-70-zyp.md b/docs/core/install/includes/linux-install-70-zyp.md new file mode 100644 index 0000000000000..c69a90be30075 --- /dev/null +++ b/docs/core/install/includes/linux-install-70-zyp.md @@ -0,0 +1,28 @@ +--- +author: adegeo +ms.author: adegeo +ms.date: 11/15/2022 +ms.topic: include +--- + +### Install the SDK + +The .NET SDK allows you to develop apps with .NET. If you install the .NET SDK, you don't need to install the corresponding runtime. To install the .NET SDK, run the following command: + +```bash +sudo zypper install dotnet-sdk-7.0 +``` + +### Install the runtime + +The ASP.NET Core Runtime allows you to run apps that were made with .NET that didn't provide the runtime. The following command installs the ASP.NET Core Runtime, which is the most compatible runtime for .NET. In your terminal, run the following command: + +```bash +sudo zypper install aspnetcore-runtime-7.0 +``` + +As an alternative to the ASP.NET Core Runtime, you can install the .NET Runtime, which doesn't include ASP.NET Core support: replace `aspnetcore-runtime-7.0` in the previous command with `dotnet-runtime-7.0`: + +```bash +sudo zypper install dotnet-runtime-7.0 +``` diff --git a/docs/core/install/includes/linux-intro-sdk-vs-runtime.md b/docs/core/install/includes/linux-intro-sdk-vs-runtime.md index be9a8ad926f0a..8b0c922b77116 100644 --- a/docs/core/install/includes/linux-intro-sdk-vs-runtime.md +++ b/docs/core/install/includes/linux-intro-sdk-vs-runtime.md @@ -1,4 +1,4 @@ Install the SDK (which includes the runtime) if you want to develop .NET apps. Or, if you only need to run apps, install the Runtime. If you're installing the Runtime, we suggest you install the **ASP.NET Core Runtime** as it includes both .NET and ASP.NET Core runtimes. -If you've already installed the SDK or Runtime, use the `dotnet --list-sdks` and `dotnet --list-runtimes` commands to see which versions are installed. For more information, see [How to check that .NET is already installed](../how-to-detect-installed-versions.md). +Use the `dotnet --list-sdks` and `dotnet --list-runtimes` commands to see which versions are installed. For more information, see [How to check that .NET is already installed](../how-to-detect-installed-versions.md). diff --git a/docs/core/install/includes/linux-libgdiplus-general.md b/docs/core/install/includes/linux-libgdiplus-general.md new file mode 100644 index 0000000000000..1e9a9f65e8fd4 --- /dev/null +++ b/docs/core/install/includes/linux-libgdiplus-general.md @@ -0,0 +1,8 @@ +--- +author: adegeo +ms.author: adegeo +ms.date: 12/27/2022 +ms.topic: include +--- + +If the .NET app uses the *System.Drawing.Common* assembly, libgdiplus will also need to be installed. Because [*System.Drawing.Common* is no longer supported on Linux](../../compatibility/core-libraries/6.0/system-drawing-common-windows-only.md), this only works on .NET 6 and requires setting the `System.Drawing.EnableUnixSupport` runtime configuration switch. diff --git a/docs/core/install/includes/linux-not-supported-debian.md b/docs/core/install/includes/linux-not-supported-debian.md deleted file mode 100644 index 3f21b7ede80f3..0000000000000 --- a/docs/core/install/includes/linux-not-supported-debian.md +++ /dev/null @@ -1,2 +0,0 @@ - -❌ Please note that this version of Debian is no longer supported. diff --git a/docs/core/install/includes/linux-rpm-install-dependencies.md b/docs/core/install/includes/linux-rpm-install-dependencies.md index be83d2045bbc1..317ca03f55006 100644 --- a/docs/core/install/includes/linux-rpm-install-dependencies.md +++ b/docs/core/install/includes/linux-rpm-install-dependencies.md @@ -1,5 +1,5 @@ -When you install with a package manager, these libraries are installed for you. But, if you manually install .NET Core or you publish a self-contained app, you'll need to make sure these libraries are installed: +When you install with a package manager, these libraries are installed for you. But, if you manually install .NET or you publish a self-contained app, you'll need to make sure these libraries are installed: - krb5-libs - libicu @@ -10,9 +10,6 @@ If the target runtime environment's OpenSSL version is 1.1 or newer, you'll need For more information about the dependencies, see [Self-contained Linux apps](https://github.com/dotnet/core/blob/main/Documentation/self-contained-linux-apps.md). -For .NET Core apps that use the *System.Drawing.Common* assembly, you'll also need the following dependency: +[!INCLUDE [linux-libgdiplus-general](linux-libgdiplus-general.md)] -- [libgdiplus (version 6.0.1 or later)](https://www.mono-project.com/docs/gui/libgdiplus/) - - > [!WARNING] - > You can install a recent version of *libgdiplus* by adding the Mono repository to your system. For more information, see . +You can install a recent version of *libgdiplus* by [adding the Mono repository to your system](https://www.mono-project.com/download/stable/#download-lin). diff --git a/docs/core/install/includes/package-manager-failed-to-find-deb.md b/docs/core/install/includes/package-manager-failed-to-find-deb.md index 874a0283a4bad..641f1698f61ce 100644 --- a/docs/core/install/includes/package-manager-failed-to-find-deb.md +++ b/docs/core/install/includes/package-manager-failed-to-find-deb.md @@ -4,7 +4,7 @@ If you receive an error message similar to **Unable to locate package {dotnet-pa There are two placeholders in the following set of commands. - `{dotnet-package}`\ -This represents the .NET package you're installing, such as `aspnetcore-runtime-3.1`. This is used in the following `sudo apt-get install` command. +This represents the .NET package you're installing, such as `aspnetcore-runtime-7.0`. This is used in the following `sudo apt-get install` command. - `{os-version}`\ This represents the distribution version you're on. This is used in the `wget` command below. The distribution version is the numerical value, such as `20.04` on Ubuntu or `10` on Debian. diff --git a/docs/core/install/includes/package-manager-heading-hack-pkgname.md b/docs/core/install/includes/package-manager-heading-hack-pkgname.md index 9b0a83c0d1ed4..e8df1f35bbbde 100644 --- a/docs/core/install/includes/package-manager-heading-hack-pkgname.md +++ b/docs/core/install/includes/package-manager-heading-hack-pkgname.md @@ -18,20 +18,20 @@ Chooses the SDK or the runtime. Valid options are: - **version**\ The version of the SDK or runtime to install. This article will always give the instructions for the latest supported version. Valid options are any released version, such as: + - 7.0 - 5.0 - 3.1 - - 3.0 - 2.1 It's possible the SDK/runtime you're trying to download is not available for your Linux distribution. For a list of supported distributions, see [Install .NET on Linux](../linux.md). ### Examples -- Install the ASP.NET Core 5.0 runtime: `aspnetcore-runtime-5.0` +- Install the ASP.NET Core 7.0 runtime: `aspnetcore-runtime-7.0` - Install the .NET Core 2.1 runtime: `dotnet-runtime-2.1` - Install the .NET 5 SDK: `dotnet-sdk-5.0` - Install the .NET Core 3.1 SDK: `dotnet-sdk-3.1` ### Package missing -If the package-version combination doesn't work, it's not available. For example, there isn't an ASP.NET Core SDK, the SDK components are included with the .NET SDK. The value `aspnetcore-sdk-2.2` is incorrect and should be `dotnet-sdk-2.2`. For a list of Linux distributions supported by .NET, see [.NET dependencies and requirements](../linux.md). +If the package-version combination doesn't work, it's not available. For example, there isn't an ASP.NET Core SDK, the SDK components are included with the .NET SDK. The value `aspnetcore-sdk-7.0` is incorrect and should be `dotnet-sdk-7.0`. For a list of Linux distributions supported by .NET, see [.NET dependencies and requirements](../linux.md). diff --git a/docs/core/install/includes/versions-not-supported.md b/docs/core/install/includes/versions-not-supported.md index c9798f0a0ff00..8933f842c62f2 100644 --- a/docs/core/install/includes/versions-not-supported.md +++ b/docs/core/install/includes/versions-not-supported.md @@ -1,13 +1,14 @@ --- author: adegeo ms.author: adegeo -ms.date: 08/07/2022 +ms.date: 12/21/2022 ms.topic: include --- The following versions of .NET are ❌ no longer supported: - .NET 5 +- .NET Core 3.1 - .NET Core 3.0 - .NET Core 2.2 - .NET Core 2.1 diff --git a/docs/core/install/linux-alpine.md b/docs/core/install/linux-alpine.md index f4ab5abc8bfe5..f5b4fd032f329 100644 --- a/docs/core/install/linux-alpine.md +++ b/docs/core/install/linux-alpine.md @@ -3,54 +3,77 @@ title: Install .NET on Alpine description: Demonstrates the various ways to install .NET SDK and .NET Runtime on Alpine. author: adegeo ms.author: adegeo -ms.date: 10/26/2021 +ms.date: 12/21/2022 --- # Install the .NET SDK or the .NET Runtime on Alpine -This article describes how to install .NET on Alpine. When an Alpine version falls out of support, .NET is no longer supported with that version. However, these instructions may help you to get .NET running on those versions, even though it isn't supported. +.NET is supported on Alpine and this article describes how to install .NET on Alpine. When an Alpine version falls out of support, .NET is no longer supported with that version. + +If you're using Docker, consider using [official .NET Docker images](../docker/introduction.md#net-images) instead of installing .NET yourself. [!INCLUDE [linux-intro-sdk-vs-runtime](includes/linux-intro-sdk-vs-runtime.md)] -## Install +The Alpine package manager supports installing some versions of .NET. If the .NET package is unavailable, you'll need to install .NET in one of the following alternative ways: + +- [Install with Snap.](linux-snap.md) +- [Use the .NET install script.](linux-scripted-manual.md#scripted-install) +- [Download and install .NET manually.](linux-scripted-manual.md#manual-install) + +## Install .NET 7 -Installers aren't available for Alpine Linux. You must install .NET in one of the following ways: +[!INCLUDE [linux-apk-install-70](includes/linux-install-70-apk.md)] -- [Scripted install with _install-dotnet.sh_](linux-scripted-manual.md#scripted-install) -- [Manual binary extraction](linux-scripted-manual.md#manual-install) +## Install .NET 6 + +[!INCLUDE [linux-apk-install-60](includes/linux-install-60-apk.md)] ## Supported distributions The following table is a list of currently supported .NET releases and the versions of Alpine they're supported on. These versions remain supported until either the version of [.NET reaches end-of-support](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) or the version of [Alpine reaches end-of-life](https://alpinelinux.org/releases/). -- A ✔️ indicates that the version of Alpine or .NET is still supported. -- A ❌ indicates that the version of Alpine or .NET isn't supported on that Alpine release. -- When both a version of Alpine and a version of .NET have ✔️, that OS and .NET combination is supported. - -| Alpine | .NET Core 3.1 | .NET 6 | -|---------|---------------|-----------| -| ✔️ 3.15 | ✔️ 3.1 | ✔️ 6.0 | -| ✔️ 3.14 | ✔️ 3.1 | ✔️ 6.0 | -| ✔️ 3.13 | ✔️ 3.1 | ✔️ 6.0 | -| ✔️ 3.12 | ✔️ 3.1 | ✔️ 6.0 | -| ❌ 3.11 | ✔️ 3.1 | ❌ 6.0 | -| ❌ 3.10 | ✔️ 3.1 | ❌ 6.0 | -| ❌ 3.9 | ✔️ 3.1 | ❌ 6.0 | -| ❌ 3.8 | ✔️ 3.1 | ❌ 6.0 | +| Alpine | .NET | +|--------|-----------| +| 3.17 | 7, 6 | +| 3.16 | 7, 6 | +| 3.15 | 7, 6 | +| 3.14 | 6 | [!INCLUDE [versions-not-supported](includes/versions-not-supported.md)] +## Supported architectures + +The following table is a list of currently supported .NET releases and the architecture of Alpine they're supported on. These versions remain supported until either the version of [.NET reaches end-of-support](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) or the architecture of [Alpine is supported#](https://alpinelinux.org/releases/). Note that only `x86_64`, `armv7`, `aarch64` is officially supported by Microsoft. Other architectures are supported by the distribution maintainers, and can be installed using the `apk` package manager. + +| Architecture | .NET 6 | .NET 7 | +|------------------|---------|---------| +| x86_64 | ✔️ 3.16 | ✔️ 3.17 | +| x86 | ❌ | ❌ | +| aarch64 | ✔️ 3.16 | ✔️ 3.17 | +| armv7 | ✔️ 3.16 | ✔️ 3.17 | +| armhf | ❌ | ❌ | +| s390x | ✔️ 3.17 | ✔️ 3.17 | +| ppc64le | ❌ | ✔️ edge | +| riscv64 | ❌ | ❌ | + +## Install preview versions + +[!INCLUDE [preview installs don't support package managers](./includes/linux-install-previews.md)] + +## Remove preview versions + +[!INCLUDE [package-manager uninstall notice](./includes/linux-uninstall-preview-info.md)] + ## Dependencies -.NET on Alpine Linux requires the following dependencies installed: +When you install with a package manager, these libraries are installed for you. But, if you manually install .NET or you publish a self-contained app, you'll need to make sure these libraries are installed: - icu-libs - krb5-libs - libgcc - libgdiplus (if the .NET app requires the *System.Drawing.Common* assembly) - libintl -- libssl1.1 (Alpine v3.9 or greater) -- libssl1.0 (Alpine v3.8 or lower) +- libssl1.1 - libstdc++ - zlib @@ -60,10 +83,12 @@ To install the needed requirements, run the following command: apk add bash icu-libs krb5-libs libgcc libintl libssl1.1 libstdc++ zlib ``` -To install **libgdiplus**, you may need to specify a repository: +[!INCLUDE [linux-libgdiplus-general](includes/linux-libgdiplus-general.md)] + +To install libgdiplus on Alpine 3.16 or newer (older versions don't include the package), run: ```bash -apk add libgdiplus --repository https://dl-3.alpinelinux.org/alpine/edge/testing/ +apk add libgdiplus ``` ## Next steps diff --git a/docs/core/install/linux-centos.md b/docs/core/install/linux-centos.md index f341d244119a0..9cf57a2628b03 100644 --- a/docs/core/install/linux-centos.md +++ b/docs/core/install/linux-centos.md @@ -3,7 +3,7 @@ title: Install .NET on CentOS description: Demonstrates the various ways to install .NET SDK and .NET Runtime on CentOS. author: adegeo ms.author: adegeo -ms.date: 03/21/2022 +ms.date: 12/21/2022 --- # Install the .NET SDK or the .NET Runtime on CentOS @@ -18,17 +18,12 @@ ms.date: 03/21/2022 The following table is a list of currently supported .NET releases on both CentOS 7 and CentOS 8. These versions remain supported until either the version of [.NET reaches end-of-support](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) or the version of CentOS is no longer supported. -- A ✔️ indicates that the version of CentOS or .NET is still supported. -- A ❌ indicates that the version of CentOS or .NET isn't supported on that CentOS release. -- When both a version of CentOS and a version of .NET have ✔️, that OS and .NET combination is supported. - -| CentOS | .NET Core 3.1 | .NET 6 | -|--------------------------|---------------|----------------| -| ✔️ [7](#centos-7-) | ✔️ 3.1 | ✔️ 6.0 | -| ❌ [8](#centos-8-)\* | ✔️ 3.1 | ❌ 6.0 | +| CentOS | .NET | +|---------|-----------| +| 7 | 7, 6 | > [!WARNING] -> \*CentOS 8 reached an early End Of Life (EOL) on December 31st, 2021. For more information, see the official [CentOS Linux EOL page](https://www.centos.org/centos-linux-eol/). Because of this, .NET 6 won't be supported on CentOS Linux 8. +> \*CentOS 8 reached an early End Of Life (EOL) on December 31st, 2021. For more information, see the official [CentOS Linux EOL page](https://www.centos.org/centos-linux-eol/). Because of this, .NET 6 and later versions won't be supported on CentOS Linux 8. [!INCLUDE [versions-not-supported](includes/versions-not-supported.md)] @@ -42,7 +37,7 @@ The following table is a list of currently supported .NET releases on both CentO [!INCLUDE [package-manager uninstall notice](./includes/linux-uninstall-preview-info.md)] -## CentOS 7 ✔️ +## CentOS 7 [!INCLUDE [linux-prep-intro-generic](includes/linux-prep-intro-generic.md)] @@ -50,16 +45,7 @@ The following table is a list of currently supported .NET releases on both CentO sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm ``` -[!INCLUDE [linux-yum-install-60](includes/linux-install-60-yum.md)] - -## CentOS 8 ✔️ - -> [!WARNING] -> \*CentOS 8 will reach an early End Of Life (EOL) on December 31st, 2021. For more information, see the official [CentOS Linux EOL page](https://www.centos.org/centos-linux-eol/). Because of this, .NET 6 won't be supported on CentOS Linux 8. - -.NET 5 is available in the default package repositories for CentOS 8. - -[!INCLUDE [linux-dnf-install-50](includes/linux-install-50-dnf.md)] +[!INCLUDE [linux-yum-install-70](includes/linux-install-70-yum.md)] ## How to install other versions diff --git a/docs/core/install/linux-debian.md b/docs/core/install/linux-debian.md index 238936b76c857..96912c2ef880f 100644 --- a/docs/core/install/linux-debian.md +++ b/docs/core/install/linux-debian.md @@ -3,7 +3,7 @@ title: Install .NET on Debian description: Demonstrates the various ways to install .NET SDK and .NET Runtime on Debian. author: adegeo ms.author: adegeo -ms.date: 03/25/2022 +ms.date: 12/21/2022 --- # Install the .NET SDK or the .NET Runtime on Debian @@ -18,16 +18,10 @@ This article describes how to install .NET on Debian. When a Debian version fall The following table is a list of currently supported .NET releases and the versions of Debian they're supported on. These versions remain supported until either the version of [.NET reaches end-of-support](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) or the version of [Debian reaches end-of-life](https://wiki.debian.org/DebianReleases). -- A ✔️ indicates that the version of Debian or .NET is still supported. -- A ❌ indicates that the version of Debian or .NET isn't supported on that Debian release. -- When both a version of Debian and a version of .NET have ✔️, that OS and .NET combination is supported. - -| Debian | .NET Core 3.1 | .NET 6 | -|--------------------------|---------------|----------| -| ✔️ [11](#debian-11-) | ✔️ 3.1 | ✔️ 6.0 | -| ✔️ [10](#debian-10-) | ✔️ 3.1 | ✔️ 6.0 | -| ✔️ [9](#debian-9-) | ✔️ 3.1 | ✔️ 6.0 | -| ❌ [8](#debian-8-) | ❌ 3.1 | ❌ 6.0 | +| Debian | .NET | +|---------|-----------| +| 11 | 7, 6 | +| 10 | 7, 6 | [!INCLUDE [versions-not-supported](includes/versions-not-supported.md)] @@ -39,7 +33,7 @@ The following table is a list of currently supported .NET releases and the versi [!INCLUDE [package-manager uninstall notice](./includes/linux-uninstall-preview-info.md)] -## Debian 11 ✔️ +## Debian 11 [!INCLUDE [linux-prep-intro-apt](includes/linux-prep-intro-apt.md)] @@ -49,9 +43,9 @@ sudo dpkg -i packages-microsoft-prod.deb rm packages-microsoft-prod.deb ``` -[!INCLUDE [linux-apt-install-60](includes/linux-install-60-apt.md)] +[!INCLUDE [linux-apt-install-70](includes/linux-install-70-apt.md)] -## Debian 10 ✔️ +## Debian 10 [!INCLUDE [linux-prep-intro-apt](includes/linux-prep-intro-apt.md)] @@ -61,39 +55,7 @@ sudo dpkg -i packages-microsoft-prod.deb rm packages-microsoft-prod.deb ``` -[!INCLUDE [linux-apt-install-60](includes/linux-install-60-apt.md)] - -## Debian 9 ✔️ - -[!INCLUDE [linux-prep-intro-apt](includes/linux-prep-intro-apt.md)] - -```bash -wget -O - https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.asc.gpg -sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/ -wget https://packages.microsoft.com/config/debian/9/prod.list -sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list -sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg -sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list -``` - -[!INCLUDE [linux-apt-install-60](includes/linux-install-60-apt.md)] - -## Debian 8 ❌ - -[!INCLUDE [linux-not-supported](includes/linux-not-supported-debian.md)] - -[!INCLUDE [linux-prep-intro-apt](includes/linux-prep-intro-apt.md)] - -```bash -wget -O - https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.asc.gpg -sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/ -wget https://packages.microsoft.com/config/debian/8/prod.list -sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list -sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg -sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list -``` - -[!INCLUDE [linux-apt-install-21](includes/linux-install-21-apt.md)] +[!INCLUDE [linux-apt-install-70](includes/linux-install-70-apt.md)] ## How to install other versions @@ -110,7 +72,7 @@ sudo apt-get upgrade If you've upgraded your Linux distribution since installing .NET, you may need to reconfigure the Microsoft package repository. Run the installation instructions for your current distribution version to upgrade to the appropriate package repository for .NET updates. -## APT troubleshooting +## Troubleshooting This section provides information on common errors you may get while using APT to install .NET. @@ -140,26 +102,20 @@ sudo apt-get update && \ ## Dependencies -When you install with a package manager, these libraries are installed for you. But, if you manually install .NET Core or you publish a self-contained app, you'll need to make sure these libraries are installed: +When you install with a package manager, these libraries are installed for you. But, if you manually install .NET or you publish a self-contained app, you'll need to make sure these libraries are installed: - libc6 - libgcc-s1 - libgssapi-krb5-2 -- libicu52 (for 8.x) -- libicu57 (for 9.x) - libicu63 (for 10.x) - libicu67 (for 11.x) -- libssl1.0.0 (for 8.x) -- libssl1.1 (for 9.x-11.x) +- libssl1.1 - libstdc++6 - zlib1g -For .NET Core apps that use the *System.Drawing.Common* assembly, you also need the following dependency: - -- libgdiplus (version 6.0.1 or later) +[!INCLUDE [linux-libgdiplus-general](includes/linux-libgdiplus-general.md)] - > [!WARNING] - > You can install a recent version of *libgdiplus* by adding the Mono repository to your system. For more information, see . +You can install a recent version of *libgdiplus* by [adding the Mono repository to your system](https://www.mono-project.com/download/stable/#download-lin-debian). ## Next steps diff --git a/docs/core/install/linux-fedora.md b/docs/core/install/linux-fedora.md index 7dda34cf960de..52cd25d744ea8 100644 --- a/docs/core/install/linux-fedora.md +++ b/docs/core/install/linux-fedora.md @@ -3,7 +3,7 @@ title: Install .NET on Fedora description: Demonstrates the various ways to install .NET SDK and .NET Runtime on Fedora. author: adegeo ms.author: adegeo -ms.date: 08/07/2022 +ms.date: 12/21/2022 --- # Install the .NET SDK or the .NET Runtime on Fedora @@ -18,29 +18,25 @@ For more information on installing .NET without a package manager, see one of th - [Install the .NET SDK or the .NET Runtime with a script.](linux-scripted-manual.md#scripted-install) - [Install the .NET SDK or the .NET Runtime manually.](linux-scripted-manual.md#manual-install) -## Install .NET 6 - -[!INCLUDE [linux-dnf-install-60](includes/linux-install-60-dnf.md)] - -## Install .NET Core 3.1 - -[!INCLUDE [linux-dnf-install-31](includes/linux-install-31-dnf.md)] - ## Supported distributions The following table is a list of currently supported .NET releases and the versions of Fedora they're supported on. These versions remain supported until either the version of [.NET reaches end-of-support](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) or the version of [Fedora reaches end-of-life](https://fedoraproject.org/wiki/End_of_life). -- A ✔️ indicates that the version of Fedora or .NET is still supported. -- A ❌ indicates that the version of Fedora or .NET isn't supported on that Fedora release. -- When both a version of Fedora and a version of .NET have ✔️, that OS and .NET combination is supported. +| Fedora | .NET | +|--------|-----------| +| 37 | 6 | +| 36 | 6 | +| 35 | 6 | -| .NET Version | Fedora 36 ✔️ | 35 ✔️ | 34 ❌ | 33 ❌ | 32 ❌ | 31 ❌ | 30 ❌ | 29 ❌ | -| ------------ | ---------: | --: | --: | --: | --: | --: | --: | --: | -| .NET 6 | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ |❌ |❌ | -| .NET Core 3.1 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |✔️ |✔️ | +> [!IMPORTANT] +> .NET 7 isn't yet ready for Fedora. This article will be updated when it's available. [!INCLUDE [versions-not-supported](includes/versions-not-supported.md)] +## Install .NET 6 + +[!INCLUDE [linux-dnf-install-60](includes/linux-install-60-dnf.md)] + ## Install preview versions [!INCLUDE [preview installs don't support package managers](./includes/linux-install-previews.md)] @@ -79,7 +75,7 @@ Older versions of Fedora don't contain .NET Core in the default package reposito sudo wget -O /etc/yum.repos.d/microsoft-prod.repo https://packages.microsoft.com/config/fedora/31/prod.repo ``` -[!INCLUDE [linux-dnf-install-31](./includes/linux-install-31-dnf.md)] +[!INCLUDE [linux-dnf-install-60](./includes/linux-install-60-dnf.md)] ## How to install other versions diff --git a/docs/core/install/linux-opensuse.md b/docs/core/install/linux-opensuse.md index 470868af2b5fd..70344771ff7e1 100644 --- a/docs/core/install/linux-opensuse.md +++ b/docs/core/install/linux-opensuse.md @@ -3,7 +3,7 @@ title: Install .NET on openSUSE description: Demonstrates the various ways to install .NET SDK and .NET Runtime on openSUSE. author: adegeo ms.author: adegeo -ms.date: 08/07/2022 +ms.date: 12/21/2022 --- # Install the .NET SDK or the .NET Runtime on openSUSE @@ -18,13 +18,9 @@ ms.date: 08/07/2022 The following table is a list of currently supported .NET releases on openSUSE 15. These versions remain supported until either the version of [.NET reaches end-of-support](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) or the version of openSUSE is no longer supported. -- A ✔️ indicates that the version of openSUSE or .NET is still supported. -- A ❌ indicates that the version of openSUSE or .NET isn't supported on that openSUSE release. -- When both a version of openSUSE and a version of .NET have ✔️, that OS and .NET combination is supported. - -| openSUSE | .NET Core 3.1 | .NET 6 | -|----------------------------|---------------|----------------| -| ✔️ [15](#opensuse-15-) | ✔️ 3.1 | ✔️ 6.0 | +| openSUSE | .NET | +|------------|-----------| +| 15 | 7, 6, | [!INCLUDE [versions-not-supported](includes/versions-not-supported.md)] @@ -36,7 +32,7 @@ The following table is a list of currently supported .NET releases on openSUSE 1 [!INCLUDE [package-manager uninstall notice](./includes/linux-uninstall-preview-info.md)] -## openSUSE 15 ✔️ +## openSUSE 15 [!INCLUDE [linux-prep-intro-generic](includes/linux-prep-intro-generic.md)] @@ -48,7 +44,7 @@ sudo mv prod.repo /etc/zypp/repos.d/microsoft-prod.repo sudo chown root:root /etc/zypp/repos.d/microsoft-prod.repo ``` -[!INCLUDE [linux-zyp-install-60](includes/linux-install-60-zyp.md)] +[!INCLUDE [linux-zyp-install-70](includes/linux-install-70-zyp.md)] ## How to install other versions @@ -78,12 +74,7 @@ If the target runtime environment's OpenSSL version is 1.1 or newer, you'll need For more information about the dependencies, see [Self-contained Linux apps](https://github.com/dotnet/core/blob/main/Documentation/self-contained-linux-apps.md). -For .NET apps that use the *System.Drawing.Common* assembly, you'll also need the following dependency: - -- [libgdiplus (version 6.0.1 or later)](https://www.mono-project.com/docs/gui/libgdiplus/) - - > [!WARNING] - > You can install a recent version of *libgdiplus* by adding the Mono repository to your system. For more information, see . +[!INCLUDE [linux-libgdiplus-general](includes/linux-libgdiplus-general.md)] ## Next steps diff --git a/docs/core/install/linux-package-mixup.md b/docs/core/install/linux-package-mixup.md index 70344e2682d25..2fe3b49a01ca2 100644 --- a/docs/core/install/linux-package-mixup.md +++ b/docs/core/install/linux-package-mixup.md @@ -1,14 +1,14 @@ --- -title: Troubleshoot .NET Package Mix ups on Linux -description: Learn about how to troubleshoot strange .NET package errors on Linux. +title: Troubleshoot .NET package mix ups on Linux +description: Learn about how to troubleshoot strange .NET package errors on Linux. These errors may occur when you run the dotnet command. author: omajid -ms.date: 10/31/2022 +ms.date: 12/21/2022 no-loc: ['usr','lib64','share','dotnet','libhostfxr.so', 'fxr', 'FrameworkList.xml', 'System.IO.FileNotFoundException'] --- -# Troubleshoot _fxr_, _libhostfxr.so_, and _FrameworkList.xml_ errors +# Troubleshoot .NET errors related to missing files on Linux -When you try to use .NET 5+ (and .NET Core), commands such as `dotnet new` and `dotnet run` may fail with a message related to something not being found. Some of the error messages may be similar to the following: +When you try to use .NET on Linux, commands such as `dotnet new` and `dotnet run` may fail with a message related to a file not being found, such as _fxr_, _libhostfxr.so_, or _FrameworkList.xml_. Some of the error messages may be similar to the following: - **System.IO.FileNotFoundException** @@ -20,11 +20,11 @@ When you try to use .NET 5+ (and .NET Core), commands such as `dotnet new` and ` or - > A fatal error occurred. The folder [/usr/share/dotnet/host/fxr] does not exist. + > A fatal error occurred. The folder \[/usr/share/dotnet/host/fxr] does not exist. or - > A fatal error occurred, the folder [/usr/share/dotnet/host/fxr] does not contain any version-numbered child folders. + > A fatal error occurred, the folder \[/usr/share/dotnet/host/fxr] does not contain any version-numbered child folders. - **Generic messages about dotnet not found** @@ -36,6 +36,7 @@ One symptom of these problems is that both the `/usr/lib64/dotnet` and `/usr/sha This generally happens when two Linux package repositories provide .NET packages. While Microsoft provides a Linux package repository to source .NET packages, some Linux distributions also provide .NET packages, such as: +- Alpine Linux - Arch - CentOS - CentOS Stream @@ -94,18 +95,14 @@ If your distribution provides .NET packages, it's recommended that you use that For Ubuntu (or any other distribution that uses apt): - 01. Remove the .NET packages if you previously installed them. + 01. Remove the .NET packages if you previously installed them. For more information, see scenario #1. 01. Create `/etc/apt/preferences` if it doesn't already exist. 01. Add the following config to the preferences file, which prevents packages that start with `dotnet` or `aspnetcore` from being sourced by the Microsoft feed: ```bash - Package: dotnet* + Package: dotnet* aspnet* netstandard* Pin: origin "packages.microsoft.com" - Pin-Priority: -1 - - Package: aspnetcore* - Pin: origin "packages.microsoft.com" - Pin-Priority: -1 + Pin-Priority: -10 ``` 01. Install .NET. @@ -128,10 +125,21 @@ If your distribution provides .NET packages, it's recommended that you use that For Ubuntu (or any other distribution that uses apt) make sure you've installed the Microsoft repository feeds and then install the package. - ```bash - sudo apt remove dotnet* aspnetcore* - sudo apt install dotnet-sdk-7.0 - ``` + 01. Remove the .NET packages if you previously installed them. For more information, see scenario #1. + 01. Create `/etc/apt/preferences` if it doesn't already exist. + 01. Add the following config to the preferences file, adding the specific package you want to pin as a high priority, which will be sourced by the Microsoft Feed. For example, use the following example to pin .NET SDK 7.0: + + ```bash + Package: dotnet-sdk-7.0 + Pin: origin "packages.microsoft.com" + Pin-Priority: 999 + ``` + + 01. Install .NET. + + ```bash + sudo apt-get update && sudo apt-get install -y dotnet-sdk-7.0 + ``` 04. **I've encountered a bug in the Linux distribution version of .NET, I need the latest Microsoft version.** diff --git a/docs/core/install/linux-rhel.md b/docs/core/install/linux-rhel.md index 1bedc0c6ac5ee..cf3cff662c442 100644 --- a/docs/core/install/linux-rhel.md +++ b/docs/core/install/linux-rhel.md @@ -3,7 +3,7 @@ title: Install .NET on RHEL and CentOS Stream description: Demonstrates the various ways to install .NET SDK and .NET Runtime on Red Hat Enterprise Linux. author: adegeo ms.author: adegeo -ms.date: 08/07/2022 +ms.date: 12/21/2022 --- # Install the .NET SDK or the .NET Runtime on RHEL and CentOS Stream @@ -23,16 +23,13 @@ To install .NET from Red Hat on RHEL, you first need to register using the Red H The following table is a list of currently supported .NET releases on both RHEL and CentOS Stream. These versions remain supported until either the version of [.NET reaches end-of-support](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) or the Linux distribution is no longer supported. -- A ✔️ indicates that the version of RHEL or .NET is still supported. -- A ❌ indicates that the version of RHEL or .NET isn't supported on that RHEL release. -- When both a version of Linux distribution and a version of .NET have ✔️, that OS and .NET combination is supported. - -| Distribution | .NET Core 3.1 | .NET 6 | -| ------------------------ | ------------------------------ | -------------------------- | -| ✔️ RHEL 8 | ✔️ [3.1](#rhel-8-) | ✔️ [6.0](#rhel-8-) | -| ✔️ RHEL 7 | ✔️ [3.1](#rhel-7--net-core-31) | ✔️ [6.0](#rhel-7--net-60) | -| ✔️ CentOS Stream 9 | ❌ 3.1 | ✔️ [6.0](#centos-stream-9-) | -| ✔️ CentOS Stream 8 | ✔️ [3.1](#centos-stream-8-) | ✔️ [6.0](#centos-stream-8-) | +| Distribution | .NET | +| ---------------------- | --------- | +| RHEL 9 (9.1) | 7, 6 | +| RHEL 8 (8.7) | 7, 6 | +| RHEL 7 | 6 | +| CentOS Stream 9 | 7, 6 | +| CentOS Stream 8 | 7, 6 | [!INCLUDE [versions-not-supported](includes/versions-not-supported.md)] @@ -44,13 +41,19 @@ The following table is a list of currently supported .NET releases on both RHEL [!INCLUDE [package-manager uninstall notice](./includes/linux-uninstall-preview-info.md)] -## RHEL 8 ✔️ +## RHEL 9 + +.NET is included in the AppStream repositories for RHEL 9. + +[!INCLUDE [linux-dnf-install-70](includes/linux-install-70-dnf.md)] + +## RHEL 8 .NET is included in the AppStream repositories for RHEL 8. -[!INCLUDE [linux-dnf-install-60](includes/linux-install-60-dnf.md)] +[!INCLUDE [linux-dnf-install-70](includes/linux-install-70-dnf.md)] -## RHEL 7 ✔️ .NET 6.0 +## RHEL 7 ✔️ .NET 6 The following command installs the `scl-utils` package: @@ -92,103 +95,17 @@ source scl_source enable rh-dotnet60 As an alternative to the ASP.NET Core Runtime, you can install the .NET Runtime that doesn't include ASP.NET Core support: replace `rh-dotnet60-aspnetcore-runtime-6.0` in the preceding command with `rh-dotnet60-dotnet-runtime-6.0`. -## RHEL 7 ✔️ .NET 5.0 - -The following command installs the `scl-utils` package: - -```bash -sudo yum install scl-utils -``` - -### Install the SDK - -The .NET SDK allows you to develop apps with .NET. If you install the .NET SDK, you don't need to install the corresponding runtime. To install .NET SDK, run the following commands: - -```bash -subscription-manager repos --enable=rhel-7-server-dotnet-rpms -yum install rh-dotnet50 -y -scl enable rh-dotnet50 bash -``` - -Red Hat does not recommend permanently enabling `rh-dotnet50` because it may affect other programs. If you want to enable `rh-dotnet` permanently, add the following line to your _~/.bashrc_ file. - -```bash -source scl_source enable rh-dotnet50 -``` - -### Install the runtime - -The .NET Runtime allows you to run apps that were made with .NET that didn't include the runtime. The commands below install the ASP.NET Core Runtime, which is the most compatible runtime for .NET Core. In your terminal, run the following commands. - -```bash -subscription-manager repos --enable=rhel-7-server-dotnet-rpms -yum install rh-dotnet50-aspnetcore-runtime-5.0 -y -scl enable rh-dotnet50 bash -``` - -Red Hat does not recommend permanently enabling `rh-dotnet50` because it may affect other programs. If you want to enable `rh-dotnet50` permanently, add the following line to your _~/.bashrc_ file. - -```bash -source scl_source enable rh-dotnet50 -``` - -As an alternative to the ASP.NET Core Runtime, you can install the .NET Runtime that doesn't include ASP.NET Core support: replace `rh-dotnet50-aspnetcore-runtime-5.0` in the commands above with `rh-dotnet50-dotnet-runtime-5.0`. - -## RHEL 7 ✔️ .NET Core 3.1 - -[!INCLUDE [linux-prep-intro-generic](includes/linux-prep-intro-generic.md)] - -The following command installs the `scl-utils` package: - -```bash -sudo yum install scl-utils -``` - -### Install the SDK - -.NET SDK allows you to develop apps with .NET Core. If you install .NET SDK, you don't need to install the corresponding runtime. To install .NET SDK, run the following commands: - -```bash -subscription-manager repos --enable=rhel-7-server-dotnet-rpms -yum install rh-dotnet31 -y -scl enable rh-dotnet31 bash -``` - -Red Hat does not recommend permanently enabling `rh-dotnet31` because it may affect other programs. For example, `rh-dotnet31` includes a version of `libcurl` that differs from the base RHEL version. This may lead to issues in programs that do not expect a different version of `libcurl`. If you want to enable `rh-dotnet` permanently, add the following line to your _~/.bashrc_ file. - -```bash -source scl_source enable rh-dotnet31 -``` - -### Install the runtime - -The .NET Core Runtime allows you to run apps that were made with .NET Core that didn't include the runtime. The commands below install the ASP.NET Core Runtime, which is the most compatible runtime for .NET Core. In your terminal, run the following commands. - -```bash -subscription-manager repos --enable=rhel-7-server-dotnet-rpms -yum install rh-dotnet31-aspnetcore-runtime-3.1 -y -scl enable rh-dotnet31 bash -``` - -Red Hat does not recommend permanently enabling `rh-dotnet31` because it may affect other programs. For example, `rh-dotnet31` includes a version of `libcurl` that differs from the base RHEL version. This may lead to issues in programs that do not expect a different version of `libcurl`. If you want to enable `rh-dotnet31` permanently, add the following line to your _~/.bashrc_ file. - -```bash -source scl_source enable rh-dotnet31 -``` - -As an alternative to the ASP.NET Core Runtime, you can install the .NET Core Runtime that doesn't include ASP.NET Core support: replace `rh-dotnet31-aspnetcore-runtime-3.1` in the commands above with `rh-dotnet31-dotnet-runtime-3.1`. - ## CentOS Stream 9 ✔️ -.NET is included in the AppStream repositories for CentOS Stream 9. However, .NET Core 3.1 and .NET 5 have been removed from CentOS Stream 9 and you should use .NET 6. For more information, see the blog post [Using .NET with OpenSSL in CentOS Stream 9 | Omair Majid](https://omairmajid.com/posts/2021-08-25-using-.net-in-centos-stream-9/). +.NET is included in the AppStream repositories for CentOS Stream 9. -[!INCLUDE [linux-dnf-install-60](includes/linux-install-60-dnf.md)] +[!INCLUDE [linux-dnf-install-70](includes/linux-install-70-dnf.md)] ## CentOS Stream 8 ✔️ .NET is included in the AppStream repositories for CentOS Stream 8. -[!INCLUDE [linux-dnf-install-60](includes/linux-install-60-dnf.md)] +[!INCLUDE [linux-dnf-install-70](includes/linux-install-70-dnf.md)] ## Dependencies diff --git a/docs/core/install/linux-scripted-manual.md b/docs/core/install/linux-scripted-manual.md index 0d2d7b5659f92..694a59120ce35 100644 --- a/docs/core/install/linux-scripted-manual.md +++ b/docs/core/install/linux-scripted-manual.md @@ -3,7 +3,7 @@ title: Install .NET on Linux without using a package manager description: Demonstrates how to install the .NET SDK and the .NET Runtime on Linux without a package manager. Use the install script or manually extract the binaries. author: adegeo ms.author: adegeo -ms.date: 11/08/2022 +ms.date: 12/21/2022 --- # Install .NET on Linux by using an install script or by extracting binaries @@ -23,8 +23,9 @@ The following table lists the support status of each version of .NET (and .NET C | ✔️ Supported | ❌ Unsupported | |-------------|---------------| | 7 (STS) | 5 | -| 6 (LTS) | 3.0 | -| 3.1 (LTS) | 2.2 | +| 6 (LTS) | 3.1 | +| | 3.0 | +| | 2.2 | | | 2.1 | | | 2.0 | | | 1.1 | @@ -68,12 +69,9 @@ If your distribution wasn't previously listed, and is debian-based, you may need ### Common dependencies -For .NET apps that use the *System.Drawing.Common* assembly, you'll also need the following dependency: +[!INCLUDE [linux-libgdiplus-general](includes/linux-libgdiplus-general.md)] -- [libgdiplus (version 6.0.1 or later)](https://www.mono-project.com/docs/gui/libgdiplus/) - - > [!WARNING] - > You can install a recent version of *libgdiplus* by adding the Mono repository to your system. For more information, see . +You can usually install a recent version of *libgdiplus* by [adding the Mono repository to your system](https://www.mono-project.com/download/stable/#download-lin). ## Scripted install @@ -118,7 +116,6 @@ First, download a **binary** release for either the SDK or the runtime from one - ✔️ [.NET 7 downloads](https://dotnet.microsoft.com/download/dotnet/7.0) - ✔️ [.NET 6 downloads](https://dotnet.microsoft.com/download/dotnet/6.0) -- ✔️ [.NET Core 3.1 downloads](https://dotnet.microsoft.com/download/dotnet/3.1) - [All .NET Core downloads](https://dotnet.microsoft.com/download/dotnet) Next, extract the downloaded file and use the `export` command to set `DOTNET_ROOT` to the extracted folder's location and then ensure .NET is in PATH. This should make the .NET CLI commands available at the terminal. diff --git a/docs/core/install/linux-sles.md b/docs/core/install/linux-sles.md index 2087dbf702338..c84bd26d73ec4 100644 --- a/docs/core/install/linux-sles.md +++ b/docs/core/install/linux-sles.md @@ -3,7 +3,7 @@ title: Install .NET on SLES description: Demonstrates the various ways to install .NET SDK and .NET Runtime on SLES. author: adegeo ms.author: adegeo -ms.date: 08/07/2022 +ms.date: 12/21/2022 --- # Install the .NET SDK or the .NET Runtime on SLES @@ -16,14 +16,10 @@ ms.date: 08/07/2022 The following table is a list of currently supported .NET releases on both SLES 12 SP2 and SLES 15. These versions remain supported until either the version of [.NET reaches end-of-support](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) or the version of SLES is no longer supported. -- A ✔️ indicates that the version of SLES or .NET is still supported. -- A ❌ indicates that the version of SLES or .NET isn't supported on that SLES release. -- When both a version of SLES and a version of .NET have ✔️, that OS and .NET combination is supported. - -| SLES | .NET Core 3.1 | .NET 6 | -|------------------------|---------------|----------| -| ✔️ [15](#sles-15-) | ✔️ 3.1 | ✔️ 6.0 | -| ✔️ [12 SP2](#sles-12-) | ✔️ 3.1 | ✔️ 6.0 | +| SLES | .NET | +|--------|------| +| 15 | 7, 6 | +| 12 SP2 | 7, 6 | [!INCLUDE [versions-not-supported](includes/versions-not-supported.md)] @@ -35,7 +31,7 @@ The following table is a list of currently supported .NET releases on both SLES [!INCLUDE [package-manager uninstall notice](./includes/linux-uninstall-preview-info.md)] -## SLES 15 ✔️ +## SLES 15 [!INCLUDE [linux-prep-intro-generic](includes/linux-prep-intro-generic.md)] @@ -51,7 +47,7 @@ sudo ln -s /etc/yum.repos.d/microsoft-prod.repo /etc/zypp/repos.d/microsoft-prod [!INCLUDE [linux-zyp-install-60](includes/linux-install-60-zyp.md)] -## SLES 12 ✔️ +## SLES 12 .NET requires SP2 as a minimum for the SLES 12 family. @@ -87,12 +83,7 @@ If the target runtime environment's OpenSSL version is 1.1 or newer, you'll need For more information about the dependencies, see [Self-contained Linux apps](https://github.com/dotnet/core/blob/main/Documentation/self-contained-linux-apps.md). -For .NET apps that use the *System.Drawing.Common* assembly, you'll also need the following dependency: - -- [libgdiplus (version 6.0.1 or later)](https://www.mono-project.com/docs/gui/libgdiplus/) - - > [!WARNING] - > You can install a recent version of *libgdiplus* by adding the Mono repository to your system. For more information, see . +[!INCLUDE [linux-libgdiplus-general](includes/linux-libgdiplus-general.md)] ## Next steps diff --git a/docs/core/install/linux-snap.md b/docs/core/install/linux-snap.md index 66ba9848e66b6..7a4c5e9b099d3 100644 --- a/docs/core/install/linux-snap.md +++ b/docs/core/install/linux-snap.md @@ -3,7 +3,7 @@ title: Install .NET on Linux with Snap description: Demonstrates how to install either the .NET SDK or the .NET Runtime on Linux with Snap. author: adegeo ms.author: adegeo -ms.date: 11/10/2022 +ms.date: 12/21/2022 --- # Install the .NET SDK or the .NET Runtime with Snap @@ -31,8 +31,9 @@ The following table lists the support status of each version of .NET (and .NET C | ✔️ Supported | ❌ Unsupported | |-------------|---------------| | 7 (STS) | 5 | -| 6 (LTS) | 3.0 | -| 3.1 (LTS) | 2.2 | +| 6 (LTS) | 3.1 | +| | 3.0 | +| | 2.2 | | | 2.1 | | | 2.0 | | | 1.1 | @@ -50,8 +51,6 @@ Snap packages for the .NET SDK are all published under the same identifier: `dot |--------------|--------------------------| | 7 (STS) | `7.0` or `latest/stable` | | 6 (LTS) | `6.0` or `lts/stable` | -| 5 | `5.0` | -| 3.1 (LTS) | `3.1` | Use the `snap install` command to install a .NET SDK snap package. Use the `--channel` parameter to indicate which version to install. If this parameter is omitted, `latest/stable` is used. In this example, `7.0` is specified: @@ -76,7 +75,7 @@ Snap packages for the .NET Runtime are each published under their own package id | 7 (STS) | `dotnet-runtime-70` | | 6 (LTS) | `dotnet-runtime-60` | | 5 | `dotnet-runtime-50` | -| 3.1 (LTS) | `dotnet-runtime-31` | +| 3.1 | `dotnet-runtime-31` | | 3.0 | `dotnet-runtime-30` | | 2.2 | `dotnet-runtime-22` | | 2.1 | `dotnet-runtime-21` | diff --git a/docs/core/install/linux-ubuntu.md b/docs/core/install/linux-ubuntu.md index 7c47630a01680..93d5f904945c4 100644 --- a/docs/core/install/linux-ubuntu.md +++ b/docs/core/install/linux-ubuntu.md @@ -3,7 +3,7 @@ title: Install .NET on Ubuntu description: Demonstrates the various ways to install .NET SDK and .NET Runtime on Ubuntu. author: adegeo ms.author: adegeo -ms.date: 08/07/2022 +ms.date: 12/21/2022 --- # Install the .NET SDK or the .NET Runtime on Ubuntu @@ -20,10 +20,11 @@ The following table is a list of currently supported .NET releases and the versi | Ubuntu | .NET | |------------------------|------------| -| [22.04 (LTS)](#2204) | 6+ | -| [20.04 (LTS)](#2004) | 3.1, 6 | -| [18.04 (LTS)](#1804) | 3.1, 6 | -| [16.04 (LTS)](#1604) | 3.1, 6 | +| [22.10](#2210) | 7, 6 | +| [22.04 (LTS)](#2204) | 7, 6 | +| [20.04 (LTS)](#2004) | 7, 6 | +| [18.04 (LTS)](#1804) | 7, 6 | +| [16.04 (LTS)](#1604) | 6 | [!INCLUDE [versions-not-supported](includes/versions-not-supported.md)] @@ -35,20 +36,76 @@ The following table is a list of currently supported .NET releases and the versi [!INCLUDE [package-manager uninstall notice](./includes/linux-uninstall-preview-info.md)] + + +## 22.10 + +> [!IMPORTANT] +> .NET 7 isn't yet ready in the Ubuntu feed, and is only available via the Microsoft feeds. However, .NET 6 is available in the 22.10 Ubuntu feed. These instructions demonstrate how to install .NET 7 via the Microsoft package manager feed. + +[!INCLUDE [linux-prep-intro-apt](includes/linux-prep-intro-apt.md)] + +```bash +wget https://packages.microsoft.com/config/ubuntu/22.10/packages-microsoft-prod.deb -O packages-microsoft-prod.deb +sudo dpkg -i packages-microsoft-prod.deb +rm packages-microsoft-prod.deb +``` + +[!INCLUDE [linux-apt-install-70](includes/linux-install-70-apt.md)] + +> [!NOTE] +> [Ubuntu 22.10 includes OpenSSL 3](https://discourse.ubuntu.com/t/openssl-3-0-transition-plans/24453) as the baseline version. Versions of .NET prior to .NET 6 don't support OpenSSL 3. Microsoft doesn't test or support using OpenSSL 1.x on Ubuntu 22.10. For more information, see [.NET 6 Security Improvements](https://devblogs.microsoft.com/dotnet/announcing-net-6/#security). + ## 22.04 > [!WARNING] -> If you've previously installed .NET 6 from `packages.microsoft.com`, see the [Advisory on installing .NET 6 on Ubuntu 22.04](https://github.com/dotnet/core/issues/7699). +> If you've previously installed .NET from `packages.microsoft.com`, you may run into issues swapping to the built in Ubuntu package manager feeds for .NET. For more information, see the [Advisory on installing .NET on Ubuntu](https://github.com/dotnet/core/issues/7699) and [Troubleshoot .NET package mixups](linux-package-mixup.md#whats-going-on). .NET 6 is included in the Ubuntu 22.04 package manager feeds. +> [!IMPORTANT] +> .NET 7 **isn't** included in the Ubuntu feeds and you must use the [22.04 Microsoft package feed](#2204-microsoft-package-feed). + ### Install the SDK The .NET SDK allows you to develop apps with .NET. If you install the .NET SDK, you don't need to install the corresponding runtime. To install the .NET SDK, run the following commands: ```bash sudo apt-get update && \ - sudo apt-get install -y dotnet6 + sudo apt-get install -y dotnet-sdk-6.0 ``` ### Install the runtime @@ -68,8 +125,8 @@ sudo apt-get install -y dotnet-runtime-6.0 ## 22.04 (Microsoft package feed) -> [!NOTE] -> Warning: .NET 6 is included in Ubuntu 22.04. See the [Advisory on installing .NET 6 on Ubuntu 22.04](https://github.com/dotnet/core/issues/7699) if you want to use .NET packages from `packages.microsoft.com`. +> [!IMPORTANT] +> .NET 6 is included in the Ubuntu 22.04 package manager feeds, but .NET 7 isn't. To install .NET 7 you must use the Microsoft package feed. If you've previously installed .NET from the Ubuntu package manager feed, you may run into issues swapping to the Microsoft package manager feed for .NET. For more information, see the [Advisory on installing .NET on Ubuntu](https://github.com/dotnet/core/issues/7699) and [Troubleshoot .NET package mixups](linux-package-mixup.md#whats-going-on). [!INCLUDE [linux-prep-intro-apt](includes/linux-prep-intro-apt.md)] @@ -79,10 +136,10 @@ sudo dpkg -i packages-microsoft-prod.deb rm packages-microsoft-prod.deb ``` -[!INCLUDE [linux-apt-install-60](includes/linux-install-60-apt.md)] +[!INCLUDE [linux-apt-install-70](includes/linux-install-70-apt.md)] > [!NOTE] -> [Ubuntu 22.04 includes OpenSSL 3](https://discourse.ubuntu.com/t/openssl-3-0-transition-plans/24453) as the baseline version. .NET 6 supports OpenSSL 3 while earlier .NET versions don't. Microsoft doesn't test or support using OpenSSL 1.x on Ubuntu 22.04. For more information, see [.NET 6 Security Improvements](https://devblogs.microsoft.com/dotnet/announcing-net-6/#security). +> [Ubuntu 22.04 includes OpenSSL 3](https://discourse.ubuntu.com/t/openssl-3-0-transition-plans/24453) as the baseline version. Versions of .NET prior to .NET 6 don't support OpenSSL 3. Microsoft doesn't test or support using OpenSSL 1.x on Ubuntu 22.10. For more information, see [.NET 6 Security Improvements](https://devblogs.microsoft.com/dotnet/announcing-net-6/#security). ## 20.04 @@ -135,15 +192,19 @@ sudo apt-get upgrade If you've upgraded your Linux distribution since installing .NET, you may need to reconfigure the Microsoft package repository. Run the installation instructions for your current distribution version to upgrade to the appropriate package repository for .NET updates. -## APT troubleshooting +## Troubleshooting + +Starting with Ubuntu 22.04 you may run into a situation where it seems only a piece of .NET is available. For example, when you've installed the runtime and the SDK, but when running `dotnet --info` the SDK isn't listed. This can be related to using two different package sources. The official Ubuntu 22.04 and Ubuntu 22.10 package feeds include .NET, but you may have also installed .NET from the Microsoft feeds. For more information about how to fix this problem, see [Troubleshoot _fxr_, _libhostfxr.so_, and _FrameworkList.xml_ errors](linux-package-mixup.md) + +### APT problems This section provides information on common errors you may get while using APT to install .NET. -### Unable to find package +#### Unable to find package [!INCLUDE [linux-install-package-manager-x64-vs-arm](includes/linux-install-package-manager-x64-vs-arm.md)] -### Unable to locate \\ Some packages could not be installed +#### Unable to locate \\ Some packages could not be installed > [!NOTE] > This information only applies when .NET is installed from the Microsoft package feed. @@ -162,7 +223,7 @@ sudo apt-get update && \ sudo apt-get install -y {dotnet-package} ``` -### Failed to fetch +#### Failed to fetch [!INCLUDE [package-manager-failed-to-fetch-deb](includes/package-manager-failed-to-fetch-deb.md)] @@ -172,22 +233,24 @@ When you install with a package manager, these libraries are installed for you. - libc6 - libgcc1 +- libgcc-s1 (for 22.x) - libgssapi-krb5-2 -- libicu52 (for 14.x) - libicu55 (for 16.x) - libicu60 (for 18.x) - libicu66 (for 20.x) -- libssl1.0.0 (for 14.x, 16.x) +- libicu70 (for 22.04) +- libicu71 (for 22.10) +- liblttng-ust1 (for 22.x) +- libssl1.0.0 (for 16.x) - libssl1.1 (for 18.x, 20.x) +- libssl3 (for 22.x) - libstdc++6 +- libunwind8 (for 22.x) - zlib1g -For .NET apps that use the *System.Drawing.Common* assembly, you also need the following dependency: - -- libgdiplus (version 6.0.1 or later) +[!INCLUDE [linux-libgdiplus-general](includes/linux-libgdiplus-general.md)] - > [!WARNING] - > You can install a recent version of *libgdiplus* by adding the Mono repository to your system. For more information, see . +You can install a recent version of *libgdiplus* by [adding the Mono repository to your system](https://www.mono-project.com/download/stable/#download-lin-ubuntu). ## Next steps diff --git a/docs/core/install/linux.md b/docs/core/install/linux.md index ebd3eae429105..1504572c6b426 100644 --- a/docs/core/install/linux.md +++ b/docs/core/install/linux.md @@ -14,55 +14,31 @@ ms.date: 11/08/2022 > - [Install on macOS](macos.md) > - [Install on Linux](linux.md) -This article details how to install .NET on various Linux distributions, manually and via a package manager. Typically, stable .NET versions are available in a package manager, and Preview versions are not. - -The latest version of .NET is 7. +This article details how to install .NET on various Linux distributions either manually, via a package manager, or via a [container](../docker/introduction.md#net-images). ## Manual installation You can install .NET manually in the following ways: -- [Download tarballs](https://dotnet.microsoft.com/download/dotnet) +- [Manual install](linux-scripted-manual.md#manual-install) - [Scripted install](linux-scripted-manual.md#scripted-install) -- [Manual binary extraction](linux-scripted-manual.md#manual-install) You may need to install [.NET dependencies](https://github.com/dotnet/core/blob/main/release-notes/7.0/linux-packages.md) if you install .NET manually. -## Official package archives - -.NET is available in the [official package archives](https://pkgs.org/search/?q=dotnet) for various Linux distributions, including the following ones: - -- [Alpine Linux](https://pkgs.alpinelinux.org/packages?name=dotnet*) -- [Arch Linux](https://archlinux.org/packages/?q=dotnet) -- [Arch Linux User Repository](https://aur.archlinux.org/packages?K=dotnet) -- [Fedora](https://packages.fedoraproject.org/search?query=dotnet) -- [Red Hat Enterprise Linux](https://access.redhat.com/documentation/en-us/net/6.0) -- [Ubuntu](https://packages.ubuntu.com/search?keywords=dotnet6) - -Microsoft collaborates with partners to ensure .NET works well on their Linux distributions. Support is provided by those distributions. You can still [open issues at dotnet/core](https://github.com/dotnet/core/issues) if you run into problems. +## Packages -## Microsoft packages - -.NET is also available via [packages.microsoft.com](https://packages.microsoft.com/). +.NET is available in [official package archives](https://github.com/dotnet/core/blob/main/linux.md) for various Linux distributions and [packages.microsoft.com](https://packages.microsoft.com/). +- [Alpine](linux-alpine.md) - [CentOS](linux-centos.md) - [Debian](linux-debian.md) - [Fedora](linux-fedora.md) - [openSUSE](linux-opensuse.md) - [SLES](linux-sles.md) +- [Snap](linux-snap.md) - [Ubuntu](linux-ubuntu.md) -These packages are [supported by Microsoft](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). - -You're encouraged to install .NET from the official archive for your distribution if it's available there, even if it's also available at packages.microsoft.com. - -## Other distributions - -Installation information is also provided for other distributions. - -- [Alpine](linux-alpine.md) -- [Containers](../docker/introduction.md#net-core-images) -- [Snap](linux-snap.md) +.NET is [supported by Microsoft](https://github.com/dotnet/core/blob/main/microsoft-support.md) when downloaded from a Microsoft source. Best effort support is offered from Microsoft when downloaded from elsewhere. You can open issues at [dotnet/core](https://github.com/dotnet/core) if you run into problems. ## Next steps diff --git a/docs/core/install/localized-intellisense.md b/docs/core/install/localized-intellisense.md index f8ce03190119e..0acf90bd84099 100644 --- a/docs/core/install/localized-intellisense.md +++ b/docs/core/install/localized-intellisense.md @@ -1,6 +1,6 @@ --- title: Install localized IntelliSense files -description: Learn how to set up your development machine to use localized IntelliSense files for .NET 5 projects (including .NET Core) in Visual Studio. +description: Learn how to set up your development machine to use localized IntelliSense files for .NET projects (including .NET Core) in Visual Studio. ms.date: 11/09/2022 --- # How to install localized IntelliSense files for .NET @@ -15,7 +15,7 @@ ms.date: 11/09/2022 ## Prerequisites -- [.NET Core 3.1 SDK](https://dotnet.microsoft.com/download/dotnet) or [.NET 5 SDK](https://dotnet.microsoft.com/download/dotnet/5.0). +- [.NET SDK](https://dotnet.microsoft.com/download/dotnet/). - [Visual Studio 2019 version 16.3](https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=learn.microsoft.com&utm_campaign=inline+link&utm_content=download+vs2019) or a later version. ## Download and install the localized IntelliSense files @@ -36,7 +36,7 @@ ms.date: 11/09/2022 | SDK type | Path | |-----------------------|------------------------------------| - | .NET 5 and .NET Core | *Microsoft.NETCore.App.Ref* | + | .NET 6 and later | *Microsoft.NETCore.App.Ref* | | Windows Desktop | *Microsoft.WindowsDesktop.App.Ref* | | .NET Standard | *NETStandard.Library.Ref* | diff --git a/docs/core/install/macos.md b/docs/core/install/macos.md index d4188e7f01375..d6fc5e5ca286a 100644 --- a/docs/core/install/macos.md +++ b/docs/core/install/macos.md @@ -3,7 +3,7 @@ title: Install .NET on macOS description: Learn about what versions of macOS you can install .NET on. author: adegeo ms.author: adegeo -ms.date: 11/08/2022 +ms.date: 12/21/2022 --- # Install .NET on macOS @@ -27,12 +27,12 @@ There are two types of supported releases, Long Term Support (LTS) releases or S The following table is a list of currently supported .NET releases and the versions of macOS they're supported on: -| Operating System | .NET 7 (STS) | .NET 6 (LTS) | .NET Core 3.1 (LTS) | -|------------------------|---------------|---------------|----------------------| -| macOS 13.0 "Ventura" | ✔️ | ✔️ | ✔️ | -| macOS 12.0 "Monterey" | ✔️ | ✔️ | ✔️ | -| macOS 11.0 "Big Sur" | ✔️ | ✔️ | ✔️ | -| macOS 10.15 "Catalina" | ✔️ | ✔️ | ✔️ | +| Operating System | .NET 7 (STS) | .NET 6 (LTS) | +|------------------------|--------------|--------------| +| macOS 13.0 "Ventura" | ✔️ 7.0 | ✔️ 6.0 | +| macOS 12.0 "Monterey" | ✔️ 7.0 | ✔️ 6.0 | +| macOS 11.0 "Big Sur" | ✔️ 7.0 | ✔️ 6.0 | +| macOS 10.15 "Catalina" | ✔️ 7.0 | ✔️ 6.0 | For a full list of .NET versions and their support life cycle, see [.NET Support Policy](https://dotnet.microsoft.com/platform/support/policy/dotnet-core). @@ -143,8 +143,6 @@ The following table describes which versions of .NET are supported on an Arm-bas | 7 | x64 | Yes | Yes | No | | 6 | Arm64 | Yes | Yes | No | | 6 | x64 | Yes | Yes | No | -| 3.1 | Arm64 | No | No | N/A | -| 3.1 | x64 | No | Yes | [Yes](#path-conflicts) | Starting with .NET 6, the x64 and Arm64 versions of the .NET SDK exist independently from each other. If a new version is released, each install needs to be upgraded. @@ -166,7 +164,7 @@ Visual Studio for Mac installs the .NET SDK when the **.NET** workload is select | .NET SDK version | Visual Studio version | | --------------------- | ---------------------------------------------------- | -| 7.0 | Visual Studio 2022 for Mac 17.4 or higher. | +| 7.0 | Visual Studio 2022 for Mac 17.4 or higher. | | 6.0 | Visual Studio 2022 for Mac Preview 3 17.0 or higher. | | 3.1 | Visual Studio 2019 for Mac version 8.4 or higher. | diff --git a/docs/core/install/templates.md b/docs/core/install/templates.md index 74b83fee996a3..fbd2c61a5d22a 100644 --- a/docs/core/install/templates.md +++ b/docs/core/install/templates.md @@ -182,12 +182,14 @@ The .NET templates are available on NuGet, and you can install them like any oth | .NET Core 3.1 | [`Microsoft.DotNet.Common.ProjectTemplates.3.1`](https://www.nuget.org/packages/Microsoft.DotNet.Common.ProjectTemplates.3.1) | | .NET 5.0 | [`Microsoft.DotNet.Common.ProjectTemplates.5.0`](https://www.nuget.org/packages/Microsoft.DotNet.Common.ProjectTemplates.5.0) | | .NET 6.0 | [`Microsoft.DotNet.Common.ProjectTemplates.6.0`](https://www.nuget.org/packages/Microsoft.DotNet.Common.ProjectTemplates.6.0) | +| .NET 7.0 | [`Microsoft.DotNet.Common.ProjectTemplates.7.0`](https://www.nuget.org/packages/Microsoft.DotNet.Common.ProjectTemplates.7.0) | | ASP.NET Core 2.1 | [`Microsoft.DotNet.Web.ProjectTemplates.2.1`](https://www.nuget.org/packages/Microsoft.DotNet.Web.ProjectTemplates.2.1) | | ASP.NET Core 2.2 | [`Microsoft.DotNet.Web.ProjectTemplates.2.2`](https://www.nuget.org/packages/Microsoft.DotNet.Web.ProjectTemplates.2.2) | | ASP.NET Core 3.0 | [`Microsoft.DotNet.Web.ProjectTemplates.3.0`](https://www.nuget.org/packages/Microsoft.DotNet.Web.ProjectTemplates.3.0) | | ASP.NET Core 3.1 | [`Microsoft.DotNet.Web.ProjectTemplates.3.1`](https://www.nuget.org/packages/Microsoft.DotNet.Web.ProjectTemplates.3.1) | | ASP.NET Core 5.0 | [`Microsoft.DotNet.Web.ProjectTemplates.5.0`](https://www.nuget.org/packages/Microsoft.DotNet.Web.ProjectTemplates.5.0) | | ASP.NET Core 6.0 | [`Microsoft.DotNet.Web.ProjectTemplates.6.0`](https://www.nuget.org/packages/Microsoft.DotNet.Web.ProjectTemplates.6.0) | +| ASP.NET Core 7.0 | [`Microsoft.DotNet.Web.ProjectTemplates.7.0`](https://www.nuget.org/packages/Microsoft.DotNet.Web.ProjectTemplates.7.0) | For example, the .NET 7 SDK includes templates for a console app targeting .NET 7. If you wanted to target .NET Core 3.1, you would need to install the 3.1 template package. @@ -199,7 +201,7 @@ For example, the .NET 7 SDK includes templates for a console app targeting .NET If you see an error message, you need to install the templates. -01. Install the .NET Core 3.0 project templates. +01. Install the .NET Core 3.1 project templates. ```dotnetcli dotnet new install Microsoft.DotNet.Common.ProjectTemplates.3.1 diff --git a/docs/core/install/windows.md b/docs/core/install/windows.md index 17839f3c8299f..44b83da1dd7b7 100644 --- a/docs/core/install/windows.md +++ b/docs/core/install/windows.md @@ -3,7 +3,7 @@ title: Install .NET on Windows description: Learn about the different ways you can install .NET and which versions of Windows support .NET. author: adegeo ms.author: adegeo -ms.date: 11/08/2022 +ms.date: 12/21/2022 --- # Install .NET on Windows @@ -28,8 +28,8 @@ The following table lists the support status of each version of .NET (and .NET C | ✔️ Supported | ❌ Unsupported | |-------------|---------------| | 7 (STS) | 5 | -| 6 (LTS) | 3.0 | -| 3.1 (LTS) | 2.2 | +| 6 (LTS) | 3.1 | +| | 3.0 | | | 2.1 | | | 2.0 | | | 1.1 | @@ -186,19 +186,19 @@ Windows 10 versions end-of-service dates are segmented by edition. Only **Home** > [!TIP] > A `+` symbol represents the minimum version. -| Operating System | .NET 7 | .NET 6 | .NET Core 3.1 | -|----------------------------------------------|--------|--------|---------------| -| Windows 11 | ✔️ | ✔️ | ✔️ | -| Windows Server 2022 | ✔️ | ✔️ | ✔️ | -| Windows Server, Version 1903 or later | ✔️ | ✔️ | ✔️ | -| Windows 10, Version 1607 or later | ✔️ | ✔️ | ✔️ | -| Windows 8.1 | ❌ | ✔️ | ✔️ | -| Windows 7 SP1 [ESU][esu] | ❌ | ✔️ | ✔️ | -| Windows Server 2019
Windows Server 2016
Windows Server 2012 R2
Windows Server 2012| ✔️ | ✔️ | -| Windows Server Core 2012 R2 | ✔️ | ✔️ | ✔️ | -| Windows Server Core 2012 | ✔️ | ✔️ | ✔️ | -| Nano Server, Version 1809+ | ✔️ | ✔️ | ✔️ | -| Nano Server, Version 1803 | ❌ | ❌ | ✔️ | +| Operating System | .NET 7 | .NET 6 | +|----------------------------------------------|--------|--------| +| Windows 11 | ✔️ | ✔️ | +| Windows Server 2022 | ✔️ | ✔️ | +| Windows Server, Version 1903 or later | ✔️ | ✔️ | +| Windows 10, Version 1607 or later | ✔️ | ✔️ | +| Windows 8.1 | ❌ | ✔️ | +| Windows 7 SP1 [ESU][esu] | ❌ | ✔️ | +| Windows Server 2019
Windows Server 2016
Windows Server 2012 R2
Windows Server 2012| ✔️ | +| Windows Server Core 2012 R2 | ✔️ | ✔️ | +| Windows Server Core 2012 | ✔️ | ✔️ | +| Nano Server, Version 1809+ | ✔️ | ✔️ | +| Nano Server, Version 1803 | ❌ | ❌ | For more information about .NET 7 supported operating systems, distributions, and lifecycle policy, see [.NET 7 Supported OS Versions](https://github.com/dotnet/core/blob/main/release-notes/7.0/supported-os.md). @@ -249,8 +249,6 @@ The following table describes which versions of .NET are supported on an Arm-bas | 6 | x64 | Yes | Yes | No | | 5 | Arm64 | Yes | Yes | [Yes](#path-conflicts) | | 5 | x64 | No | Yes | [Yes](#path-conflicts) | -| 3.1 | Arm64 | No | No | N/A | -| 3.1 | x64 | No | Yes | [Yes](#path-conflicts) | Starting with .NET 6, the x64 and Arm64 versions of the .NET SDK exist independently from each other. If a new version is released, each architecture install needs to be upgraded. @@ -304,23 +302,6 @@ The following Windows versions are supported with .NET 6: For more information about .NET 6 supported operating systems, distributions, and lifecycle policy, see [.NET 6 Supported OS Versions](https://github.com/dotnet/core/blob/main/release-notes/6.0/supported-os.md). -# [.NET Core 3.1](#tab/netcore31) - -The following Windows versions are supported with .NET Core 3.1: - -> [!NOTE] -> A `+` symbol represents a minimum version. For specific OS version requirements, see the [Supported releases](#supported-releases) section. - -| OS | Version | Architectures | -| ----------------------------- | ------------------------------ | --------------- | -| Windows 11 | 21H2 | x64, Arm64 | -| Windows 10 Client | 1607+ | x64, x86 | -| Windows Client | 7 SP1+, 8.1 | x64, x86 | -| Windows Server | 2012+ | x64, x86 | -| Nano Server | 1803+ | x64, Arm32 | - -For more information about .NET Core 3.1 supported operating systems, distributions, and lifecycle policy, see [.NET Core 3.1 Supported OS Versions](https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1-supported-os.md). - ### Offline install for Windows 7 > [!IMPORTANT] @@ -338,16 +319,14 @@ Be sure to review the dependencies required for [Windows 7 below](#additional-de --- -### Windows 7 / Vista / 8.1 / Server 2008 R2 / Server 2012 R2 +### Windows 7 / 8.1 / Server 2012 More dependencies are required if you're installing the .NET SDK or runtime on the following Windows versions: | Operating System | Prerequisites | |--------------------------|----------------------------------------------------------------------------------| | Windows 7 SP1 [ESU][esu] | - Microsoft Visual C++ 2015-2019 Redistributable [64-bit][vcc64] / [32-bit][vcc32]
- KB3063858 [64-bit][kb64] / [32-bit][kb32]
- [Microsoft Root Certificate Authority 2011](https://www.microsoft.com/pkiops/Docs/Repository.htm) (.NET Core 2.1 offline installer only) | -| Windows Vista SP 2 | Microsoft Visual C++ 2015-2019 Redistributable [64-bit][vcc64] / [32-bit][vcc32] | | Windows 8.1 | Microsoft Visual C++ 2015-2019 Redistributable [64-bit][vcc64] / [32-bit][vcc32] | -| Windows Server 2008 R2 | Microsoft Visual C++ 2015-2019 Redistributable [64-bit][vcc64] / [32-bit][vcc32] | | Windows Server 2012 | Microsoft Visual C++ 2015-2019 Redistributable [64-bit][vcc64] / [32-bit][vcc32] | | Windows Server 2012 R2 | Microsoft Visual C++ 2015-2019 Redistributable [64-bit][vcc64] / [32-bit][vcc32] | diff --git a/docs/core/introduction.md b/docs/core/introduction.md index a8e39c4c73033..3632f1037c8b6 100644 --- a/docs/core/introduction.md +++ b/docs/core/introduction.md @@ -105,7 +105,7 @@ You can download .NET from: ## Free and open source -.NET is free, open source, and is a [.NET Foundation](https://dotnetfoundation.org/) [project](https://dotnetfoundation.org/projects/netcore/). .NET is maintained by Microsoft and the community on GitHub in [several repositories](https://github.com/dotnet/core/blob/main/Documentation/core-repos.md). +.NET is free, open source, and is a [.NET Foundation](https://dotnetfoundation.org/) project. .NET is maintained by Microsoft and the community on GitHub in [several repositories](https://github.com/dotnet/core/blob/main/Documentation/core-repos.md). .NET source and binaries are licensed with the [MIT license](https://github.com/dotnet/runtime/blob/main/LICENSE.TXT). Additional [licenses apply on Windows](https://github.com/dotnet/core/blob/main/license-information-windows.md) for binary distributions. diff --git a/docs/core/porting/breaking-changes.md b/docs/core/porting/breaking-changes.md index 91aec9f372e7a..2e8165d685fa7 100644 --- a/docs/core/porting/breaking-changes.md +++ b/docs/core/porting/breaking-changes.md @@ -3,7 +3,7 @@ title: Breaking changes can affect porting your app description: Breaking changes can occur when porting your code from .NET framework to .NET and between versions of .NET. This article describes categories of breaking changes, ways a change can affect compatibility and how to find breaking changes. author: StephenBonikowsky ms.author: stebon -ms.date: 06/14/2021 +ms.date: 12/22/2022 --- # Breaking changes may occur when porting code @@ -13,23 +13,23 @@ Microsoft strives to maintain a high level of compatibility between .NET version Before upgrading major versions, check the breaking changes documentation for changes that might affect you. -## Categories of breaking changes +## Changes that affect compatibility -There are several types of breaking changes... +There are several types of changes that library authors can make that affect compatibility, including: -- modifications to the public contract -- behavioral changes +- Modifications to the public contract +- Behavioral changes - Platform support - Internal implementation changes - Code changes -For more information about what is allowed or disallowed, see [Changes that affect compatibility](../compatibility/index.md) +For more information about what kind of changes are allowed or disallowed, see [Change rules for compatibility](../compatibility/library-change-rules.md). ## Types of compatibility Compatibility refers to the ability to compile or run code on a .NET implementation other than the one with which the code was originally developed. -There are six different ways a change can affect compatibility... +There are six different ways a change can affect compatibility: - Behavioral changes - Binary compatibility @@ -38,10 +38,8 @@ There are six different ways a change can affect compatibility... - Backwards compatibility - Forward compatibility -For more information, see [How code changes can affect compatibility](../compatibility/categories.md) +For more information, see [How code changes can affect compatibility](../compatibility/categories.md). ## Find breaking changes -Changes that affect compatibility are documented and should be reviewed before porting from .NET Framework to .NET or when upgrading to a newer version of .NET. - -For more information, see [Breaking changes reference overview](../compatibility/breaking-changes.md) +Changes that affect compatibility are documented. Review these changes before you port your code from .NET Framework to .NET or upgrade it to a newer version of .NET. For a list of these breaking changes, see [Breaking changes for migration from .NET Framework to .NET Core](../compatibility/fx-core.md). diff --git a/docs/core/porting/index.md b/docs/core/porting/index.md index 397d6b90f69f9..9f985bce10ce6 100644 --- a/docs/core/porting/index.md +++ b/docs/core/porting/index.md @@ -89,7 +89,7 @@ It's possible that your library or console-based application can be used cross-p ## The future of .NET Standard -.NET Standard is a formal specification of .NET APIs that are available on multiple .NET implementations. The motivation behind .NET Standard was to establish greater uniformity in the .NET ecosystem. Starting with .NET 5, a different approach to establishing uniformity has been adopted, and this new approach eliminates the need for .NET Standard in many scenarios. For more information, see [.NET 5 and .NET Standard](../../standard/net-standard.md#net-5-and-net-standard). +.NET Standard is a formal specification of .NET APIs that are available on multiple .NET implementations. The motivation behind .NET Standard was to establish greater uniformity in the .NET ecosystem. Starting with .NET 5, a different approach to establishing uniformity has been adopted, and this new approach eliminates the need for .NET Standard in many scenarios. For more information, see [.NET 5+ and .NET Standard](../../standard/net-standard.md#net-5-and-net-standard). .NET Standard 2.0 was the last version to support .NET Framework. @@ -145,9 +145,9 @@ When porting your application to .NET, consider the following suggestions in ord ✔️ DO retarget your .NET Framework project to at least .NET Framework 4.7.2. This ensures the availability of the latest API alternatives for cases where .NET Standard doesn't support existing APIs. -✔️ CONSIDER targeting .NET 6 which is under long-term support (LTS). +✔️ CONSIDER targeting .NET 6, which is a long-term support (LTS) release. -✔️ DO target .NET 6 for **Windows Forms and WPF** projects. .NET 6 contains many improvements for Desktop apps. +✔️ DO target .NET 6+ for **Windows Forms and WPF** projects. .NET 6 contains many improvements for Desktop apps. ✔️ CONSIDER targeting .NET Standard 2.0 if you're migrating a library that might also be used with .NET Framework projects. You can also multitarget your library, targeting both .NET Framework and .NET Standard. diff --git a/docs/core/porting/snippets/upgrade-assistant-wpf-framework/csharp/WebSiteRatings/WebSiteRatings.csproj b/docs/core/porting/snippets/upgrade-assistant-wpf-framework/csharp/WebSiteRatings/WebSiteRatings.csproj index 4d9b8e6f75255..88f80e019e9a3 100644 --- a/docs/core/porting/snippets/upgrade-assistant-wpf-framework/csharp/WebSiteRatings/WebSiteRatings.csproj +++ b/docs/core/porting/snippets/upgrade-assistant-wpf-framework/csharp/WebSiteRatings/WebSiteRatings.csproj @@ -17,7 +17,7 @@ - + all @@ -28,7 +28,7 @@ - + diff --git a/docs/core/project-sdk/msbuild-props.md b/docs/core/project-sdk/msbuild-props.md index f52fba18af2df..d0bd702c75933 100644 --- a/docs/core/project-sdk/msbuild-props.md +++ b/docs/core/project-sdk/msbuild-props.md @@ -1,7 +1,7 @@ --- title: MSBuild properties for Microsoft.NET.Sdk description: Reference for the MSBuild properties and items that are understood by the .NET SDK. -ms.date: 11/08/2022 +ms.date: 12/08/2022 ms.topic: reference ms.custom: updateeachrelease --- @@ -331,7 +331,7 @@ For more information, see [Write reference assemblies to intermediate output](.. When this property is `true`, the XML documentation file for the project, if one is generated, is included in the publish output for the project. This property defaults to `true`. > [!TIP] -> Set [GenerateDocumentationFile](#generatedocumentationfile)) to `true` to generate an XML documentation file at compile time. +> Set [GenerateDocumentationFile](#generatedocumentationfile) to `true` to generate an XML documentation file at compile time. ### PublishDocumentationFiles @@ -456,6 +456,7 @@ Numerous MSBuild properties are available to fine tune trimming, which is a feat The following MSBuild properties are documented in this section: +- [ContinuousIntegrationBuild](#continuousintegrationbuild) - [CopyDebugSymbolFilesFromPackages](#copydebugsymbolfilesfrompackages) - [CopyDocumentationFilesFromPackages](#copydocumentationfilesfrompackages) - [DisableImplicitFrameworkDefines](#disableimplicitframeworkdefines) @@ -469,6 +470,26 @@ The following MSBuild properties are documented in this section: C# compiler options, such as `LangVersion` and `Nullable`, can also be specified as MSBuild properties in your project file. For more information, see [C# compiler options](../../csharp/language-reference/compiler-options/index.md). +### ContinuousIntegrationBuild + +The `ContinuousIntegrationBuild` property indicates whether a build is executing on a continuous integration (CI) server. When set to `true`, this property enables settings that only apply to official builds as opposed to local builds on a developer machine. For example, stored file paths are normalized for official builds. But on a local development machine, the debugger won't be able to find local source files if file paths are normalized. + +You can use your CI system's variable to conditionally set the `ContinuousIntegrationBuild` property. For example, the variable name for Azure Pipelines is `TF_BUILD`: + +```xml + + true + +``` + +For GitHub Actions, the variable name is `GITHUB_ACTIONS`: + +```xml + + true + +``` + ### CopyDebugSymbolFilesFromPackages When this property is set to `true`, all symbol files (also known as PDB files) from `PackageReference` items in the project are copied to the build output. These files can provide more informative stack traces for exceptions and make memory dumps and traces of the running application easier to understand. However, including these files results in an increased deployment bundle size. @@ -784,8 +805,8 @@ The following table shows the available option values in .NET 5 and later versio |-|-|-| | `None` | `AllDisabledByDefault` | All rules are disabled. You can selectively [opt in to](../../fundamentals/code-analysis/configuration-options.md) individual rules to enable them. | | `Default` | `Default` | Default mode, where certain rules are enabled as build warnings, certain rules are enabled as Visual Studio IDE suggestions, and the remainder are disabled. | -| `Minimum` | N/A | More aggressive mode than the `Default` mode. Certain suggestions that are highly recommended for build enforcement are enabled as build warnings. | -| `Recommended` | N/A | More aggressive mode than the `Minimum` mode, where more rules are enabled as build warnings. | +| `Minimum` | N/A | More aggressive mode than `Default` mode. Certain suggestions that are highly recommended for build enforcement are enabled as build warnings. To see which rules this includes, inspect the *%ProgramFiles%/dotnet/sdk/\[version]/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_\[level]_minimum.editorconfig* file. | +| `Recommended` | N/A | More aggressive mode than `Minimum` mode, where more rules are enabled as build warnings. To see which rules this includes, inspect the *%ProgramFiles%/dotnet/sdk/\[version]/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_\[level]_recommended.editorconfig* file. | | `All` | `AllEnabledByDefault` | All rules are enabled as build warnings. You can selectively [opt out](../../fundamentals/code-analysis/configuration-options.md) of individual rules to disable them. | > [!NOTE] @@ -999,6 +1020,7 @@ The following MSBuild properties are documented in this section: - [DisableImplicitFrameworkReferences](#disableimplicitframeworkreferences) - [DisableTransitiveFrameworkReferenceDownloads](#disabletransitiveframeworkreferencedownloads) - [DisableTransitiveProjectReferences](#disabletransitiveprojectreferences) +- [ManagePackageVersionsCentrally](#managepackageversionscentrally) - [Restore-related properties](#restore-related-properties) - [UseMauiEssentials](#usemauiessentials) - [ValidateExecutableReferencesMatchSelfContained](#validateexecutablereferencesmatchselfcontained) @@ -1051,6 +1073,32 @@ If you set this property to `true`, you can add explicit references to just the ``` +### ManagePackageVersionsCentrally + +The `ManagePackageVersionsCentrally` property was introduced in .NET 7. By setting it to `true` in a *Directory.Packages.props* file in the root of your repository, you can manage common dependencies in your projects from one location. Add versions for common package dependencies using `PackageVersion` items in the *Directory.Packages.props* file. Then, in the individual project files, you can omit `Version` attributes from any [`PackageReference`](#packagereference) items that refer to centrally managed packages. + +Example *Directory.Packages.props* file: + +```xml + + true + +... + + + +``` + +Individual project file: + +```xml + + + +``` + +For more information, see [central package management (CPM)](/nuget/consume-packages/central-package-management). + ### Restore-related properties Restoring a referenced package installs all of its direct dependencies and all the dependencies of those dependencies. You can customize package restoration by specifying properties such as `RestorePackagesPath` and `RestoreIgnoreFailedSources`. For more information about these and other properties, see [restore target](/nuget/reference/msbuild-targets#restore-target). diff --git a/docs/core/project-sdk/overview.md b/docs/core/project-sdk/overview.md index e10b50c0b6043..5aa3a5b06fad0 100644 --- a/docs/core/project-sdk/overview.md +++ b/docs/core/project-sdk/overview.md @@ -136,12 +136,12 @@ Starting in .NET 6, implicit [`global using` directives](../../csharp/language-r Implicit `global using` directives are added for projects that use one of the following SDKs: -- Microsoft.NET.Sdk -- Microsoft.NET.Sdk.Web -- Microsoft.NET.Sdk.Worker -- Microsoft.NET.Sdk.WindowsDesktop +- `Microsoft.NET.Sdk` +- `Microsoft.NET.Sdk.Web` +- `Microsoft.NET.Sdk.Worker` +- `Microsoft.NET.Sdk.WindowsDesktop` -A `global using` directive is added for each namespaces in a set of default namespaces that's based on the project's SDK. These default namespaces are shown in the following table. +A `global using` directive is added for each namespace in a set of default namespaces that are based on the project's SDK. These default namespaces are shown in the following table. | SDK | Default namespaces | | - | - | diff --git a/docs/core/releases-and-support.md b/docs/core/releases-and-support.md index 89847979e662c..f44073f42b846 100644 --- a/docs/core/releases-and-support.md +++ b/docs/core/releases-and-support.md @@ -1,7 +1,7 @@ --- title: .NET releases, patches, and support description: Learn about releases, patches, and support for .NET 5+ (including .NET Core) and later versions. -ms.date: 03/18/2022 +ms.date: 12/08/2022 ms.topic: overview --- # Releases and support for .NET (.NET 5+ and .NET Core) @@ -14,13 +14,13 @@ Information about the type of each release is encoded in the version number in t For example: -* .NET 5 and .NET 6 are major releases. +* .NET 6 and .NET 7 are major releases. * .NET Core 3.1 is the first minor release after the .NET Core 3.0 major release. * .NET Core 5.0.15 is the fifteenth patch for .NET 5. ### Major releases -Major releases include new features, new public API surface area, and bug fixes. Examples include .NET 5 and .NET 6. Due to the nature of the changes, these releases are expected to have breaking changes. Major releases install side by side with previous major releases. +Major releases include new features, new public API surface area, and bug fixes. Examples include .NET 6 and .NET 7. Due to the nature of the changes, these releases are expected to have breaking changes. Major releases install side by side with previous major releases. ### Minor releases @@ -28,7 +28,7 @@ Minor releases also include new features, public API surface area, and bug fixes ### Servicing updates -Servicing updates (patches) ship almost every month, and these updates carry both security and non-security bug fixes. For example, .NET 5.0.8 is the eighth update for .NET 5. When these updates include security fixes, they're released on "patch Tuesday", which is always the second Tuesday of the month. Servicing updates are expected to maintain compatibility. Starting with .NET Core 3.1, servicing updates are upgrades that remove the preceding update. For example, the latest servicing update for 3.1 removes the previous 3.1 update upon successful installation. +Servicing updates (patches) ship almost every month, and these updates carry both security and non-security bug fixes. For example, .NET 5.0.8 was the eighth update for .NET 5. When these updates include security fixes, they're released on "patch Tuesday", which is always the second Tuesday of the month. Servicing updates are expected to maintain compatibility. Starting with .NET Core 3.1, servicing updates are upgrades that remove the preceding update. For example, the latest servicing update for 3.1 removes the previous 3.1 update upon successful installation. ### Feature bands (SDK only) @@ -50,14 +50,16 @@ Servicing updates are treated differently from major and minor releases. An appl There are two support tracks for releases: -* *Current* releases +* *Short Term Support* (STS) releases These versions are supported until six months after the next major or minor release ships. Previously (.NET Core 3.0 and earlier), these releases were supported for only three months after the next major or minor release shipped. Example: - * .NET Core 3.0 shipped in September 2019 and was followed by .NET Core 3.1 in December 2019. + * .NET Core 3.0 shipped in September 2019 and was followed by .NET Core 3.1 in December 2019. * .NET Core 3.0 support ended in March 2020, 3 months after 3.1 shipped. + * .NET 5 is an STS release and was released in November 2020. It was supported for 18 months, until May 2022. + * .NET 7 is an STS release and was released in November 2022. It's supported for 18 months, until May 2024. * *Long Term Support* (LTS) releases @@ -65,21 +67,20 @@ There are two support tracks for releases: Example: - * .NET Core 3.1 is an LTS release and was released in December 2019. It's supported for 3 years, until December, 2022. - * .NET 5 is a Current release and was released in November 2020. It's supported for 18 months, until May, 2022. - * .NET 6 is an LTS release and was released in November, 2021. It's supported for 3 years, until November, 2024. + * .NET Core 3.1 is an LTS release and was released in December 2019. It was supported for 3 years, until December 2022. + * .NET 6 is an LTS release and was released in November, 2021. It's supported for 3 years, until November 2024. -Releases alternate between LTS and Current, so it's possible for an earlier release to be supported longer than a later release. For example, .NET Core 3.1 is an LTS release with support through December 2022. The .NET 5 release shipped almost a year later but goes out of support earlier, in May 2022. +Releases alternate between LTS and STS, so it's possible for an earlier release to be supported longer than a later release. For example, .NET Core 3.1 is an LTS release with support through December 2022. The .NET 5 release shipped almost a year later but went out of support earlier, in May 2022. Servicing updates ship monthly and include both security and non-security (reliability, compatibility, and stability) fixes. Servicing updates are supported until the next servicing update is released. Servicing updates have runtime roll forward behavior. That means that applications default to running on the latest installed runtime servicing update. ## How to choose a release -If you're building a service and expect to continue updating it on a regular basis, then a Current release like .NET 5 may be your best option to stay up to date with the latest features .NET has to offer. +If you're building a service and expect to continue updating it on a regular basis, then an STS release like .NET 7 may be your best option to stay up to date with the latest features .NET has to offer. If you're building a client application that will be distributed to consumers, stability may be more important than access to the latest features. Your application might need to be supported for a certain period before the consumer can upgrade to the next version of the application. In that case, an LTS release like .NET 6 might be the right option. -### Servicing updates +### Support for servicing updates .NET servicing updates are supported until the next servicing update is released. The release cadence is monthly. diff --git a/docs/core/rid-catalog.md b/docs/core/rid-catalog.md index 4d73aeb7d1580..4e18af3b14038 100644 --- a/docs/core/rid-catalog.md +++ b/docs/core/rid-catalog.md @@ -1,12 +1,12 @@ --- title: .NET Runtime Identifier (RID) catalog -description: Learn about the Runtime Identifier (RID) and how RIDs are used in .NET. +description: Learn about the runtime identifier (RID) and how RIDs are used in .NET. ms.date: 07/11/2022 ms.topic: reference --- # .NET RID Catalog -RID is short for *Runtime Identifier*. RID values are used to identify target platforms where the application runs. +RID is short for *runtime identifier*. RID values are used to identify target platforms where the application runs. They're used by .NET packages to represent platform-specific assets in NuGet packages. The following values are examples of RIDs: `linux-x64`, `ubuntu.14.04-x64`, `win7-x64`, or `osx.10.12-x64`. For the packages with native dependencies, the RID designates on which platforms the package can be restored. @@ -154,6 +154,9 @@ macOS RIDs use the older "OSX" branding. Only common values are listed. For the - macOS 12 Monterey - `osx.12-x64` - `osx.12-arm64` +- macOS 13 Ventura + - `osx.13-x64` + - `osx.13-arm64` For more information, see [.NET dependencies and requirements](./install/macos.md). diff --git a/docs/core/testing/snippets/order-unit-tests/csharp/MSTest.Project/MSTest.Project.csproj b/docs/core/testing/snippets/order-unit-tests/csharp/MSTest.Project/MSTest.Project.csproj index 8ca49e909577b..8f70324edd002 100644 --- a/docs/core/testing/snippets/order-unit-tests/csharp/MSTest.Project/MSTest.Project.csproj +++ b/docs/core/testing/snippets/order-unit-tests/csharp/MSTest.Project/MSTest.Project.csproj @@ -8,9 +8,9 @@ - - - + + + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/docs/core/testing/snippets/order-unit-tests/csharp/NUnit.TestProject/NUnit.Project.csproj b/docs/core/testing/snippets/order-unit-tests/csharp/NUnit.TestProject/NUnit.Project.csproj index 29c7e92660887..b0666fdbe49d0 100644 --- a/docs/core/testing/snippets/order-unit-tests/csharp/NUnit.TestProject/NUnit.Project.csproj +++ b/docs/core/testing/snippets/order-unit-tests/csharp/NUnit.TestProject/NUnit.Project.csproj @@ -9,8 +9,8 @@ - - + + diff --git a/docs/core/testing/snippets/order-unit-tests/csharp/XUnit.TestProject/XUnit.Project.csproj b/docs/core/testing/snippets/order-unit-tests/csharp/XUnit.TestProject/XUnit.Project.csproj index 7d16e5c31cb1b..7f41e3e3b326f 100644 --- a/docs/core/testing/snippets/order-unit-tests/csharp/XUnit.TestProject/XUnit.Project.csproj +++ b/docs/core/testing/snippets/order-unit-tests/csharp/XUnit.TestProject/XUnit.Project.csproj @@ -8,7 +8,7 @@ - + all diff --git a/docs/core/testing/snippets/unit-testing-using-mstest/csharp/PrimeService.Tests/PrimeService.Tests.csproj b/docs/core/testing/snippets/unit-testing-using-mstest/csharp/PrimeService.Tests/PrimeService.Tests.csproj index c6ecd89743fc1..33d592913b81d 100644 --- a/docs/core/testing/snippets/unit-testing-using-mstest/csharp/PrimeService.Tests/PrimeService.Tests.csproj +++ b/docs/core/testing/snippets/unit-testing-using-mstest/csharp/PrimeService.Tests/PrimeService.Tests.csproj @@ -7,9 +7,9 @@ - - - + + + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/docs/core/testing/unit-testing-code-coverage.md b/docs/core/testing/unit-testing-code-coverage.md index 6a0a475e4dc57..bab53c560e02a 100644 --- a/docs/core/testing/unit-testing-code-coverage.md +++ b/docs/core/testing/unit-testing-code-coverage.md @@ -14,7 +14,7 @@ recommendations: false Unit tests help to ensure functionality and provide a means of verification for refactoring efforts. Code coverage is a measurement of the amount of code that is run by unit tests - either lines, branches, or methods. As an example, if you have a simple application with only two conditional branches of code (_branch a_, and _branch b_), a unit test that verifies conditional _branch a_ will report branch code coverage of 50%. -This article discusses the usage of code coverage for unit testing with Coverlet and report generation using ReportGenerator. While this article focuses on C# and xUnit as the test framework, both MSTest and NUnit would also work. Coverlet is an [open source project on GitHub](https://github.com/coverlet-coverage/coverlet) that provides a cross-platform code coverage framework for C#. [Coverlet](https://dotnetfoundation.org/projects/coverlet) is part of the .NET foundation. Coverlet collects Cobertura coverage test run data, which is used for report generation. +This article discusses the usage of code coverage for unit testing with Coverlet and report generation using ReportGenerator. While this article focuses on C# and xUnit as the test framework, both MSTest and NUnit would also work. Coverlet is an [open source project on GitHub](https://github.com/coverlet-coverage/coverlet) that provides a cross-platform code coverage framework for C#. Coverlet is part of the [.NET Foundation](https://dotnetfoundation.org). Coverlet collects Cobertura coverage test run data, which is used for report generation. Additionally, this article details how to use the code coverage information collected from a Coverlet test run to generate a report. The report generation is possible using another [open source project on GitHub - ReportGenerator](https://github.com/danielpalme/ReportGenerator). ReportGenerator converts coverage reports generated by Cobertura among many others, into human-readable reports in various formats. @@ -106,24 +106,18 @@ namespace XUnit.Coverlet public PrimeServiceTests() => _primeService = new PrimeService(); - [ - Theory, - InlineData(-1), InlineData(0), InlineData(1) - ] + [Theory] + [InlineData(-1), InlineData(0), InlineData(1)] public void IsPrime_ValuesLessThan2_ReturnFalse(int value) => Assert.False(_primeService.IsPrime(value), $"{value} should not be prime"); - [ - Theory, - InlineData(2), InlineData(3), InlineData(5), InlineData(7) - ] + [Theory] + [InlineData(2), InlineData(3), InlineData(5), InlineData(7)] public void IsPrime_PrimesLessThan10_ReturnTrue(int value) => Assert.True(_primeService.IsPrime(value), $"{value} should be prime"); - [ - Theory, - InlineData(4), InlineData(6), InlineData(8), InlineData(9) - ] + [Theory] + [InlineData(4), InlineData(6), InlineData(8), InlineData(9)] public void IsPrime_NonPrimesLessThan10_ReturnFalse(int value) => Assert.False(_primeService.IsPrime(value), $"{value} should not be prime"); } diff --git a/docs/core/tools/custom-templates.md b/docs/core/tools/custom-templates.md index e0871d348bc01..d9ca759d984b0 100644 --- a/docs/core/tools/custom-templates.md +++ b/docs/core/tools/custom-templates.md @@ -18,7 +18,7 @@ The template engine is open source, and the online code repository is at [dotnet To follow a walkthrough and create a template, see the [Create a custom template for dotnet new](../tutorials/cli-templates-create-item-template.md) tutorial. -### .NET default templates +## .NET default templates 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 `dotnet new list` command: @@ -59,13 +59,13 @@ The *template.json* file is placed in a *.template.config* folder in the root di | `name` | string | The name for the template that users should see. | | `shortName` | string | A default shorthand name for selecting the template that applies to environments where the template name is specified by the user, not selected via a GUI. For example, the short name is useful when using templates from a command prompt with CLI commands. | | `sourceName` | string | The name in the source tree to replace with the name the user specifies. The template engine will look for any occurrence of the `sourceName` mentioned in the config file and replace it in file names and file contents. The value to be replaced with can be given using the `-n` or `--name` options while running a template. If no name is specified, the current directory is used.| -| `preferNameDirectory` | Boolean | Indicates whether to create a directory for the template if name is specified but an output directory is not set (instead of creating the content directly in the current directory). The default value is false.| +| `preferNameDirectory` | Boolean | Indicates whether to create a directory for the template if name is specified but an output directory isn't set (instead of creating the content directly in the current directory). The default value is false.| The full schema for the *template.json* file is found at the [JSON Schema Store](http://json.schemastore.org/template). For more information about the *template.json* file, see the [dotnet templating wiki](https://github.com/dotnet/templating/wiki). For deeper examples and information on how to make your templates visible in Visual Studio, check out the [resources that Sayed Hashimi has created](https://github.com/sayedihashimi/template-sample). #### Example -For example, here is a template folder that contains two content files: *console.cs* and *readme.txt*. There's also the required folder named *.template.config* that contains the *template.json* file. +For example, here's a template folder that contains two content files: *console.cs* and *readme.txt*. There's also the required folder named *.template.config* that contains the *template.json* file. ```text └───mytemplate @@ -91,7 +91,68 @@ The *template.json* file looks like the following: The *mytemplate* folder is an installable template package. Once the package is installed, the `shortName` can be used with the `dotnet new` command. For example, `dotnet new adatumconsole` would output the `console.cs` and `readme.txt` files to the current folder. -## Packing a template into a NuGet package (nupkg file) +## Template localization + +The .NET templates are localizable. If a template is localized for the language matching the current locale, its elements will appear in the same language as the CLI. Localization is optional when creating new templates. + +The localizable elements on a template are: + +- Name +- Author +- Description +- Symbols + - Description + - Display Name + - Descriptions and Display name of choices for choice parameters +- Post actions + - Description + - Manual instructions + +Localization files have a JSON format, and just one file per culture should exist. The naming convention is: `templatestrings..json`, where `lang code` corresponds to one of the [CultureInfo](/dotnet/api/system.globalization.cultureinfo.name) options. All localization files should be inside the `.template-config\localize` folder. + +The localization JSON consists of key value pairs: + +- The key is the reference to an element of `template.json` to be localized. If the element is a child, use the full path with a `/` delimiter. +- The value is the localization string of the element given by the key. + +For more information about localizing templates, see the [dotnet templating wiki's localization page](https://github.com/dotnet/templating/wiki/Localization). + +### Example + +For example, here's *template.json* file with some localizable fields: + +```JSON +{ + "$schema": "http://json.schemastore.org/template", + "author": "Microsoft", + "classifications": "Config", + "name": "EditorConfig file", + "description": "Creates an .editorconfig file for configuring code style preferences.", + "symbols": { + "Empty": { + "type": "parameter", + "datatype": "bool", + "defaultValue": "false", + "displayName": "Empty", + "description": "Creates empty .editorconfig instead of the defaults for .NET." + } + } +} +``` + +And some fields are to be localized to Brazilian Portuguese. The filename will be `templatestrings.pt-BR.json` to match the culture, and it would look like: + +```JSON +{ + "author": "Microsoft", + "name": "Arquivo EditorConfig", + "description": "Cria um arquivo .editorconfig para configurar as preferências de estilo de código.", + "symbols/Empty/displayName": "Vazio", + "symbols/Empty/description": "Cria .editorconfig vazio em vez dos padrões para .NET." +} +``` + +## Pack a template into a NuGet package (nupkg file) A custom template is packed with the [dotnet pack](dotnet-pack.md) command and a *.csproj* file. Alternatively, [NuGet](/nuget/tools/nuget-exe-cli-reference) can be used with the [nuget pack](/nuget/tools/cli-ref-pack) command along with a *.nuspec* file. However, NuGet requires the .NET Framework on Windows and [Mono](https://www.mono-project.com/) on Linux and macOS. @@ -113,7 +174,7 @@ An easy way to exclude all code files from being compiled by your template proje An easy way to structure your template pack is to put all templates in individual folders, and then each template folder inside of a *templates* folder that is located in the same directory as your *.csproj* file. This way, you can use a single project item to include all files and folders in the *templates* as **content**. Inside of an `` element, create a `` item. -Here is an example *.csproj* file that follows all of the guidelines above. It packs the *templates* child folder to the *content* package folder and excludes any code file from being compiled. +Here's an example *.csproj* file that follows all of the guidelines above. It packs the *templates* child folder to the *content* package folder and excludes any code file from being compiled. ```xml @@ -165,7 +226,7 @@ project_folder > [!NOTE] > To ensure that the template package appears in `dotnet new search` result, set [the NuGet package type](/nuget/create-packages/set-package-type) to `Template`. -## Installing a template package +## Install a template package Use the [dotnet new install](dotnet-new-install.md) command to install a template package. @@ -195,7 +256,7 @@ dotnet new install ### To install a template package from a file system directory -Templates can be installed from a template folder, such as the *mytemplate1* folder from the example above. Specify the folder path of the *.template.config* folder. The path to the template directory doesn't need to be absolute. +Templates can be installed from a template folder, such as the *mytemplate1* folder from the previous example. Specify the folder path of the *.template.config* folder. The path to the template directory doesn't need to be absolute. ```dotnetcli dotnet new install @@ -226,9 +287,9 @@ Currently installed items: ... ``` -The first level of items after `Currently installed items:` are the identifiers used in uninstalling a template package. And in the example above, `Microsoft.Azure.WebJobs.ProjectTemplates` is listed. If the template package was installed by using a file system path, this identifier will be the folder path of the *.template.config* folder. Note that only the template packages installed via `dotnet new install` are shown in the list. The template packages that are built-in to the .NET SDK are not shown. +The first level of items after `Currently installed items:` are the identifiers used in uninstalling a template package. And in the previous example, `Microsoft.Azure.WebJobs.ProjectTemplates` is listed. If the template package was installed by using a file system path, this identifier will be the folder path of the *.template.config* folder. Only the template packages installed via `dotnet new install` are shown in the list. The template packages that are built into the .NET SDK aren't shown. -## Uninstalling a template package +## Uninstall a template package Use the [dotnet new uninstall](dotnet-new-uninstall.md) command to uninstall a template package. @@ -238,7 +299,7 @@ If the package was installed by either a NuGet feed or by a *.nupkg* file direct dotnet new uninstall ``` -If the package was installed by specifying a path to the *.template.config* folder, use that path to uninstall the package. You can see the absolute path of the template package in the output provided by the `dotnet new uninstall` command. For more information, see the [Get a list of installed templates](#get-a-list-of-installed-template-packages) section above. +If the package was installed by specifying a path to the *.template.config* folder, use that path to uninstall the package. You can see the absolute path of the template package in the output provided by the `dotnet new uninstall` command. For more information, see the [Get a list of installed templates](#get-a-list-of-installed-template-packages) section. ```dotnetcli dotnet new uninstall diff --git a/docs/core/tools/dotnet-install-script.md b/docs/core/tools/dotnet-install-script.md index d104e074f3a9d..6d6a88eb8d2b9 100644 --- a/docs/core/tools/dotnet-install-script.md +++ b/docs/core/tools/dotnet-install-script.md @@ -145,13 +145,13 @@ The install scripts do not update the registry on Windows. They just download th If set with `ProxyAddress`, provides a list of comma-separated urls that will bypass the proxy. (Only valid for Windows.) -- **`ProxyUseDefaultCredentials`** +- **`-ProxyUseDefaultCredentials`** If set, the installer uses the credentials of the current user when using proxy address. (Only valid for Windows.) - **`-Quality|--quality `** - Downloads the latest build of the specified quality in the channel. The possible values are: `daily`, `signed`, `validated`, `preview`, `GA`. Works only in combination with `channel`. Not applicable for current and LTS channels and will be ignored if one of those channels is used. + Downloads the latest build of the specified quality in the channel. The possible values are: `daily`, `signed`, `validated`, `preview`, `GA`. Works only in combination with `channel`. Not applicable for STS and LTS channels and will be ignored if one of those channels is used. For an SDK installation, use `channel` in `A.B` or `A.B.Cxx` format. For a runtime installation, use `channel` in `A.B` format. diff --git a/docs/core/tools/dotnet-new.md b/docs/core/tools/dotnet-new.md index b1d843c918bb8..97a61cd194371 100644 --- a/docs/core/tools/dotnet-new.md +++ b/docs/core/tools/dotnet-new.md @@ -16,7 +16,7 @@ ms.date: 09/04/2020 ```dotnetcli dotnet new