diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index fb98ffaf2c864..d762c9fada3f6 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -1,8 +1,7 @@
-# Generated by dependabot-bot.
-# https://github.com/dotnet/docs-tools/tree/main/actions/dependabot-bot
version: 2
updates:
- - package-ecosystem: "github-actions" # Core GitHub Actions
+ # Updates for GitHub Actions
+ - package-ecosystem: "github-actions"
directory: "/"
groups:
github-actions:
@@ -10,2591 +9,69 @@ updates:
schedule:
interval: "weekly"
cooldown:
- default-days: 7
+ default-days: 3
+ # NuGet updates for AI, Architecture, Azure, Core, Csharp, and DevOps snippets
- package-ecosystem: "nuget"
- directory: "/docs/azure/sdk/snippets/authentication/best-practices" #BestPractices.sln
+ directories:
+ - "docs/ai/**/snippets/**/*"
+ - "docs/architecture/**/snippets/**/*"
+ - "docs/azure/**/snippets/**/*"
+ - "docs/core/**/snippets/**/*"
+ - "docs/csharp/**/snippets/**/*"
+ - "docs/devops/**/snippets/**/*"
schedule:
interval: "weekly"
- day: "wednesday"
open-pull-requests-limit: 5
cooldown:
default-days: 7
groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/caching" #caching.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/configuration" #configuration.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/fileglobbing" #fileglobbing.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/http" #http.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/localization" #localization.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/primitives" #primitives.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/testing/snippets/order-unit-tests/csharp" #order-unit-tests.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/testing/snippets/unit-testing-using-mstest/csharp" #unit-testing-using-mstest.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/docs/csharp/roslyn-sdk/tutorials/snippets/how-to-write-csharp-analyzer-code-fix" #MakeConst.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/docs/fundamentals/networking/snippets" #networking.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/docs/orleans/deployment/snippets/service-fabric" #service-fabric.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/docs/orleans/grains/snippets/transactions" #transactions.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/docs/orleans/host/snippets" #snippets.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/docs/orleans/streaming/snippets/broadcastchannel" #broadcastchannel.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/docs/orleans/tutorials-and-samples/snippets/minimal" #minimal.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/docs/standard/io/snippets/how-to-use-named-pipes-for-network-interprocess-communication/csharp" #NamedPipeStream_ImpersonationSample.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/docs/standard/io/snippets/how-to-use-named-pipes-for-network-interprocess-communication/vb" #NamedPipeStream_ImpersonationSample.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/core/testing/unit-testing-best-practices/csharp" #unit-testing-best-practices.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/core/testing/unit-testing-using-dotnet-test/csharp" #unit-testing-using-dotnet-test.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/core/testing/unit-testing-using-nunit/csharp" #unit-testing-using-nunit.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/core/testing/unit-testing-vb-mstest/vb" #unit-testing-vb-mstest.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/core/testing/unit-testing-vb-nunit/vb" #unit-testing-vb-nunit.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/core/tutorials/creating-app-with-plugin-support/csharp" #AppWithPlugin.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/core/tutorials/netcore-hosting/csharp/HostWithHostFxr" #HostWithHostFxr.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/csharp/roslyn-sdk/SyntaxQuickStart" #SyntaxQuickStart.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/csharp/roslyn-sdk/SyntaxTransformationQuickStart" #SyntaxTransformationQuickStart.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/csharp/VS_Snippets_CFX/c_syncasyncclient/cs" #cs.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/csharp/VS_Snippets_CFX/callbackbehaviorattribute/cs" #cs.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/csharp/VS_Snippets_CFX/channelfactorybehaviors/cs" #cs.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/csharp/VS_Snippets_CFX/clientproxycodesample/cs" #cs.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/csharp/VS_Snippets_CFX/custompolicysample/cs" #cs.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/csharp/VS_Snippets_CFX/faultcontractattribute/cs" #cs.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/csharp/VS_Snippets_CFX/iinstancecontextinitializer/cs" #cs.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/csharp/VS_Snippets_CFX/interceptors/cs" #cs.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/csharp/VS_Snippets_CFX/lockdownvalidation/cs" #cs.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/csharp/VS_Snippets_CFX/messageheaderattribute/cs" #cs.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/csharp/VS_Snippets_CFX/metadataresolver/cs" #cs.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/csharp/VS_Snippets_CFX/operationbehaviorattribute_impersonation/cs" #cs.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/csharp/VS_Snippets_CFX/operationcontextscope/cs" #cs.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/csharp/VS_Snippets_CFX/s_duplexclients/cs" #cs.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/csharp/VS_Snippets_CFX/sca.callbackcontract/cs" #cs.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/csharp/VS_Snippets_CFX/sca.session/cs" #cs.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/csharp/VS_Snippets_CFX/servicemetadatabehavior/cs" #cs.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/csharp/VS_Snippets_CFX/servicethrottlingbehavior/cs" #cs.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/csharp/VS_Snippets_Misc/tpl_partitioners/cs" #partioners.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/csharp/VS_Snippets_Wpf/FindText/CSharp" #FindTextSolution.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/csharp/VS_Snippets_Wpf/InsertText/CSharp" #InsertText.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/csharp/VS_Snippets_Wpf/InvokePatternApp/CSharp" #InvokePatternApp.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/csharp/VS_Snippets_Wpf/NavigatingWithTreeWalker/CSharp" #TreeWalker.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/csharp/VS_Snippets_Wpf/UIAClientSideProvider_snip/CSharp" #UIAClientProvider_snip.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/standard/data/sqlite" #Microsoft.Data.Sqlite.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/visualbasic/VS_Snippets_CFX/c_syncasyncclient/vb" #cs.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/visualbasic/VS_Snippets_CFX/callbackbehaviorattribute/vb" #cs.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/visualbasic/VS_Snippets_CFX/channelfactorybehaviors/vb" #cs.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/visualbasic/VS_Snippets_CFX/custompolicysample/vb" #cs.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/visualbasic/VS_Snippets_CFX/faultcontractattribute/vb" #cs.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/visualbasic/VS_Snippets_CFX/interceptors/vb" #cs.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/visualbasic/VS_Snippets_CFX/messageheaderattribute/vb" #cs.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/visualbasic/VS_Snippets_CFX/operationbehaviorattribute_impersonation/vb" #cs.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/visualbasic/VS_Snippets_CFX/operationcontextscope/vb" #cs.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/visualbasic/VS_Snippets_CFX/sca.session/vb" #cs.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/visualbasic/VS_Snippets_Wpf/FindText/VisualBasic" #FindTextSolution.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/visualbasic/VS_Snippets_Wpf/InsertText/VisualBasic" #InsertText.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/visualbasic/VS_Snippets_Wpf/InvokePatternApp/VisualBasic" #InvokePatternSample.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/visualbasic/VS_Snippets_Wpf/NavigatingWithTreeWalker/visualbasic" #treewalker.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/samples/snippets/visualbasic/VS_Snippets_Wpf/UIAClientSideProvider_snip/visualbasic" #uiaclientprovider_snip.sln
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for solutions.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per solution update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/evaluation/snippets/evaluate-ai-responses" #TestAI.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/evaluation/snippets/evaluate-safety" #EvaluateResponseSafety.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/evaluation/snippets/evaluate-with-reporting" #TestAIWithReporting.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/how-to/snippets/access-data" #Project.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/how-to/snippets/content-filtering" #AIContentFiltering.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/how-to/snippets/handle-invalid-tool-input/csharp" #HandleInvalidToolInput.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/how-to/snippets/hosted-app-auth" #hosted-app-auth.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/how-to/snippets/use-tokenizers/csharp/TokenizersExamples" #TokenizersExamples.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/quickstarts/snippets/assistants" #AIAssistants.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/quickstarts/snippets/build-chat-app/azure-openai" #ChatAppAI.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/quickstarts/snippets/build-chat-app/openai" #ExtensionsOpenAI.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/quickstarts/snippets/function-calling/azure-openai" #FunctionCallingAI.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/quickstarts/snippets/function-calling/openai" #FunctionCallingAI.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/quickstarts/snippets/image-generation/azure-openai" #ImagesAzureOpenAI.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/quickstarts/snippets/image-generation/openai" #ImagesOpenAI.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/quickstarts/snippets/local-ai" #ollama.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/quickstarts/snippets/mcp-client" #MinimalMCPClient.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/quickstarts/snippets/mcp-server" #SampleMcpServer.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/quickstarts/snippets/process-data" #ProcessData.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/quickstarts/snippets/prompt-completion/azure-openai" #ExtensionsAzureOpenAI.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/quickstarts/snippets/prompt-completion/openai" #ExtensionsOpenAI.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/quickstarts/snippets/structured-output" #SOChat.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/quickstarts/snippets/text-to-image/azure-openai" #TextToImageAzureOpenAI.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/quickstarts/snippets/text-to-image/hosting" #TextToImageHosting.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/snippets/microsoft-extensions-ai/AI.Shared" #AI.Shared.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.AddMessages" #ConsoleAI.AddMessages.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.CacheResponses" #ConsoleAI.CacheResponses.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.ConsumeClientMiddleware" #ConsoleAI.ConsumeClientMiddleware.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.ConsumeRateLimitingEmbedding" #ConsoleAI.ConsumeRateLimitingEmbedding.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.CreateEmbeddings" #ConsoleAI.CreateEmbeddings.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.CustomClientMiddle" #ConsoleAI.CustomClientMiddle.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.CustomEmbeddingsMiddle" #ConsoleAI.CustomEmbeddingsMiddle.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.DependencyInjection" #ConsoleAI.DependencyInjection.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.FunctionalityPipelines" #ConsoleAI.FunctionalityPipelines.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.GetResponseAsyncArgs" #ConsoleAI.GetResponseAsyncArgs.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.GetStreamingResponseAsync" #ConsoleAI.GetStreamingResponseAsync.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.ProvideOptions" #ConsoleAI.ProvideOptions.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.StatelessStateful" #ConsoleAI.StatelessStateful.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.ToolCalling" #ConsoleAI.ToolCalling.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.UseExample" #ConsoleAI.UseExample.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.UseTelemetry" #ConsoleAI.UseTelemetry.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI" #ConsoleAI.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/snippets/prompt-engineering" #multi-turn-chat.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/snippets/sample-implementations" #Implementations.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/vector-stores/snippets/chat-with-data/azure-openai" #VectorDataAI.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/vector-stores/snippets/chat-with-data/openai" #VectorDataAI.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/vector-stores/snippets/conceptual" #VectorStoreSnippets.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/ai/vector-stores/snippets/how-to" #HowToSnippets.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/azure/sdk/snippets/aspnetcore-guidance/BlazorSample" #BlazorSample.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/azure/sdk/snippets/aspnetcore-guidance/MinApiSample" #MinApiSample.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/azure/sdk/snippets/configure-proxy" #ProxyServerConfiguration.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/azure/sdk/snippets/logging" #LoggingSampleApp.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/azure/sdk/snippets/pagination" #pagination.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/azure/sdk/snippets/unit-testing" #UnitTestingSampleApp.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/containers/snippets/Worker" #DotNet.ContainerImage.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/diagnostics/ambient-metadata/snippets/buildmetadata-access" #buildmetadata-access.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/diagnostics/ambient-metadata/snippets/buildmetadata-msbuild-azure" #buildmetadata-msbuild-azure.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/diagnostics/ambient-metadata/snippets/buildmetadata-usebuildmetadata" #buildmetadata-usebuildmetadata.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/diagnostics/ambient-metadata/snippets/buildmetadata" #buildmetadata.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/diagnostics/snippets/exception-summary" #exception-summary.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/diagnostics/snippets/health-checks" #health-checks.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/diagnostics/snippets/lifetime-health-checks" #lifetime-health-checks.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/diagnostics/snippets/Metrics" #metric-instr.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/diagnostics/snippets/MetricsGen" #MetricsGen.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/diagnostics/snippets/Microsoft.Diagnostics.NETCore.Client/csharp" #Microsoft.Diagnostics.NETCore.Client.Samples.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/diagnostics/snippets/OTel-Prometheus-Grafana-Jaeger/csharp" #OTel-Prometheus-Grafana-Jaeger.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/diagnostics/snippets/OTLP-Example/csharp" #OTLP-Example.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/diagnostics/snippets/resource-monitoring-kubernetes" #resource-monitoring-kubernetes.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/diagnostics/snippets/resource-monitoring-with-manual-metrics" #resource-monitoring-with-manual-metrics.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/diagnostics/snippets/resource-monitoring" #resource-monitoring.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/enrichment/snippets/applicationlogenricher" #applogenricher.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/enrichment/snippets/enrichment" #Enrichment.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/enrichment/snippets/httpclientlogenricher" #httpclientlogenricher.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/dependency-injection/snippets/anti-patterns" #di-anti-patterns.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/dependency-injection/snippets/anykey" #AnyKeyExamples.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/dependency-injection/snippets/basics" #di-basics.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/dependency-injection/snippets/console-disposable" #console-di-disposable.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/dependency-injection/snippets/console-ienumerable" #console-di-ienumerable.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/dependency-injection/snippets/console" #console-di.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/dependency-injection/snippets/overview" #dependency-injection.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/logging/snippets/source-generation/csharp" #csharp.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/async-state/csharp/AspNetCoreIntegration" #AspNetCoreIntegration.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/async-state/csharp/IAsyncContextExample" #IAsyncContextExample.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/async-state/csharp/RequestCorrelation" #RequestCorrelation.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/caching/distributed" #distributed-apis.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/caching/hybrid-cache/csharp" #HybridCacheExample.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/caching/memory-apis" #memory-apis.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/caching/memory-worker" #memory-worker.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/configuration/app-lifetime" #app-lifetime.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/configuration/binding-scenarios/DictionaryBinding" #DictionaryBinding.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/configuration/console-basic-builder" #console-basic-builder.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/configuration/console-basic" #console-basic.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/configuration/console-binder-gen" #console-binder-gen.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/configuration/console-custom-logging" #console-custom-logging.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/configuration/console-env" #console-env.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/configuration/console-host" #console-host.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/configuration/console-indexer" #console-indexer.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/configuration/console-ini" #console-ini.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/configuration/console-json" #console-json.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/configuration/console-memory" #console-memory.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/configuration/console-raw" #console-raw.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/configuration/console-validation-gen" #console-validation-gen.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/configuration/console-xml" #console-xml.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/configuration/console" #console.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/configuration/custom-provider" #custom-provider.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/configuration/options-action" #options-action.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/configuration/options-configparam" #options-configparam.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/configuration/options-noparams" #options-noparams.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/configuration/options-object" #options-object.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/configuration/options-postconfig" #options-postconfig.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/configuration/options-recursive-validation" #options-recursive-validation.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/configuration/options-validation-onstart" #options-validation-onstart.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/configuration/worker-scope" #worker-scope.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/configuration/worker-service" #worker-service.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/dependency-injection-auto-activation/csharp/CompleteExample" #CompleteExample.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/dependency-injection-auto-activation/csharp/DependenciesExample" #DependenciesExample.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/fileglobbing/example" #example.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/hosts/ShortLived.App" #ShortLived.App.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/http/basic" #basic.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/http/configurehandler" #configurehandler.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/http/generated" #generated.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/http/latency" #latency.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/http/named" #named.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/http/typed" #typed.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/localization/example" #example.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/logging/console-formatter-custom-with-config" #console-formatter-custom-with-config.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/logging/console-formatter-custom" #console-formatter-custom.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/logging/console-formatter-json" #console-formatter-json.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
- - package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/logging/console-formatter-simple" #console-formatter-simple.csproj
- schedule:
- interval: "weekly"
- day: "wednesday"
- open-pull-requests-limit: 5
- cooldown:
- default-days: 7
- groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
+ nuget:
+ patterns: ["*"]
+ group-by: dependency-name
+ # NuGet updates for F#, Fundamentals, and Framework snippets.
- package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/logging/console-formatter-systemd" #console-formatter-systemd.csproj
+ directories:
+ - "docs/fsharp/**/snippets/**/*"
+ - "docs/framework/**/snippets/**/*"
+ - "docs/fundamentals/**/snippets/**/*"
schedule:
interval: "weekly"
- day: "wednesday"
open-pull-requests-limit: 5
cooldown:
default-days: 7
groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
+ nuget:
+ patterns: ["*"]
+ group-by: dependency-name
+ # NuGet updates for IoT, Machine Learning, Orleans,
+ # Standard, and Visual Basic snippets.
- package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/logging/di-without-host" #di-without-host.csproj
+ directories:
+ - "docs/iot/**/snippets/**/*"
+ - "docs/machine-learning/**/snippets/**/*"
+ - "docs/orleans/**/snippets/**/*"
+ - "docs/orleans/**/snippets-v3/**/*"
+ - "docs/standard/**/snippets/**/*"
+ - "docs/visual-basic/**/snippets/**/*"
schedule:
interval: "weekly"
- day: "wednesday"
open-pull-requests-limit: 5
cooldown:
default-days: 7
groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
+ nuget:
+ patterns: ["*"]
+ group-by: dependency-name
+ # NuGet updates for samples/snippets
- package-ecosystem: "nuget"
- directory: "/docs/core/extensions/snippets/logging/getting-started-logger-message" #getting-started-logger-message.csproj
+ directories:
+ - "samples/snippets/**/*"
schedule:
interval: "weekly"
- day: "wednesday"
open-pull-requests-limit: 5
cooldown:
default-days: 7
groups:
- # Group .NET updates together for projects.
- dotnet:
- patterns:
- - "*" # Prefer a single PR per project update.
+ nuget:
+ patterns: ["*"]
+ group-by: dependency-name
diff --git a/.github/workflows/dependabot-bot.yml b/.github/workflows/dependabot-bot.yml
deleted file mode 100644
index 5fc8fdb8b3516..0000000000000
--- a/.github/workflows/dependabot-bot.yml
+++ /dev/null
@@ -1,62 +0,0 @@
-# The name used in the GitHub UI for the workflow
-name: "update dependabot.yml"
-# When to run this action:
-# - Scheduled to run at 5 AM every Monday.
-# - Manually runnable from the GitHub UI with a reason
-on:
- schedule:
- - cron: "0 5 * * 1" # 5 AM every Monday.
- workflow_dispatch:
- inputs:
- reason:
- description: "The reason for running the workflow"
- required: true
- default: "Manual run"
-# Run on the latest version of Ubuntu
-permissions:
- contents: read
-
-jobs:
- dependabot-bot:
- runs-on: ubuntu-latest
- permissions:
- contents: write
- pull-requests: write
-
- # Checkout the repo into the workspace within the VM
- steps:
- - name: Harden Runner
- uses: step-security/harden-runner@e14015d583714f6e62063499dc959a02595150a1 # v2.21.1
- with:
- egress-policy: audit
-
- - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- # - name: Setup .NET
- # uses: actions/setup-dotnet@4d4a70f4a5b2a5a5329f13be4ac933f2c9206ac0
- # with:
- # dotnet-version: 7.0.x
- # dotnet-quality: 'preview'
- # If triggered manually, print the reason why
- - name: "Print manual run reason"
- if: ${{ github.event_name == 'workflow_dispatch' }}
- run: |
- echo "Reason: $REASON"
- env:
- REASON: ${{ github.event.inputs.reason }}
- # Run the .NET dependabot-bot tool
- - name: dependabot-bot
- id: dependabot-bot
- uses: dotnet/docs-actions/dependabot-bot@cdb3719bab6025f7621b04044094048f597b1ae0 # main
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- with:
- root-directory: "/github/workspace"
- 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@5f6978faf089d4d20b00c7766989d076bb2fc7f1 #v8.1.1
- with:
- branch: create-dependabotconfig-pull-request/patch
- title: "Update dependabot.yml - automatically."
- body: ".NET dependabot-bot automated PR. 🤖"
- commit-message: ".NET dependabot-bot automated PR."
diff --git a/.github/workflows/docs-verifier.yml b/.github/workflows/docs-verifier.yml
index 4197e41b5b95c..72fccb2ba47de 100644
--- a/.github/workflows/docs-verifier.yml
+++ b/.github/workflows/docs-verifier.yml
@@ -18,7 +18,7 @@ jobs:
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Validate
- uses: dotnet/docs-actions/docs-verifier@cdb3719bab6025f7621b04044094048f597b1ae0 # main
+ uses: dotnet/docs-actions/docs-verifier@2b8a86afdd8ec01d487634dacd3ef2996240397a # main
env:
GITHUB_PR_NUMBER: ${{ github.event.pull_request.number }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/scorecards.yml b/.github/workflows/scorecards.yml
index ff4a843ffea6b..d0f972afa3f4a 100644
--- a/.github/workflows/scorecards.yml
+++ b/.github/workflows/scorecards.yml
@@ -71,6 +71,6 @@ jobs:
# Upload the results to GitHub's code scanning dashboard.
- name: "Upload to code-scanning"
- uses: github/codeql-action/upload-sarif@b96794f015dfd88f77b49b1c93e0fa7110f94c63 # v4.38.0
+ uses: github/codeql-action/upload-sarif@1c5b675653bb5c22dbe9b12b556ec555138e09fd # v4.38.1
with:
sarif_file: results.sarif
diff --git a/README.md b/README.md
index b5470c9b15e0c..f453b0a248035 100644
--- a/README.md
+++ b/README.md
@@ -38,7 +38,7 @@ Our team's tasks are tracked in our [project boards](https://github.com/dotnet/d
## :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 the [Contributor guide](https://learn.microsoft.com/contribute/content/dotnet/dotnet-contribute) for information on working with us. Look for issues labeled [`help wanted` :label:](https://github.com/dotnet/docs/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22+) for ideas to get started.
+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 the [Contributor guide](https://learn.microsoft.com/contribute/content/dotnet/dotnet-contribute) for information on working with us. Look for issues labeled [`help wanted` :label:](https://github.com/dotnet/docs/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22+) for ideas to get started.
Before submitting a PR with 3rd party dependencies, see our policy on [3rd party dependencies](admin/3rdPartyDependencies.md).
@@ -61,6 +61,5 @@ to clarify expected behavior in our community. For more information, see the [.N
- [](https://github.com/dotnet/docs/actions/workflows/check-for-build-warnings.yml): Builds the site for the PR in context, and verifies the build reporting either, `success`, `warnings`, or `error`.
- [](https://github.com/dotnet/docs/actions/workflows/snippets5000.yml): Custom .NET build validation, locates code impacted by a PR, and builds.
- [](https://github.com/dotnet/docs/actions/workflows/version-sweep.yml): Runs monthly, creating issues on projects that target .NET versions that are out of support.
-- [](https://github.com/dotnet/docs/actions/workflows/dependabot-bot.yml): Automatically updates the `dependabot` configuration weekly, but only if required.
- [](https://github.com/dotnet/docs/actions/workflows/quest.yml): Automatically synchronizes issues with Quest (Azure DevOps).
- [](https://github.com/dotnet/docs/actions/workflows/quest-bulk.yml): Manual bulk import of issues into Quest (Azure DevOps).
diff --git a/admin/governance.md b/admin/governance.md
index ed15e90e1dab5..4786dca6d0510 100644
--- a/admin/governance.md
+++ b/admin/governance.md
@@ -35,7 +35,6 @@ If you change any branch protection rules, alert the @dotnet/docs team via email
We have several other workflows installed to automate a variety of tasks:
-- **dependabot-bot**: This regenerates our dependabot config file periodically.
- **no-response**: This action automatically closes PRs or issues where we've asked for clarification from the original poster (OP) and haven't heard any response. It will only happen when the `needs-more-info` label has been applied. Use that label with care.
- **quest**: This action links and synchronizes GitHub issues with an internal Azure DevOps instance used for reporting and planning.
- **version-sweep**: This action periodically checks for samples that use TFMs that are out of support. It helps us keep our samples up to date.
diff --git a/docfx.json b/docfx.json
index 6f8aa8d29e332..f1f84f8a269db 100644
--- a/docfx.json
+++ b/docfx.json
@@ -480,7 +480,7 @@
"docs/visual-basic/**/**.{md,yml}": "wiwagn"
},
"ms.date": {
- "_csharpstandard/standard/*.md": "08/19/2026",
+ "_csharpstandard/standard/*.md": "09/22/2026",
"_csharplang/proposals/csharp-14.0/*.md": "08/06/2025",
"_csharplang/proposals/csharp-15.0/*.md": "08/12/2026",
"_csharplang/proposals/*.md": "08/12/2026",
diff --git a/docs/azure/includes/dotnet-all.md b/docs/azure/includes/dotnet-all.md
index 150be949e1359..1c5281de4453a 100644
--- a/docs/azure/includes/dotnet-all.md
+++ b/docs/azure/includes/dotnet-all.md
@@ -31,7 +31,7 @@
| Compute Batch | NuGet [1.0.0](https://www.nuget.org/packages/Azure.Compute.Batch/1.0.0) | [docs](/dotnet/api/overview/azure/Compute.Batch-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Compute.Batch_1.0.0/sdk/batch/Azure.Compute.Batch/) |
| Confidential Ledger | NuGet [1.3.0](https://www.nuget.org/packages/Azure.Security.ConfidentialLedger/1.3.0)
NuGet [2.0.0-beta.4](https://www.nuget.org/packages/Azure.Security.ConfidentialLedger/2.0.0-beta.4) | [docs](/dotnet/api/overview/azure/Security.ConfidentialLedger-readme) | GitHub [1.3.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.ConfidentialLedger_1.3.0/sdk/confidentialledger/Azure.Security.ConfidentialLedger/)
GitHub [2.0.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.ConfidentialLedger_2.0.0-beta.4/sdk/confidentialledger/Azure.Security.ConfidentialLedger/) |
| Container Registry | NuGet [1.3.0](https://www.nuget.org/packages/Azure.Containers.ContainerRegistry/1.3.0) | [docs](/dotnet/api/overview/azure/Containers.ContainerRegistry-readme) | GitHub [1.3.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Containers.ContainerRegistry_1.3.0/sdk/containerregistry/Azure.Containers.ContainerRegistry/) |
-| Content Safety | NuGet [1.0.0](https://www.nuget.org/packages/Azure.AI.ContentSafety/1.0.0) | [docs](/dotnet/api/overview/azure/AI.ContentSafety-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.ContentSafety_1.0.0/sdk/contentsafety/Azure.AI.ContentSafety/) |
+| Content Safety | NuGet [1.0.0](https://www.nuget.org/packages/Azure.AI.ContentSafety/1.0.0)
NuGet [1.1.0-beta.1](https://www.nuget.org/packages/Azure.AI.ContentSafety/1.1.0-beta.1) | [docs](/dotnet/api/overview/azure/AI.ContentSafety-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.ContentSafety_1.0.0/sdk/contentsafety/Azure.AI.ContentSafety/)
GitHub [1.1.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.ContentSafety_1.1.0-beta.1/sdk/contentsafety/Azure.AI.ContentSafety/) |
| Content Understanding | NuGet [1.1.0](https://www.nuget.org/packages/Azure.AI.ContentUnderstanding/1.1.0)
NuGet [1.2.0-beta.3](https://www.nuget.org/packages/Azure.AI.ContentUnderstanding/1.2.0-beta.3) | [docs](/dotnet/api/overview/azure/AI.ContentUnderstanding-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.ContentUnderstanding_1.1.0/sdk/contentunderstanding/Azure.AI.ContentUnderstanding/)
GitHub [1.2.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.ContentUnderstanding_1.2.0-beta.3/sdk/contentunderstanding/Azure.AI.ContentUnderstanding/) |
| Conversational Language Understanding | NuGet [1.1.0](https://www.nuget.org/packages/Azure.AI.Language.Conversations/1.1.0)
NuGet [2.0.0-beta.5](https://www.nuget.org/packages/Azure.AI.Language.Conversations/2.0.0-beta.5) | [docs](/dotnet/api/overview/azure/AI.Language.Conversations-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Language.Conversations_1.1.0/sdk/cognitivelanguage/Azure.AI.Language.Conversations/)
GitHub [2.0.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Language.Conversations_2.0.0-beta.5/sdk/cognitivelanguage/Azure.AI.Language.Conversations/) |
| Conversations Authoring | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.AI.Language.Conversations.Authoring/1.0.0-beta.3) | [docs](/dotnet/api/overview/azure/AI.Language.Conversations.Authoring-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Language.Conversations.Authoring_1.0.0-beta.3/sdk/cognitivelanguage/Azure.AI.Language.Conversations.Authoring/) |
@@ -131,6 +131,7 @@
| Voice Live | NuGet [1.2.0](https://www.nuget.org/packages/Azure.AI.VoiceLive/1.2.0) | [docs](/dotnet/api/overview/azure/AI.VoiceLive-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.VoiceLive_1.2.0/sdk/voicelive/Azure.AI.VoiceLive/) |
| WCF Storage Queues | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Microsoft.WCF.Azure.StorageQueues/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/Microsoft.WCF.Azure.StorageQueues-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.WCF.Azure.StorageQueues_1.0.0-beta.1/sdk/extension-wcf/Microsoft.WCF.Azure.StorageQueues/) |
| Web PubSub | NuGet [1.6.0](https://www.nuget.org/packages/Azure.Messaging.WebPubSub/1.6.0) | [docs](/dotnet/api/overview/azure/Messaging.WebPubSub-readme) | GitHub [1.6.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.WebPubSub_1.6.0/sdk/webpubsub/Azure.Messaging.WebPubSub/) |
+| Web PubSub Chat | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Messaging.WebPubSub.Chat/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.WebPubSub.Chat_1.0.0-beta.1/sdk/webpubsub/Azure.Messaging.WebPubSub.Chat/) |
| Web PubSub Client | NuGet [1.0.0](https://www.nuget.org/packages/Azure.Messaging.WebPubSub.Client/1.0.0) | [docs](/dotnet/api/overview/azure/Messaging.WebPubSub.Client-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.WebPubSub.Client_1.0.0/sdk/webpubsub/Azure.Messaging.WebPubSub.Client/) |
| Azure client library integration for ASP.NET Core | NuGet [1.14.1](https://www.nuget.org/packages/Microsoft.Extensions.Azure/1.14.1) | [docs](/dotnet/api/overview/azure/Microsoft.Extensions.Azure-readme) | GitHub [1.14.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Extensions.Azure_1.14.1/sdk/extensions/Microsoft.Extensions.Azure/) |
| Blob Storage Key Store for .NET Data Protection | NuGet [1.5.4](https://www.nuget.org/packages/Azure.Extensions.AspNetCore.DataProtection.Blobs/1.5.4) | [docs](/dotnet/api/overview/azure/Extensions.AspNetCore.DataProtection.Blobs-readme) | GitHub [1.5.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Extensions.AspNetCore.DataProtection.Blobs_1.5.4/sdk/extensions/Azure.Extensions.AspNetCore.DataProtection.Blobs/) |
@@ -153,7 +154,7 @@
| Provisioning | NuGet [1.6.0](https://www.nuget.org/packages/Azure.Provisioning/1.6.0) | [docs](/dotnet/api/overview/azure/Provisioning-readme) | GitHub [1.6.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Provisioning_1.6.0/sdk/provisioning/Azure.Provisioning/) |
| Provisioning - API Management | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Provisioning.ApiManagement/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/Provisioning.ApiManagement-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Provisioning.ApiManagement_1.0.0-beta.1/sdk/apimanagement/Azure.Provisioning.ApiManagement/) |
| Provisioning - App Configuration | NuGet [1.1.0](https://www.nuget.org/packages/Azure.Provisioning.AppConfiguration/1.1.0)
NuGet [1.2.0-beta.2](https://www.nuget.org/packages/Azure.Provisioning.AppConfiguration/1.2.0-beta.2) | [docs](/dotnet/api/overview/azure/Provisioning.AppConfiguration-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Provisioning.AppConfiguration_1.1.0/sdk/appconfiguration/Azure.Provisioning.AppConfiguration/)
GitHub [1.2.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Provisioning.AppConfiguration_1.2.0-beta.2/sdk/appconfiguration/Azure.Provisioning.AppConfiguration/) |
-| Provisioning - App Service | NuGet [1.3.1](https://www.nuget.org/packages/Azure.Provisioning.AppService/1.3.1)
NuGet [1.4.0-beta.2](https://www.nuget.org/packages/Azure.Provisioning.AppService/1.4.0-beta.2) | [docs](/dotnet/api/overview/azure/Provisioning.AppService-readme) | GitHub [1.3.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Provisioning.AppService_1.3.1/sdk/provisioning/Azure.Provisioning.AppService/)
GitHub [1.4.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Provisioning.AppService_1.4.0-beta.2/sdk/provisioning/Azure.Provisioning.AppService/) |
+| Provisioning - App Service | NuGet [1.3.1](https://www.nuget.org/packages/Azure.Provisioning.AppService/1.3.1)
NuGet [1.4.0-beta.3](https://www.nuget.org/packages/Azure.Provisioning.AppService/1.4.0-beta.3) | [docs](/dotnet/api/overview/azure/Provisioning.AppService-readme) | GitHub [1.3.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Provisioning.AppService_1.3.1/sdk/provisioning/Azure.Provisioning.AppService/)
GitHub [1.4.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Provisioning.AppService_1.4.0-beta.3/sdk/provisioning/Azure.Provisioning.AppService/) |
| Provisioning - Application Insights | NuGet [1.1.0](https://www.nuget.org/packages/Azure.Provisioning.ApplicationInsights/1.1.0)
NuGet [1.2.0-beta.1](https://www.nuget.org/packages/Azure.Provisioning.ApplicationInsights/1.2.0-beta.1) | [docs](/dotnet/api/overview/azure/Provisioning.ApplicationInsights-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Provisioning.ApplicationInsights_1.1.0/sdk/provisioning/Azure.Provisioning.ApplicationInsights/)
GitHub [1.2.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Provisioning.ApplicationInsights_1.2.0-beta.1/sdk/provisioning/Azure.Provisioning.ApplicationInsights/) |
| Provisioning - Attestation | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Provisioning.Attestation/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/Provisioning.Attestation-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Provisioning.Attestation_1.0.0-beta.1/sdk/attestation/Azure.Provisioning.Attestation/) |
| Provisioning - Batch | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Provisioning.Batch/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/Provisioning.Batch-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Provisioning.Batch_1.0.0-beta.1/sdk/batch/Azure.Provisioning.Batch/) |
@@ -375,7 +376,7 @@
| Resource Management - MySQL | NuGet [1.2.1](https://www.nuget.org/packages/Azure.ResourceManager.MySql/1.2.1) | [docs](/dotnet/api/overview/azure/ResourceManager.MySql-readme) | GitHub [1.2.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MySql_1.2.1/sdk/mysql/Azure.ResourceManager.MySql/) |
| Resource Management - Napster Omni Agent API | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.NapsterOmniagentApi/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.NapsterOmniagentApi-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.NapsterOmniagentApi_1.0.0-beta.1/sdk/napsteromniagentapi/Azure.ResourceManager.NapsterOmniagentApi/) |
| Resource Management - NetApp Files | NuGet [1.18.0](https://www.nuget.org/packages/Azure.ResourceManager.NetApp/1.18.0)
NuGet [1.19.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.NetApp/1.19.0-beta.2) | [docs](/dotnet/api/overview/azure/ResourceManager.NetApp-readme) | GitHub [1.18.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.NetApp_1.18.0/sdk/netapp/Azure.ResourceManager.NetApp/)
GitHub [1.19.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.NetApp_1.19.0-beta.2/sdk/netapp/Azure.ResourceManager.NetApp/) |
-| Resource Management - Network | NuGet [1.17.0](https://www.nuget.org/packages/Azure.ResourceManager.Network/1.17.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Network-readme) | GitHub [1.17.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Network_1.17.0/sdk/network/Azure.ResourceManager.Network/) |
+| Resource Management - Network | NuGet [1.17.0](https://www.nuget.org/packages/Azure.ResourceManager.Network/1.17.0)
NuGet [1.18.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Network/1.18.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Network-readme) | GitHub [1.17.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Network_1.17.0/sdk/network/Azure.ResourceManager.Network/)
GitHub [1.18.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Network_1.18.0-beta.1/sdk/network/Azure.ResourceManager.Network/) |
| Resource Management - Network Cloud | NuGet [1.3.0](https://www.nuget.org/packages/Azure.ResourceManager.NetworkCloud/1.3.0)
NuGet [1.4.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.NetworkCloud/1.4.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.NetworkCloud-readme) | GitHub [1.3.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.NetworkCloud_1.3.0/sdk/networkcloud/Azure.ResourceManager.NetworkCloud/)
GitHub [1.4.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.NetworkCloud_1.4.0-beta.1/sdk/networkcloud/Azure.ResourceManager.NetworkCloud/) |
| Resource Management - Network Function | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.NetworkFunction/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.NetworkFunction-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.NetworkFunction_1.0.0/sdk/networkfunction/Azure.ResourceManager.NetworkFunction/) |
| Resource Management - New Relic Observability | NuGet [1.2.0](https://www.nuget.org/packages/Azure.ResourceManager.NewRelicObservability/1.2.0) | [docs](/dotnet/api/overview/azure/ResourceManager.NewRelicObservability-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.NewRelicObservability_1.2.0/sdk/newrelicobservability/Azure.ResourceManager.NewRelicObservability/) |
@@ -477,11 +478,11 @@
| Azure MCP Types Internal | NuGet [0.2.804](https://www.nuget.org/packages/Microsoft.Azure.Mcp.AzTypes.Internal.Compact/0.2.804) | | |
| Azure.Communication.Administration | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.Communication.Administration/1.0.0-beta.3) | | |
| Caching - PostgreSQL | NuGet [1.2.2](https://www.nuget.org/packages/Microsoft.Extensions.Caching.Postgres/1.2.2) | | |
-| Communication Calling Windows Client | NuGet [1.15.0](https://www.nuget.org/packages/Azure.Communication.Calling.WindowsClient/1.15.0)
NuGet [1.16.0-beta.1](https://www.nuget.org/packages/Azure.Communication.Calling.WindowsClient/1.16.0-beta.1) | | |
+| Communication Calling Windows Client | NuGet [2.0.0](https://www.nuget.org/packages/Azure.Communication.Calling.WindowsClient/2.0.0) | | |
| Content Safety Extension Embedded Image | NuGet [1.0.1-beta.4](https://www.nuget.org/packages/Azure.AI.ContentSafety.Extension.Embedded.Image/1.0.1-beta.4) | | |
| Content Safety Extension Embedded Text | NuGet [1.0.0](https://www.nuget.org/packages/Azure.AI.ContentSafety.Extension.Embedded.Text/1.0.0)
NuGet [1.0.1-beta.4](https://www.nuget.org/packages/Azure.AI.ContentSafety.Extension.Embedded.Text/1.0.1-beta.4) | | |
| Cosmos DB AOT | NuGet [0.1.4-preview.2](https://www.nuget.org/packages/Microsoft.Azure.Cosmos.Aot/0.1.4-preview.2) | | |
-| Cosmos DB Fault Injection | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Microsoft.Azure.Cosmos.FaultInjection/1.0.0-beta.1) | | |
+| Cosmos DB Fault Injection | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Microsoft.Azure.Cosmos.FaultInjection/1.0.0-beta.2) | | |
| Cosmos DB QueryPlanInterop - Linux | NuGet [1.0.2](https://www.nuget.org/packages/Microsoft.Azure.Cosmos.QueryPlanInterop.Linux/1.0.2) | | |
| Cosmos DB QueryPlanInterop - macOS | NuGet [1.0.2](https://www.nuget.org/packages/Microsoft.Azure.Cosmos.QueryPlanInterop.MacOS/1.0.2) | | |
| Cosmos DB QueryPlanInterop - Windows | NuGet [1.0.2](https://www.nuget.org/packages/Microsoft.Azure.Cosmos.QueryPlanInterop.Windows/1.0.2) | | |
@@ -634,8 +635,8 @@
| Functions extension for Azure SQL and SQL Server | NuGet [3.1.536](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Sql/3.1.536) | | |
| Functions extension for Cosmos DB | NuGet [4.16.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.CosmosDB/4.16.1) | | GitHub [4.16.1](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 [3.15.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.DurableTask/3.15.0) | [docs](/dotnet/api/overview/azure/functions) | GitHub [3.15.0](https://github.com/Azure/azure-functions-durable-extension/tree/v2.2.2/src/WebJobs.Extensions.DurableTask) |
-| Functions extension for Durable Task Framework - isolated worker | NuGet [1.19.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.DurableTask/1.19.0) | | |
+| Functions extension for Durable Task Framework | NuGet [3.15.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.DurableTask/3.15.1) | [docs](/dotnet/api/overview/azure/functions) | GitHub [3.15.1](https://github.com/Azure/azure-functions-durable-extension/tree/v2.2.2/src/WebJobs.Extensions.DurableTask) |
+| Functions extension for Durable Task Framework - isolated worker | NuGet [1.19.1](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.DurableTask/1.19.1) | | |
| Functions extension for HTTP | NuGet [3.3.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Http/3.3.0) | | GitHub [3.3.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 [4.3.3](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Kafka/4.3.3) | | GitHub [4.3.3](https://github.com/Azure/azure-functions-kafka-extension/tree/3.0.0/src/Microsoft.Azure.WebJobs.Extensions.Kafka) |
diff --git a/docs/azure/includes/dotnet-new.md b/docs/azure/includes/dotnet-new.md
index 58be8deb439a9..eed7f35cadcb3 100644
--- a/docs/azure/includes/dotnet-new.md
+++ b/docs/azure/includes/dotnet-new.md
@@ -35,7 +35,7 @@
| Compute Batch | NuGet [1.0.0](https://www.nuget.org/packages/Azure.Compute.Batch/1.0.0) | [docs](/dotnet/api/overview/azure/Compute.Batch-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Compute.Batch_1.0.0/sdk/batch/Azure.Compute.Batch/) |
| Confidential Ledger | NuGet [1.3.0](https://www.nuget.org/packages/Azure.Security.ConfidentialLedger/1.3.0)
NuGet [2.0.0-beta.4](https://www.nuget.org/packages/Azure.Security.ConfidentialLedger/2.0.0-beta.4) | [docs](/dotnet/api/overview/azure/Security.ConfidentialLedger-readme) | GitHub [1.3.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.ConfidentialLedger_1.3.0/sdk/confidentialledger/Azure.Security.ConfidentialLedger/)
GitHub [2.0.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.ConfidentialLedger_2.0.0-beta.4/sdk/confidentialledger/Azure.Security.ConfidentialLedger/) |
| Container Registry | NuGet [1.3.0](https://www.nuget.org/packages/Azure.Containers.ContainerRegistry/1.3.0) | [docs](/dotnet/api/overview/azure/Containers.ContainerRegistry-readme) | GitHub [1.3.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Containers.ContainerRegistry_1.3.0/sdk/containerregistry/Azure.Containers.ContainerRegistry/) |
-| Content Safety | NuGet [1.0.0](https://www.nuget.org/packages/Azure.AI.ContentSafety/1.0.0) | [docs](/dotnet/api/overview/azure/AI.ContentSafety-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.ContentSafety_1.0.0/sdk/contentsafety/Azure.AI.ContentSafety/) |
+| Content Safety | NuGet [1.0.0](https://www.nuget.org/packages/Azure.AI.ContentSafety/1.0.0)
NuGet [1.1.0-beta.1](https://www.nuget.org/packages/Azure.AI.ContentSafety/1.1.0-beta.1) | [docs](/dotnet/api/overview/azure/AI.ContentSafety-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.ContentSafety_1.0.0/sdk/contentsafety/Azure.AI.ContentSafety/)
GitHub [1.1.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.ContentSafety_1.1.0-beta.1/sdk/contentsafety/Azure.AI.ContentSafety/) |
| Content Understanding | NuGet [1.1.0](https://www.nuget.org/packages/Azure.AI.ContentUnderstanding/1.1.0)
NuGet [1.2.0-beta.3](https://www.nuget.org/packages/Azure.AI.ContentUnderstanding/1.2.0-beta.3) | [docs](/dotnet/api/overview/azure/AI.ContentUnderstanding-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.ContentUnderstanding_1.1.0/sdk/contentunderstanding/Azure.AI.ContentUnderstanding/)
GitHub [1.2.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.ContentUnderstanding_1.2.0-beta.3/sdk/contentunderstanding/Azure.AI.ContentUnderstanding/) |
| Conversational Language Understanding | NuGet [1.1.0](https://www.nuget.org/packages/Azure.AI.Language.Conversations/1.1.0)
NuGet [2.0.0-beta.5](https://www.nuget.org/packages/Azure.AI.Language.Conversations/2.0.0-beta.5) | [docs](/dotnet/api/overview/azure/AI.Language.Conversations-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Language.Conversations_1.1.0/sdk/cognitivelanguage/Azure.AI.Language.Conversations/)
GitHub [2.0.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Language.Conversations_2.0.0-beta.5/sdk/cognitivelanguage/Azure.AI.Language.Conversations/) |
| Conversations Authoring | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.AI.Language.Conversations.Authoring/1.0.0-beta.3) | [docs](/dotnet/api/overview/azure/AI.Language.Conversations.Authoring-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Language.Conversations.Authoring_1.0.0-beta.3/sdk/cognitivelanguage/Azure.AI.Language.Conversations.Authoring/) |
@@ -144,6 +144,7 @@
| Voice Live | NuGet [1.2.0](https://www.nuget.org/packages/Azure.AI.VoiceLive/1.2.0) | [docs](/dotnet/api/overview/azure/AI.VoiceLive-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.VoiceLive_1.2.0/sdk/voicelive/Azure.AI.VoiceLive/) |
| WCF Storage Queues | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Microsoft.WCF.Azure.StorageQueues/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/Microsoft.WCF.Azure.StorageQueues-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.WCF.Azure.StorageQueues_1.0.0-beta.1/sdk/extension-wcf/Microsoft.WCF.Azure.StorageQueues/) |
| Web PubSub | NuGet [1.6.0](https://www.nuget.org/packages/Azure.Messaging.WebPubSub/1.6.0) | [docs](/dotnet/api/overview/azure/Messaging.WebPubSub-readme) | GitHub [1.6.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.WebPubSub_1.6.0/sdk/webpubsub/Azure.Messaging.WebPubSub/) |
+| Web PubSub Chat | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Messaging.WebPubSub.Chat/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.WebPubSub.Chat_1.0.0-beta.1/sdk/webpubsub/Azure.Messaging.WebPubSub.Chat/) |
| Web PubSub Client | NuGet [1.0.0](https://www.nuget.org/packages/Azure.Messaging.WebPubSub.Client/1.0.0) | [docs](/dotnet/api/overview/azure/Messaging.WebPubSub.Client-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.WebPubSub.Client_1.0.0/sdk/webpubsub/Azure.Messaging.WebPubSub.Client/) |
| Azure client library integration for ASP.NET Core | NuGet [1.14.1](https://www.nuget.org/packages/Microsoft.Extensions.Azure/1.14.1) | [docs](/dotnet/api/overview/azure/Microsoft.Extensions.Azure-readme) | GitHub [1.14.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Extensions.Azure_1.14.1/sdk/extensions/Microsoft.Extensions.Azure/) |
| Blob Storage Key Store for .NET Data Protection | NuGet [1.5.4](https://www.nuget.org/packages/Azure.Extensions.AspNetCore.DataProtection.Blobs/1.5.4) | [docs](/dotnet/api/overview/azure/Extensions.AspNetCore.DataProtection.Blobs-readme) | GitHub [1.5.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Extensions.AspNetCore.DataProtection.Blobs_1.5.4/sdk/extensions/Azure.Extensions.AspNetCore.DataProtection.Blobs/) |
@@ -166,7 +167,7 @@
| Provisioning | NuGet [1.6.0](https://www.nuget.org/packages/Azure.Provisioning/1.6.0) | [docs](/dotnet/api/overview/azure/Provisioning-readme) | GitHub [1.6.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Provisioning_1.6.0/sdk/provisioning/Azure.Provisioning/) |
| Provisioning - API Management | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Provisioning.ApiManagement/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/Provisioning.ApiManagement-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Provisioning.ApiManagement_1.0.0-beta.1/sdk/apimanagement/Azure.Provisioning.ApiManagement/) |
| Provisioning - App Configuration | NuGet [1.1.0](https://www.nuget.org/packages/Azure.Provisioning.AppConfiguration/1.1.0)
NuGet [1.2.0-beta.2](https://www.nuget.org/packages/Azure.Provisioning.AppConfiguration/1.2.0-beta.2) | [docs](/dotnet/api/overview/azure/Provisioning.AppConfiguration-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Provisioning.AppConfiguration_1.1.0/sdk/appconfiguration/Azure.Provisioning.AppConfiguration/)
GitHub [1.2.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Provisioning.AppConfiguration_1.2.0-beta.2/sdk/appconfiguration/Azure.Provisioning.AppConfiguration/) |
-| Provisioning - App Service | NuGet [1.3.1](https://www.nuget.org/packages/Azure.Provisioning.AppService/1.3.1)
NuGet [1.4.0-beta.2](https://www.nuget.org/packages/Azure.Provisioning.AppService/1.4.0-beta.2) | [docs](/dotnet/api/overview/azure/Provisioning.AppService-readme) | GitHub [1.3.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Provisioning.AppService_1.3.1/sdk/provisioning/Azure.Provisioning.AppService/)
GitHub [1.4.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Provisioning.AppService_1.4.0-beta.2/sdk/provisioning/Azure.Provisioning.AppService/) |
+| Provisioning - App Service | NuGet [1.3.1](https://www.nuget.org/packages/Azure.Provisioning.AppService/1.3.1)
NuGet [1.4.0-beta.3](https://www.nuget.org/packages/Azure.Provisioning.AppService/1.4.0-beta.3) | [docs](/dotnet/api/overview/azure/Provisioning.AppService-readme) | GitHub [1.3.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Provisioning.AppService_1.3.1/sdk/provisioning/Azure.Provisioning.AppService/)
GitHub [1.4.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Provisioning.AppService_1.4.0-beta.3/sdk/provisioning/Azure.Provisioning.AppService/) |
| Provisioning - Application Insights | NuGet [1.1.0](https://www.nuget.org/packages/Azure.Provisioning.ApplicationInsights/1.1.0)
NuGet [1.2.0-beta.1](https://www.nuget.org/packages/Azure.Provisioning.ApplicationInsights/1.2.0-beta.1) | [docs](/dotnet/api/overview/azure/Provisioning.ApplicationInsights-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Provisioning.ApplicationInsights_1.1.0/sdk/provisioning/Azure.Provisioning.ApplicationInsights/)
GitHub [1.2.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Provisioning.ApplicationInsights_1.2.0-beta.1/sdk/provisioning/Azure.Provisioning.ApplicationInsights/) |
| Provisioning - Attestation | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Provisioning.Attestation/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/Provisioning.Attestation-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Provisioning.Attestation_1.0.0-beta.1/sdk/attestation/Azure.Provisioning.Attestation/) |
| Provisioning - Batch | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Provisioning.Batch/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/Provisioning.Batch-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Provisioning.Batch_1.0.0-beta.1/sdk/batch/Azure.Provisioning.Batch/) |
@@ -399,7 +400,7 @@
| Resource Management - Napster Omni Agent API | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.NapsterOmniagentApi/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.NapsterOmniagentApi-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.NapsterOmniagentApi_1.0.0-beta.1/sdk/napsteromniagentapi/Azure.ResourceManager.NapsterOmniagentApi/) |
| Resource Management - Neon Postgres | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.NeonPostgres/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.NeonPostgres-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.NeonPostgres_1.0.0/sdk/neonpostgres/Azure.ResourceManager.NeonPostgres/) |
| Resource Management - NetApp Files | NuGet [1.18.0](https://www.nuget.org/packages/Azure.ResourceManager.NetApp/1.18.0)
NuGet [1.19.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.NetApp/1.19.0-beta.2) | [docs](/dotnet/api/overview/azure/ResourceManager.NetApp-readme) | GitHub [1.18.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.NetApp_1.18.0/sdk/netapp/Azure.ResourceManager.NetApp/)
GitHub [1.19.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.NetApp_1.19.0-beta.2/sdk/netapp/Azure.ResourceManager.NetApp/) |
-| Resource Management - Network | NuGet [1.17.0](https://www.nuget.org/packages/Azure.ResourceManager.Network/1.17.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Network-readme) | GitHub [1.17.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Network_1.17.0/sdk/network/Azure.ResourceManager.Network/) |
+| Resource Management - Network | NuGet [1.17.0](https://www.nuget.org/packages/Azure.ResourceManager.Network/1.17.0)
NuGet [1.18.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Network/1.18.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Network-readme) | GitHub [1.17.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Network_1.17.0/sdk/network/Azure.ResourceManager.Network/)
GitHub [1.18.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Network_1.18.0-beta.1/sdk/network/Azure.ResourceManager.Network/) |
| Resource Management - Network Analytics | NuGet [1.0.1](https://www.nuget.org/packages/Azure.ResourceManager.NetworkAnalytics/1.0.1) | [docs](/dotnet/api/overview/azure/ResourceManager.NetworkAnalytics-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.NetworkAnalytics_1.0.1/sdk/networkanalytics/Azure.ResourceManager.NetworkAnalytics/) |
| Resource Management - Network Cloud | NuGet [1.3.0](https://www.nuget.org/packages/Azure.ResourceManager.NetworkCloud/1.3.0)
NuGet [1.4.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.NetworkCloud/1.4.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.NetworkCloud-readme) | GitHub [1.3.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.NetworkCloud_1.3.0/sdk/networkcloud/Azure.ResourceManager.NetworkCloud/)
GitHub [1.4.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.NetworkCloud_1.4.0-beta.1/sdk/networkcloud/Azure.ResourceManager.NetworkCloud/) |
| Resource Management - Network Function | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.NetworkFunction/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.NetworkFunction-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.NetworkFunction_1.0.0/sdk/networkfunction/Azure.ResourceManager.NetworkFunction/) |
diff --git a/docs/core/diagnostics/observability-otlp-example.md b/docs/core/diagnostics/observability-otlp-example.md
index 7c3e727533e92..d9040ec80e62b 100644
--- a/docs/core/diagnostics/observability-otlp-example.md
+++ b/docs/core/diagnostics/observability-otlp-example.md
@@ -1,18 +1,19 @@
---
-title: "Example: Use OpenTelemetry with OTLP and the standalone Aspire Dashboard"
-description: An introduction to observing .NET apps with OTLP and the standalone Aspire Dashboard
-ms.date: 6/14/2023
+title: "Use OpenTelemetry with OTLP and the Aspire Dashboard"
+description: Learn how to instrument a .NET app with OpenTelemetry and send logs, metrics, and traces to the Aspire Dashboard using OTLP.
+ms.date: 08/20/2026
ms.topic: how-to
ms.custom: sfi-image-nochange
+ai-usage: ai-assisted
---
-# Example: Use OpenTelemetry with OTLP and the standalone Aspire Dashboard
+# Use OpenTelemetry with OTLP and the Aspire Dashboard
-This article is one of a series of examples to illustrate [.NET observability with OpenTelemetry](./observability-with-otel.md).
+This article shows you how to instrument a .NET web API with OpenTelemetry and send its logs, metrics, and traces to the Aspire Dashboard by using OTLP. You add the OpenTelemetry packages, configure custom metrics and traces, and view the results in the dashboard.
-In addition to being a standard part of Aspire, the Aspire Dashboard is available as a [standalone Docker container](https://aspire.dev/dashboard/standalone/), which provides an OTLP endpoint that telemetry can be sent to. The dashboard visualizes the logs, metrics, and traces. Using the dashboard in this way has no dependency on Aspire, and it visualizes telemetry from any application that sends it telemetry via OTLP. It works equally well for applications written in Java, GoLang, or Python provided they can send their telemetry to an OTLP endpoint.
+The Aspire Dashboard is a standard part of Aspire, but it's also available as a [standalone Docker container](https://aspire.dev/dashboard/standalone/) that provides an OTLP endpoint for sending telemetry. The dashboard visualizes logs, metrics, and traces. Using the dashboard this way has no dependency on Aspire, and it visualizes telemetry from any app that sends telemetry by using OTLP. It works equally well for apps written in Java, Go, or Python, provided they can send their telemetry to an OTLP endpoint.
-Using the Aspire Dashboard has less configuration and setup steps than using Open Source solutions such as [Prometheus, Grafana, and Jaeger](./observability-prgrja-example.md). But unlike those tools, the Aspire Dashboard is intended as a developer visualization tool, and not for production monitoring.
+The Aspire Dashboard requires less configuration and fewer setup steps than open-source solutions such as [Prometheus, Grafana, and Jaeger](./observability-prgrja-example.md). But unlike those tools, the Aspire Dashboard is a developer visualization tool, not a production monitoring tool.
## 1. Create the project
@@ -22,70 +23,75 @@ Create a simple web API project by using the **ASP.NET Core Empty** template in
dotnet new web
```
-## 2. Add metrics and activity definitions
+## 2. Reference the OpenTelemetry packages
-The following code defines a new metric (`greetings.count`) for the number of times the API has been called, and a new activity source (`Otel.Example`).
+To add the OpenTelemetry packages, use the NuGet Package Manager, or run the following `dotnet add package` commands:
-:::code language="csharp" source="snippets/OTLP-Example/csharp/Program.cs" id="Snippet_CustomMetrics":::
+``` dotnetcli
+dotnet add package OpenTelemetry.Exporter.OpenTelemetryProtocol
+dotnet add package OpenTelemetry.Extensions.Hosting
+dotnet add package OpenTelemetry.Instrumentation.AspNetCore
+dotnet add package OpenTelemetry.Instrumentation.Http
+```
-## 3. Create an API endpoint
+Alternatively, add the following `PackageReference` items directly to the project file:
-Insert the following code between `builder.Build();` and `app.Run()`
+:::code language="xml" source="snippets/observability-otlp-example/csharp/observability-otlp-example.csproj" id="PackageReferences":::
-:::code language="csharp" source="snippets/OTLP-Example/csharp/Program.cs" id="Snippet_MapGet":::
+> [!NOTE]
+> Because the OTel APIs are constantly evolving, use the latest versions.
-Insert the following function at the bottom of the file:
+## 3. Add using directives
-:::code language="csharp" source="snippets/OTLP-Example/csharp/Program.cs" id="Snippet_SendGreeting":::
+Add the following `using` directives to the top of the file:
-> [!NOTE]
-> The endpoint definition doesn't use anything specific to OpenTelemetry. It uses the .NET APIs for observability.
+:::code language="csharp" source="snippets/observability-otlp-example/csharp/Program.cs" id="Usings":::
-## 4. Reference the OpenTelemetry packages
+## 4. Add metrics and activity definitions
-Use the NuGet Package Manager or command line to add the following NuGet packages:
+The following code defines a new metric (`greetings.count`) that counts how many times a client calls the API, and a new activity source (`Otel.Example`). Insert this code before `builder.Build`:
-``` xml
-
-
-
-
-
-
-```
-
-> [!NOTE]
-> Use the latest versions, as the OTel APIs are constantly evolving.
+:::code language="csharp" source="snippets/observability-otlp-example/csharp/Program.cs" id="CustomMetrics":::
## 5. Configure OpenTelemetry with the correct providers
-Insert the following code before `builder.Build();`:
+Insert the following code before `builder.Build`:
-:::code language="csharp" source="snippets/OTLP-Example/csharp/Program.cs" id="Snippet_OTEL":::
+:::code language="csharp" source="snippets/observability-otlp-example/csharp/Program.cs" id="OTEL":::
This code sets up OpenTelemetry with the different sources of telemetry:
-- It adds a OTel provider to ILogger to collect log records.
-- It sets up metrics, registering instrumentation providers and Meters for ASP.NET and our custom Meter.
-- It sets up tracing, registering instrumentation providers and our custom ActivitySource.
+- It adds an OTel provider to `ILogger` to collect log records.
+- It sets up metrics, registering instrumentation providers and meters for ASP.NET and the custom meter.
+- It sets up tracing, registering instrumentation providers and the custom `ActivitySource`.
-It then registers the OTLP exporter using env vars for its configuration.
+It then registers the OTLP exporter, using environment variables for its configuration.
-## 6. Configure OTLP Environment variables
+## 6. Configure OTLP settings
-The OTLP exporter can be configured via APIs in code, but it's more common to configure it via environment variables. Add the following to _AppSettings.Development.json_
+You can configure the OTLP exporter through APIs in code, environment variables, or application configuration. For this example, add the OTLP settings at the root of `appsettings.Development.json`, after the `Logging` section:
-``` json
-"OTEL_EXPORTER_OTLP_ENDPOINT": "http://localhost:4317",
-"OTEL_SERVICE_NAME": "OTLP-Example"
-```
+:::code language="json" source="snippets/observability-otlp-example/csharp/appsettings.Development.json" highlight="8-9":::
+
+Add other settings for the [.NET OTLP exporter](https://github.com/open-telemetry/opentelemetry-dotnet/tree/main/src/OpenTelemetry.Exporter.OpenTelemetryProtocol#exporter-configuration) or common OTel settings such as `OTEL_RESOURCE_ATTRIBUTES` to define [resource attributes](https://opentelemetry.io/docs/concepts/resources/).
-You can add additional environment variables for the [.NET OTLP Exporter](https://github.com/open-telemetry/opentelemetry-dotnet/tree/main/src/OpenTelemetry.Exporter.OpenTelemetryProtocol#exporter-configuration) or common OTel variables such as `OTEL_RESOURCE_ATTRIBUTES` to define [resource attributes](https://opentelemetry.io/docs/concepts/resources/).
+> [!NOTE]
+> ASP.NET Core loads both `appsettings.json` and `appsettings.Development.json`. Settings in `appsettings.Development.json` override duplicate settings in `appsettings.json` when you run the app in the Development environment.
+
+## 7. Create an API endpoint
+
+Insert the following code between `builder.Build` and `app.Run()`:
+
+:::code language="csharp" source="snippets/observability-otlp-example/csharp/Program.cs" id="MapGet":::
+
+Insert the following function at the bottom of the file:
+
+:::code language="csharp" source="snippets/observability-otlp-example/csharp/Program.cs" id="SendGreeting":::
> [!NOTE]
-> A common gotcha is to mix up _AppSettings.json_ and _AppSettings.Development.json_. If the latter is present, it will be used when you F5 from Visual Studio, and any settings in _AppSettings.json_ will be ignored.
+> The endpoint definition doesn't use anything specific to OpenTelemetry. It uses the .NET APIs for observability.
-## 7. Start the Aspire Dashboard container
+## 8. Start the Aspire Dashboard container
Use `docker` to download and run the dashboard container.
@@ -97,56 +103,63 @@ docker run --rm -it `
mcr.microsoft.com/dotnet/aspire-dashboard:latest
```
-Data displayed in the dashboard can be sensitive. By default, the dashboard is secured with authentication that requires a token to log in. The token is displayed in the resulting output when running the container.
+Data displayed in the dashboard can be sensitive. By default, the dashboard requires an authentication token to sign in. The container displays this token in its output.
[](./media/aspire-dashboard-auth.png#lightbox)
-Copy the URL shown, and replace `0.0.0.0` with `localhost`, for example, `http://localhost:18888/login?t=123456780abcdef123456780`, and open that in your browser. Or you can also paste the key after `/login?t=` when the login dialog is shown. The token changes each time you start the container.
+Copy the URL, replace `0.0.0.0` with `localhost`, for example, `http://localhost:18888/login?t=123456780abcdef123456780`, and open it in your browser. Or, paste the key after `/login?t=` in the sign-in dialog. The token changes each time you start the container.
+
+## 9. Run the project
-## 8. Run the project
+Run the project with `dotnet run`. The console output displays the URLs the app listens on, for example:
+
+``` output
+info: Microsoft.Hosting.Lifetime[14]
+ Now listening on: http://localhost:5086
+```
-Run the project and then access the API with the browser or curl.
+Use the port shown in your own console output, because it might differ from the examples in this article. Use a browser or curl to access the API on that port:
``` dotnetcli
-curl -k http://localhost:7275
+curl -k http://localhost:5086
```
-Each time you request the page, it increments the count for the number of greetings that have been made.
+Each time you request the page, the count of greetings increases.
-### 8.1 Log output
+### 9.1 Log output
-The logging statements from the code are output using `ILogger`. By default, the [Console Provider](../extensions/logging/overview.md?tabs=command-line#configure-logging) is enabled so that output is directed to the console.
+The code logs statements by using `ILogger`. By default, .NET enables the [Console Provider](../extensions/logging/overview.md?tabs=command-line#configure-logging), which directs output to the console.
-There are a few options for how logs can be egressed from .NET:
+You can egress logs from .NET in a few ways:
-- `stdout` and `stderr` output is redirected to log files by container systems such as [Kubernetes](https://kubernetes.io/docs/concepts/cluster-administration/logging/#how-nodes-handle-container-logs).
-- Using logging libraries that integrate with ILogger. These libraries include [Serilog](https://serilog.net/) and [NLog](https://nlog-project.org/).
-- Using logging providers for OTel such as OTLP. The logging section in the code from step 5 adds the OTel provider.
+- Container systems such as [Kubernetes](https://kubernetes.io/docs/concepts/cluster-administration/logging/#how-nodes-handle-container-logs) redirect `stdout` and `stderr` output to log files.
+- Use logging libraries that integrate with `ILogger`, such as [Serilog](https://serilog.net/) and [NLog](https://nlog-project.org/).
+- Use logging providers for OTel, such as OTLP. The logging section of the code in step 5 adds the OTel provider.
-The logs are shown in the dashboard as structured logs - any properties you set in the log message are extracted as fields in the log record.
+The dashboard shows logs as structured logs. Any properties you set in the log message become fields in the log record.
[](./media/aspire-dashboard-logs.png#lightbox)
-### 8.2 Viewing the metrics
+### 9.2 Metrics view
-The Aspire dashboard shows metrics on a per resource basis (a resource being the OTel way of talking about sources of telemetry such as a process). When a resource is selected, the dashboard enumerates each metric that has been sent to its OTLP endpoint by the resource. The list of metrics is dynamic, and is updated as new metrics are received.
+The Aspire dashboard shows metrics on a per-resource basis. A resource is the OTel term for a source of telemetry, such as a process. When you select a resource, the dashboard lists each metric that the resource sent to its OTLP endpoint. The list of metrics is dynamic, and it updates as the dashboard receives new metrics.
[](./media/aspire-dashboard-metrics.png#lightbox)
-The view for the metrics depends on the type of metric that's being used:
+The metrics view depends on the type of metric you use:
-- Counters are shown directly.
-- Histograms that track a value per request, such as a timespan or bytes sent per request, are collected into a series of buckets. The dashboard graphs the P50, P90, and P99 percentiles. Histogram results can include exemplars, which are individual datapoints together with the trace/spanId for that request. These are shown as dots on the graph. Selecting one navigates to the respective trace so you can see what happened to cause that value. This is useful for diagnosing outliers.
-- Metrics can include dimensions, which are key/value pairs associated with individual values. The values are aggregated per dimension. Using the dropdowns in the view, you can filter the results to look at specific dimensions, such as only `GET` requests, or those for a specific URL route in ASP.NET.
+- The dashboard shows counters directly.
+- For histograms that track a value per request, such as a timespan or bytes sent per request, the dashboard collects values into a series of buckets and graphs the P50, P90, and P99 percentiles. Histogram results can include exemplars, which are individual data points together with the trace/span ID for that request. The dashboard shows these as dots on the graph. Select one to navigate to the respective trace, so you can see what caused that value. This feature helps you diagnose outliers.
+- Metrics can include dimensions, which are key/value pairs associated with individual values. The dashboard aggregates values per dimension. Use the dropdowns in the view to filter results by specific dimensions, such as `GET` requests only, or a specific URL route in ASP.NET.
-### 8.3 Viewing the tracing
+### 9.3 Tracing view
-The tracing view shows a list of traces. Each trace is a set of activities that share the same traceId. Work is tracked with spans, which represent a unit of work. Processing an ASP.NET request creates a span. Making an HttpClient request is a span. By tracking the span's parent, a hierarchy of spans can be visualized. By collecting spans from each resource (process), you can track the work that happens across a series of services. HTTP requests have a header that's used to pass the traceId and parent spanId to the next service. Each resource needs to collect telemetry and send it to the same collector. It will then aggregate and present a hierarchy of the spans.
+The tracing view lists traces. Each trace is a set of activities that share the same trace ID. Spans track work, and each span represents a unit of work. Processing an ASP.NET request creates a span. Making an HttpClient request is a span. By tracking each span's parent, you build a hierarchy of spans that you can visualize. When you collect spans from each resource (process), you can track work across a series of services. HTTP requests include a header that passes the trace ID and parent span ID to the next service. Each resource must collect telemetry and send it to the same collector, which then aggregates and presents a hierarchy of the spans.
[](./media/aspire-dashboard-traces.png#lightbox)
-The dashboard shows a list of traces with summary information. Whenever spans with a new traceId are seen, they get a row in the table. Clicking view shows all the spans in the trace.
+The dashboard shows a list of traces with summary information. Whenever the dashboard detects spans with a new trace ID, it adds a row to the table. Select **View** to show all the spans in the trace.
[](./media/aspire-dashboard-spans.png#lightbox)
-Selecting a span shows its details including any properties on the span, such as the `greeting` tag that you set in [step 3](#3-create-an-api-endpoint).
+Select a span to show its details, including any properties on the span, such as the `greeting` tag you set in [step 7](#7-create-an-api-endpoint).
diff --git a/docs/core/diagnostics/observability-with-otel.md b/docs/core/diagnostics/observability-with-otel.md
index 277a3084abddb..cd198d7a536cb 100644
--- a/docs/core/diagnostics/observability-with-otel.md
+++ b/docs/core/diagnostics/observability-with-otel.md
@@ -91,7 +91,7 @@ The following table describes the main packages.
This topic is continued with a couple of example walkthroughs for using OpenTelemetry in .NET:
-- [Example: Use OTLP and the standalone Aspire Dashboard](./observability-otlp-example.md)
+- [Use OTLP and the Aspire Dashboard](./observability-otlp-example.md)
- [Example: Use OpenTelemetry with Azure Monitor and Application Insights](./observability-applicationinsights.md)
- [Example: Use OpenTelemetry with Prometheus, Grafana, and Jaeger](./observability-prgrja-example.md)
diff --git a/docs/core/diagnostics/snippets/observability-otlp-example/csharp/Program.cs b/docs/core/diagnostics/snippets/observability-otlp-example/csharp/Program.cs
new file mode 100644
index 0000000000000..92222e2799faf
--- /dev/null
+++ b/docs/core/diagnostics/snippets/observability-otlp-example/csharp/Program.cs
@@ -0,0 +1,97 @@
+//
+using System.Diagnostics;
+using System.Diagnostics.Metrics;
+using OpenTelemetry.Exporter;
+using OpenTelemetry.Logs;
+using OpenTelemetry.Metrics;
+using OpenTelemetry.Resources;
+using OpenTelemetry.Trace;
+//
+
+//
+// Custom metrics for the application
+var greeterMeter = new Meter("OTel.Example", "1.0.0");
+var countGreetings = greeterMeter.CreateCounter("greetings.count", description: "Counts the number of greetings");
+
+// Custom ActivitySource for the application
+var greeterActivitySource = new ActivitySource("OTel.Example");
+//
+
+var builder = WebApplication.CreateBuilder(args);
+
+//
+// Configure the shared OTLP connection used by logs, metrics, and traces.
+var otlpEndpoint = new Uri(builder.Configuration["OTEL_EXPORTER_OTLP_ENDPOINT"]!);
+Action configureOtlp = options =>
+{
+ options.Endpoint = otlpEndpoint;
+ options.Protocol = OtlpExportProtocol.Grpc;
+ options.Headers = builder.Configuration["OTEL_EXPORTER_OTLP_HEADERS"]; // To secure endpoint (not in this example)
+};
+
+// Setup logging to be exported via OpenTelemetry
+builder.Logging.AddOpenTelemetry(logging =>
+{
+ logging.IncludeFormattedMessage = true;
+ logging.IncludeScopes = true;
+ logging.AddOtlpExporter(configureOtlp);
+});
+
+var otel = builder.Services.AddOpenTelemetry();
+
+// Identify this application as a single service in the Aspire dashboard.
+otel.ConfigureResource(resource => resource.AddService(builder.Configuration["OTEL_SERVICE_NAME"]!));
+
+// Add Metrics for ASP.NET Core and our custom metrics and export via OTLP
+otel.WithMetrics(metrics =>
+{
+ // Metrics provider from OpenTelemetry
+ metrics.AddAspNetCoreInstrumentation();
+
+ // Our custom metrics
+ metrics.AddMeter(greeterMeter.Name);
+
+ // Metrics provided by ASP.NET Core in .NET
+ metrics.AddMeter("Microsoft.AspNetCore.Hosting");
+ metrics.AddMeter("Microsoft.AspNetCore.Server.Kestrel");
+
+ // Export the metrics via OTLP
+ metrics.AddOtlpExporter(configureOtlp);
+});
+
+// Add Tracing for ASP.NET Core and our custom ActivitySource and export via OTLP
+otel.WithTracing(tracing =>
+{
+ tracing.AddAspNetCoreInstrumentation();
+ tracing.AddHttpClientInstrumentation();
+ tracing.AddSource(greeterActivitySource.Name);
+ tracing.AddOtlpExporter(configureOtlp);
+});
+//
+
+var app = builder.Build();
+
+//
+app.MapGet("/", SendGreeting);
+//
+
+app.Run();
+
+//
+async Task SendGreeting(ILogger logger)
+{
+ // Create a new Activity scoped to the method
+ using var activity = greeterActivitySource.StartActivity("GreeterActivity");
+
+ // Log a message
+ logger.LogInformation("Sending greeting");
+
+ // Increment the custom counter
+ countGreetings.Add(1);
+
+ // Add a tag to the Activity
+ activity?.SetTag("greeting", "Hello World!");
+
+ return "Hello World!";
+}
+//
diff --git a/docs/core/diagnostics/snippets/observability-otlp-example/csharp/Properties/launchSettings.json b/docs/core/diagnostics/snippets/observability-otlp-example/csharp/Properties/launchSettings.json
new file mode 100644
index 0000000000000..a5ccafe0eff32
--- /dev/null
+++ b/docs/core/diagnostics/snippets/observability-otlp-example/csharp/Properties/launchSettings.json
@@ -0,0 +1,23 @@
+{
+ "$schema": "https://json.schemastore.org/launchsettings.json",
+ "profiles": {
+ "http": {
+ "commandName": "Project",
+ "dotnetRunMessages": true,
+ "launchBrowser": true,
+ "applicationUrl": "http://localhost:5245",
+ "environmentVariables": {
+ "ASPNETCORE_ENVIRONMENT": "Development"
+ }
+ },
+ "https": {
+ "commandName": "Project",
+ "dotnetRunMessages": true,
+ "launchBrowser": true,
+ "applicationUrl": "https://localhost:7147;http://localhost:5245",
+ "environmentVariables": {
+ "ASPNETCORE_ENVIRONMENT": "Development"
+ }
+ }
+ }
+}
diff --git a/docs/core/diagnostics/snippets/observability-otlp-example/csharp/appsettings.Development.json b/docs/core/diagnostics/snippets/observability-otlp-example/csharp/appsettings.Development.json
new file mode 100644
index 0000000000000..10ed8ec34d916
--- /dev/null
+++ b/docs/core/diagnostics/snippets/observability-otlp-example/csharp/appsettings.Development.json
@@ -0,0 +1,10 @@
+{
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft.AspNetCore": "Warning"
+ }
+ },
+ "OTEL_EXPORTER_OTLP_ENDPOINT": "http://localhost:4317",
+ "OTEL_SERVICE_NAME": "OTLP-Example"
+}
diff --git a/docs/core/diagnostics/snippets/observability-otlp-example/csharp/appsettings.json b/docs/core/diagnostics/snippets/observability-otlp-example/csharp/appsettings.json
new file mode 100644
index 0000000000000..10f68b8c8b4f7
--- /dev/null
+++ b/docs/core/diagnostics/snippets/observability-otlp-example/csharp/appsettings.json
@@ -0,0 +1,9 @@
+{
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft.AspNetCore": "Warning"
+ }
+ },
+ "AllowedHosts": "*"
+}
diff --git a/docs/core/diagnostics/snippets/observability-otlp-example/csharp/observability-otlp-example.csproj b/docs/core/diagnostics/snippets/observability-otlp-example/csharp/observability-otlp-example.csproj
new file mode 100644
index 0000000000000..e25e8b40ae1f8
--- /dev/null
+++ b/docs/core/diagnostics/snippets/observability-otlp-example/csharp/observability-otlp-example.csproj
@@ -0,0 +1,18 @@
+
+
+
+ net10.0
+ enable
+ enable
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/core/project-sdk/msbuild-props.md b/docs/core/project-sdk/msbuild-props.md
index ab77074fab57e..00c7f324d660e 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: 03/27/2026
+ms.date: 09/21/2026
ms.topic: reference
ms.custom: updateeachrelease
ai-usage: ai-assisted
@@ -1554,12 +1554,24 @@ The following MSBuild properties are documented in this section:
### IsTestingPlatformApplication
-When your project references the [Microsoft.Testing.Platform.MSBuild](https://www.nuget.org/packages/Microsoft.Testing.Platform.MSBuild) package, setting `IsTestingPlatformApplication` to `true` (which is also the default value if not specified) does the following:
+The `IsTestingPlatformApplication` property identifies a project as an MTP test application. When .NET 10 or a later SDK runs `dotnet test` in MTP mode against a solution or project, it evaluates this property to classify each project. Test framework and platform NuGet packages normally set the property through restored MSBuild imports.
+
+When your project imports the [Microsoft.Testing.Platform.MSBuild](https://www.nuget.org/packages/Microsoft.Testing.Platform.MSBuild) package, the package defaults `IsTestingPlatformApplication` to `true` if you haven't set it. A `true` value does the following:
- Generates the entry point to the test project.
- Generates the configuration file.
- Detects the extensions.
+When `dotnet test` classifies evaluated projects in MTP mode, the property values produce the following results:
+
+| `IsTestingPlatformApplication` | [`IsTestProject`](#istestproject) | Classification |
+| --- | --- | --- |
+| `true` | Any value | MTP test application |
+| `false` or empty | `true` | VSTest test project |
+| `false` or empty | `false` or empty | Not a test project |
+
+If you skip restore and the restored package imports aren't available, `IsTestingPlatformApplication` can remain empty and project discovery can fail. For more information, see [`No test projects were found`](../testing/microsoft-testing-platform-troubleshooting.md#dotnet-test-reports-no-test-projects-were-found).
+
Setting the property to `false` disables the transitive dependency to the package. A *transitive dependency* is when a project that references another project that references a given package behaves as if *it* references the package. You'd typically set this property to `false` in a non-test project that references a test project. For more information, see [error CS8892](../testing/microsoft-testing-platform-troubleshooting.md#error-cs8892-method-testingplatformentrypointmainstring-will-not-be-used-as-an-entry-point-because-a-synchronous-entry-point-programmainstring-was-found).
If your test project references MSTest, NUnit, or xUnit, this property is set to the same value as [EnableMSTestRunner](#enablemstestrunner), [EnableNUnitRunner](#enablenunitrunner), or `UseMicrosoftTestingPlatformRunner` (for xUnit).
diff --git a/docs/core/testing/microsoft-testing-platform-troubleshooting.md b/docs/core/testing/microsoft-testing-platform-troubleshooting.md
index 220877844f534..32ccb9c923cc9 100644
--- a/docs/core/testing/microsoft-testing-platform-troubleshooting.md
+++ b/docs/core/testing/microsoft-testing-platform-troubleshooting.md
@@ -3,7 +3,7 @@ title: Microsoft.Testing.Platform (MTP) troubleshooting
description: Troubleshoot MTP issues, exit codes, and known problems.
author: Evangelink
ms.author: amauryleve
-ms.date: 09/11/2026
+ms.date: 09/21/2026
ai-usage: ai-assisted
---
@@ -11,6 +11,23 @@ ai-usage: ai-assisted
This article contains troubleshooting guidance for MTP.
+## `dotnet test` reports `No test projects were found`
+
+When `dotnet test` runs in MTP mode against a solution or project, it evaluates the projects and uses [`IsTestingPlatformApplication`](../project-sdk/msbuild-props.md#istestingplatformapplication) to identify MTP test applications. Test framework and platform packages normally set this property through NuGet MSBuild imports.
+
+An implicit restore makes the package imports available. However, in a multi-stage container build, `dotnet test` can report `No test projects were found` when both of the following conditions apply:
+
+- The test stage uses `--no-restore` or `--no-build`, which implies `--no-restore`.
+- The test stage doesn't contain the restore-generated project state in the `obj` folder, or the complete [global packages folder](/nuget/consume-packages/managing-the-global-packages-and-cache-folders) that the restore stage used.
+
+Without the package imports, `IsTestingPlatformApplication` can evaluate to an empty value, so `dotnet test` doesn't classify the project as an MTP test application. This issue isn't specific to MSTest.
+
+To resolve the issue, use one of the following approaches:
+
+- Restore the project in the test stage before you run `dotnet test`.
+- Copy or preserve the restore-generated `obj` folder and the complete global packages folder from the restore stage. The `obj` folder includes files such as `project.assets.json`, `*.nuget.g.props`, and `*.nuget.g.targets`. If you set `NUGET_PACKAGES` or `RestorePackagesPath`, preserve the global packages folder at that configured location.
+- If the test stage contains already-built test applications but not the project restore state, use [`dotnet test --test-modules `](../tools/dotnet-test-mtp.md#options). This option selects built test modules without project evaluation.
+
## Exit codes
MTP uses known exit codes to communicate test failure or app errors. Exit codes start at `0` and are non-negative.
diff --git a/docs/core/tools/dotnet-test-mtp.md b/docs/core/tools/dotnet-test-mtp.md
index dc7748ec15d74..5d9b0c923261c 100644
--- a/docs/core/tools/dotnet-test-mtp.md
+++ b/docs/core/tools/dotnet-test-mtp.md
@@ -1,7 +1,7 @@
---
title: dotnet test command with Microsoft.Testing.Platform (MTP)
description: The dotnet test command is used to execute unit tests in a given project using MTP.
-ms.date: 09/12/2026
+ms.date: 09/21/2026
ai-usage: ai-assisted
---
# dotnet test with Microsoft.Testing.Platform (MTP)
@@ -77,6 +77,9 @@ The MTP mode of `dotnet test` requires the .NET 10 SDK and MTP 1.7 or later. Opt
[!INCLUDE[dotnet restore note](~/includes/dotnet-restore-note.md)]
+> [!IMPORTANT]
+> When you run a project or solution with `--no-restore`, keep both the restore-generated project state in the `obj` folder and the matching global packages folder available. Test framework and platform package imports set the MSBuild properties that `dotnet test` uses to identify MTP test applications. The `--no-build` option also implies `--no-restore`. If the test environment contains built test applications but not the project restore state, use `--test-modules` instead. For more information, see [`No test projects were found`](../testing/microsoft-testing-platform-troubleshooting.md#dotnet-test-reports-no-test-projects-were-found).
+
## Options
> [!NOTE]
@@ -99,7 +102,7 @@ The MTP mode of `dotnet test` requires the .NET 10 SDK and MTP 1.7 or later. Opt
- **`--test-modules `**
- Filters test modules using file globbing. Only tests belonging to those test modules run. Starting with .NET 11 Preview 6, prefix a pattern with `!` to exclude matching modules. Separate multiple patterns with semicolons; whitespace around each pattern is ignored.
+ Filters test modules using file globbing. Only tests belonging to those test modules run. Because this option doesn't evaluate projects, use it to run already-built test applications when project restore state isn't available. Starting with .NET 11 Preview 6, prefix a pattern with `!` to exclude matching modules. Separate multiple patterns with semicolons; whitespace around each pattern is ignored.
- **`--root-directory `**
diff --git a/docs/csharp/language-reference/attributes/general.md b/docs/csharp/language-reference/attributes/general.md
index b4151802def8d..ce099c2c9ba86 100644
--- a/docs/csharp/language-reference/attributes/general.md
+++ b/docs/csharp/language-reference/attributes/general.md
@@ -192,7 +192,7 @@ The `AsyncMethodBuilder` attribute can be applied to an async method to override
You use these attributes to specify that a type is an *interpolated string handler*. The .NET 6 library already includes for scenarios where you use an interpolated string as the argument for a `string` parameter. You might have other instances where you want to control how interpolated strings are processed. You apply the to the type that implements your handler. You apply the to parameters of that type's constructor.
-You can learn more about building an interpolated string handler in the [interpolated string expression handlers](~/_csharpstandard/standard/attributes.md#235101-custom-interpolated-string-expression-handlers) clause of the C# standard.
+You can learn more about building an interpolated string handler in the [interpolated string expression handlers](~/_csharpstandard/standard/attributes.md#235111-custom-interpolated-string-expression-handlers) clause of the C# standard.
## `ModuleInitializer` attribute
@@ -263,7 +263,7 @@ Overload resolution considers the two methods equally good for some argument typ
:::code language="csharp" source="snippets/OrpaSnippets.cs" ID="SnippetOrpaExample":::
-All overloads with a lower priority than the highest overload priority are removed from the set of applicable methods. Methods without this attribute have the overload priority set to the default of zero. Library authors should use this attribute as a last resort when adding a new and better method overload. Library authors should have a deep understanding of how [overload resolution priority](~/_csharpstandard/standard/attributes.md#23514-the-overloadresolutionpriority-attribute) impacts choosing the better method. Otherwise, unexpected errors can result.
+All overloads with a lower priority than the highest overload priority are removed from the set of applicable methods. Methods without this attribute have the overload priority set to the default of zero. Library authors should use this attribute as a last resort when adding a new and better method overload. Library authors should have a deep understanding of how [overload resolution priority](~/_csharpstandard/standard/attributes.md#23515-the-overloadresolutionpriority-attribute) impacts choosing the better method. Otherwise, unexpected errors can result.
## EnumeratorCancellation attribute
diff --git a/docs/csharp/language-reference/compiler-messages/delegate-function-pointer-diagnostics.md b/docs/csharp/language-reference/compiler-messages/delegate-function-pointer-diagnostics.md
index 7d89c76571f91..1b6dc717d2a9a 100644
--- a/docs/csharp/language-reference/compiler-messages/delegate-function-pointer-diagnostics.md
+++ b/docs/csharp/language-reference/compiler-messages/delegate-function-pointer-diagnostics.md
@@ -92,7 +92,7 @@ That's by design. The text closely matches the text of the compiler error / warn
- **CS0148**: *The delegate 'delegate' does not have a valid constructor.*
- **CS0410**: *No overload for 'method' has the correct parameter and return types.*
-When you create or assign a delegate, the compiler verifies that the target method's signature matches the delegate type's declaration. The signature includes the parameter types, return type, and accessibility. For the full rules, see [Delegates](../../programming-guide/delegates/index.md) and [Accessibility constraints](~/_csharpstandard/standard/basic-concepts.md#755-accessibility-constraints) in the C# specification.
+When you create or assign a delegate, the compiler verifies that the target method's signature matches the delegate type's declaration. The signature includes the parameter types, return type, and accessibility. For the full rules, see [Delegates](../../programming-guide/delegates/index.md) and [Accessibility constraints](~/_csharpstandard/standard/basic-concepts.md#745-accessibility-constraints) in the C# specification.
- Change all parameter types in the delegate declaration to types that are at least as accessible as the delegate itself (**CS0059**). A `public` delegate can't reference a less-accessible type in its parameter list because callers outside the assembly wouldn't be able to provide the argument. For more information, see [Access Modifiers](../../programming-guide/classes-and-structs/access-modifiers.md).
- Adjust either the method signature or the delegate signature so the parameter types and return type match exactly (**CS0123**). The compiler requires an exact signature match when you assign a method to a delegate.
diff --git a/docs/csharp/language-reference/compiler-messages/overloaded-operator-errors.md b/docs/csharp/language-reference/compiler-messages/overloaded-operator-errors.md
index 9e4953d6c799d..eecfa90ec17ac 100644
--- a/docs/csharp/language-reference/compiler-messages/overloaded-operator-errors.md
+++ b/docs/csharp/language-reference/compiler-messages/overloaded-operator-errors.md
@@ -215,7 +215,7 @@ For errors related to explicit interface implementations of operators in static
- **CS0056**: *Inconsistent accessibility: return type 'type' is less accessible than operator 'operator'.*
- **CS0057**: *Inconsistent accessibility: parameter type 'type' is less accessible than operator 'operator'.*
-All types used in a public operator's signature must be at least as accessible as the operator itself. For the full rules, see [Access Modifiers](../../programming-guide/classes-and-structs/access-modifiers.md) and [Accessibility constraints](~/_csharpstandard/standard/basic-concepts.md#755-accessibility-constraints) in the C# specification.
+All types used in a public operator's signature must be at least as accessible as the operator itself. For the full rules, see [Access Modifiers](../../programming-guide/classes-and-structs/access-modifiers.md) and [Accessibility constraints](~/_csharpstandard/standard/basic-concepts.md#745-accessibility-constraints) in the C# specification.
- Change the return type to a type that's at least as accessible as the operator, or reduce the accessibility of the operator to match the return type (**CS0056**). A `public` operator can't expose a less-accessible type through its return value because callers outside the assembly wouldn't be able to use the result.
- Change the parameter type to a type that's at least as accessible as the operator, or reduce the accessibility of the operator to match the parameter type (**CS0057**). A `public` operator can't require a less-accessible type as a parameter because callers outside the assembly wouldn't be able to provide the argument.
diff --git a/docs/csharp/language-reference/compiler-messages/parameter-argument-mismatch.md b/docs/csharp/language-reference/compiler-messages/parameter-argument-mismatch.md
index 24f03632f80d1..b5bbf0d6544cf 100644
--- a/docs/csharp/language-reference/compiler-messages/parameter-argument-mismatch.md
+++ b/docs/csharp/language-reference/compiler-messages/parameter-argument-mismatch.md
@@ -171,7 +171,7 @@ The compiler issues the following errors when you specified an [interpolated str
- **CS8950**: *Parameter is an argument to the interpolated string handler conversion on parameter, but the corresponding argument is specified after the interpolated string expression.*
- **CS8951**: *Parameter is not explicitly provided, but is used as an argument to the interpolated string handler conversion on parameter.*
-An interpolated string handler is a pattern-based construct. It's important to get the pattern correct. Consult the C# language specification section on [custom interpolated string expression handlers](~/_csharpstandard/standard/attributes.md#235101-custom-interpolated-string-expression-handlers), or follow the tutorial on [building an interpolated string handler](../../advanced-topics/performance/interpolated-string-handler.md).
+An interpolated string handler is a pattern-based construct. It's important to get the pattern correct. Consult the C# language specification section on [custom interpolated string expression handlers](~/_csharpstandard/standard/attributes.md#235111-custom-interpolated-string-expression-handlers), or follow the tutorial on [building an interpolated string handler](../../advanced-topics/performance/interpolated-string-handler.md).
## Caller debugging information
diff --git a/docs/csharp/language-reference/compiler-messages/string-interpolations.md b/docs/csharp/language-reference/compiler-messages/string-interpolations.md
index 6c9d387bffedd..902c5b10cb175 100644
--- a/docs/csharp/language-reference/compiler-messages/string-interpolations.md
+++ b/docs/csharp/language-reference/compiler-messages/string-interpolations.md
@@ -61,7 +61,7 @@ When you implement a custom [interpolated string handler](../../advanced-topics/
- Make sure all `AppendLiteral` and `AppendFormatted` methods return either `void` or `bool` (**CS8941**). The handler pattern requires these methods to have one of these return types so the compiler can properly generate the interpolation code. Methods returning `bool` enable short-circuiting when the handler determines that further processing isn't needed.
- Make sure all append methods in your handler type use the same return type (**CS8942**). If one method returns `void`, all append methods must return `void`. If one returns `bool`, all must return `bool`. Mixing return types prevents the compiler from generating consistent interpolation code.
-- Apply the to your handler type and make sure it has a valid constructor (**CS8946**). An interpolated string handler type must be marked with this attribute and follow the [handler pattern](~/_csharpstandard/standard/attributes.md#235101-custom-interpolated-string-expression-handlers) to be recognized by the compiler.
+- Apply the to your handler type and make sure it has a valid constructor (**CS8946**). An interpolated string handler type must be marked with this attribute and follow the [handler pattern](~/_csharpstandard/standard/attributes.md#235111-custom-interpolated-string-expression-handlers) to be recognized by the compiler.
## Interpolated string handler usage restrictions
diff --git a/docs/csharp/language-reference/keywords/file.md b/docs/csharp/language-reference/keywords/file.md
index cb3088aca5a42..066d10b4bf9f3 100644
--- a/docs/csharp/language-reference/keywords/file.md
+++ b/docs/csharp/language-reference/keywords/file.md
@@ -38,7 +38,7 @@ Member lookup prefers a file-local type declared in the same file over a non-fil
## C# language specification
-For more information, see [Declared accessibility](~/_csharpstandard/standard/basic-concepts.md#752-declared-accessibility) in the [C# Language Specification](~/_csharpstandard/standard/README.md).
+For more information, see [Declared accessibility](~/_csharpstandard/standard/basic-concepts.md#742-declared-accessibility) in the [C# Language Specification](~/_csharpstandard/standard/README.md).
## See also
diff --git a/docs/csharp/language-reference/keywords/internal.md b/docs/csharp/language-reference/keywords/internal.md
index db52086d1d91d..349fa1bffb7f7 100644
--- a/docs/csharp/language-reference/keywords/internal.md
+++ b/docs/csharp/language-reference/keywords/internal.md
@@ -88,7 +88,7 @@ public class TestAccess
## C# Language Specification
-For more information, see [Declared accessibility](~/_csharpstandard/standard/basic-concepts.md#752-declared-accessibility) in the [C# Language Specification](~/_csharpstandard/standard/README.md). The language specification is the definitive source for C# syntax and usage.
+For more information, see [Declared accessibility](~/_csharpstandard/standard/basic-concepts.md#742-declared-accessibility) in the [C# Language Specification](~/_csharpstandard/standard/README.md). The language specification is the definitive source for C# syntax and usage.
## See also
diff --git a/docs/csharp/language-reference/keywords/private.md b/docs/csharp/language-reference/keywords/private.md
index fd651a59b18a6..515aca724bf6b 100644
--- a/docs/csharp/language-reference/keywords/private.md
+++ b/docs/csharp/language-reference/keywords/private.md
@@ -38,7 +38,7 @@ In this example, the `Employee` class contains two private data members, `_name`
## C# language specification
-For more information, see [Declared accessibility](~/_csharpstandard/standard/basic-concepts.md#752-declared-accessibility) in the [C# Language Specification](~/_csharpstandard/standard/README.md). The language specification is the definitive source for C# syntax and usage.
+For more information, see [Declared accessibility](~/_csharpstandard/standard/basic-concepts.md#742-declared-accessibility) in the [C# Language Specification](~/_csharpstandard/standard/README.md). The language specification is the definitive source for C# syntax and usage.
## See also
diff --git a/docs/csharp/language-reference/keywords/protected.md b/docs/csharp/language-reference/keywords/protected.md
index 3b095fcbdc623..a2ff5ff6c4f6a 100644
--- a/docs/csharp/language-reference/keywords/protected.md
+++ b/docs/csharp/language-reference/keywords/protected.md
@@ -51,7 +51,7 @@ This cross-assembly accessibility is what distinguishes `protected` from `privat
## C# language specification
-For more information, see [Declared accessibility](~/_csharpstandard/standard/basic-concepts.md#752-declared-accessibility) in the [C# Language Specification](~/_csharpstandard/standard/README.md). The language specification is the definitive source for C# syntax and usage.
+For more information, see [Declared accessibility](~/_csharpstandard/standard/basic-concepts.md#742-declared-accessibility) in the [C# Language Specification](~/_csharpstandard/standard/README.md). The language specification is the definitive source for C# syntax and usage.
## See also
diff --git a/docs/csharp/language-reference/keywords/public.md b/docs/csharp/language-reference/keywords/public.md
index 511f002408294..541e746ffc39f 100644
--- a/docs/csharp/language-reference/keywords/public.md
+++ b/docs/csharp/language-reference/keywords/public.md
@@ -33,7 +33,7 @@ If you change the `public` access level to [private](private.md) or [protected](
## C# language specification
-For more information, see [Declared accessibility](~/_csharpstandard/standard/basic-concepts.md#752-declared-accessibility) in the [C# Language Specification](~/_csharpstandard/standard/README.md). The language specification is the definitive source for C# syntax and usage.
+For more information, see [Declared accessibility](~/_csharpstandard/standard/basic-concepts.md#742-declared-accessibility) in the [C# Language Specification](~/_csharpstandard/standard/README.md). The language specification is the definitive source for C# syntax and usage.
## See also
diff --git a/docs/csharp/language-reference/keywords/required.md b/docs/csharp/language-reference/keywords/required.md
index d217aff88fdaa..29db3b95caeb5 100644
--- a/docs/csharp/language-reference/keywords/required.md
+++ b/docs/csharp/language-reference/keywords/required.md
@@ -35,4 +35,4 @@ The following code shows a class hierarchy that uses the `required` modifier for
:::code language="csharp" source="./snippets/RequiredExample.cs" id="SnippetRequired":::
-For more information on required members, see [Properties](~/_csharpstandard/standard/classes.md#157-properties) and [Required member attributes](~/_csharpstandard/standard/attributes.md#23511-required-member-attributes) in the C# language specification.
+For more information on required members, see [Properties](~/_csharpstandard/standard/classes.md#157-properties) and [Required member attributes](~/_csharpstandard/standard/attributes.md#23512-required-member-attributes) in the C# language specification.
diff --git a/docs/csharp/language-reference/operators/nameof.md b/docs/csharp/language-reference/operators/nameof.md
index bf0afae035a2c..1f3dde3856f5d 100644
--- a/docs/csharp/language-reference/operators/nameof.md
+++ b/docs/csharp/language-reference/operators/nameof.md
@@ -10,7 +10,7 @@ helpviewer_keywords:
---
# nameof expression (C# reference)
-A `nameof` expression produces the name of a variable, type, or member as the string constant. A `nameof` expression is evaluated at compile time and has no effect at run time. When the operand is a type or a namespace, the produced name isn't [fully qualified](~/_csharpstandard/standard/basic-concepts.md#783-fully-qualified-names).
+A `nameof` expression produces the name of a variable, type, or member as the string constant. A `nameof` expression is evaluated at compile time and has no effect at run time. When the operand is a type or a namespace, the produced name isn't [fully qualified](~/_csharpstandard/standard/basic-concepts.md#773-fully-qualified-names).
[!INCLUDE[csharp-version-note](../includes/initial-version.md)]
diff --git a/docs/csharp/language-reference/operators/with-expression.md b/docs/csharp/language-reference/operators/with-expression.md
index f70ab6dfbf71f..d041ccc112ad4 100644
--- a/docs/csharp/language-reference/operators/with-expression.md
+++ b/docs/csharp/language-reference/operators/with-expression.md
@@ -9,7 +9,7 @@ A `with` expression creates a copy of its operand with the specified properties
:::code language="csharp" source="snippets/with-expression/BasicExample.cs" :::
-The left-hand operand of a `with` expression can be a [record type](../builtin-types/record.md). It can also be a [structure type](../builtin-types/struct.md), a [tuple](../builtin-types/value-tuples.md), or an [anonymous type](../../programming-guide/classes-and-structs/anonymous-types.md).
+The left-hand operand of a `with` expression can be a [record type](../builtin-types/record.md). It can also be a [structure type](../builtin-types/struct.md), a [tuple](../builtin-types/value-tuples.md), or an [anonymous type](../../programming-guide/classes-and-structs/anonymous-types.md).
[!INCLUDE[csharp-version-note](../includes/initial-version.md)]
diff --git a/docs/csharp/language-reference/tokens/interpolated.md b/docs/csharp/language-reference/tokens/interpolated.md
index 210cb8d4da476..628d293b4fd64 100644
--- a/docs/csharp/language-reference/tokens/interpolated.md
+++ b/docs/csharp/language-reference/tokens/interpolated.md
@@ -96,7 +96,7 @@ If you're new to string interpolation, see the [String interpolation in C#](../.
## Compilation of interpolated strings
-The compiler checks if an interpolated string is assigned to a type that satisfies the [_interpolated string handler pattern_](~/_csharpstandard/standard/attributes.md#235101-custom-interpolated-string-expression-handlers). An _interpolated string handler_ is a type that converts the interpolated string into a result string. When an interpolated string has the type `string`, the processes it. For the example of a custom interpolated string handler, see the [Write a custom string interpolation handler](../../advanced-topics/performance/interpolated-string-handler.md) tutorial. Use of an interpolated string handler is an advanced scenario, typically required for performance reasons.
+The compiler checks if an interpolated string is assigned to a type that satisfies the [_interpolated string handler pattern_](~/_csharpstandard/standard/attributes.md#235111-custom-interpolated-string-expression-handlers). An _interpolated string handler_ is a type that converts the interpolated string into a result string. When an interpolated string has the type `string`, the processes it. For the example of a custom interpolated string handler, see the [Write a custom string interpolation handler](../../advanced-topics/performance/interpolated-string-handler.md) tutorial. Use of an interpolated string handler is an advanced scenario, typically required for performance reasons.
> [!NOTE]
> One side effect of interpolated string handlers is that a custom handler, including , might not evaluate all the interpolation expressions within the interpolated string under all conditions. That behavior means side effects of those expressions might not occur.
@@ -107,7 +107,7 @@ If an interpolated string has the type or
> :::code language="csharp" source="./snippets/static-constructors/Program.cs" id="Singleton":::
-A [module initializer](../../language-reference/attributes/general.md#moduleinitializer-attribute) can be an alternative to a static constructor. For more information, see the [specification for module initializers](~/_csharpstandard/standard/attributes.md#23510-the-moduleinitializer-attribute).
+A [module initializer](../../language-reference/attributes/general.md#moduleinitializer-attribute) can be an alternative to a static constructor. For more information, see the [specification for module initializers](~/_csharpstandard/standard/attributes.md#23511-the-moduleinitializer-attribute).
## Remarks
diff --git a/docs/csharp/whats-new/csharp-version-history.md b/docs/csharp/whats-new/csharp-version-history.md
index a69a33f8dceed..c67e0674bbeaf 100644
--- a/docs/csharp/whats-new/csharp-version-history.md
+++ b/docs/csharp/whats-new/csharp-version-history.md
@@ -132,7 +132,7 @@ C# 9 was released with .NET 5. It's the default language version for any assembl
- [Native sized integers](~/_csharpstandard/standard/types.md#836-integral-types)
- [Function pointers](~/_csharpstandard/standard/unsafe-code.md#2433-function-pointers)
- [Suppress emitting localsinit flag](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-9.0/skip-localsinit.md)
- - [Module initializers](~/_csharpstandard/standard/attributes.md#23510-the-moduleinitializer-attribute)
+ - [Module initializers](~/_csharpstandard/standard/attributes.md#23511-the-moduleinitializer-attribute)
- [New features for partial methods](~/_csharpstandard/standard/classes.md#1569-partial-methods)
- [Fit and finish features](#fit-and-finish-features)
- [Target-typed `new` expressions](~/_csharpstandard/standard/expressions.md#128172-object-creation-expressions)
diff --git a/docs/framework/windows-services/snippets/MyNewService/csharp/Project.csproj b/docs/framework/windows-services/snippets/MyNewService/csharp/Project.csproj
index 6839a100bb4ca..f3dc6516f28a0 100644
--- a/docs/framework/windows-services/snippets/MyNewService/csharp/Project.csproj
+++ b/docs/framework/windows-services/snippets/MyNewService/csharp/Project.csproj
@@ -7,7 +7,7 @@
-
+
diff --git a/docs/fundamentals/code-analysis/quality-rules/snippets/ca1873/csharp/CA1873Example/CA1873Example.csproj b/docs/fundamentals/code-analysis/quality-rules/snippets/ca1873/csharp/CA1873Example/CA1873Example.csproj
index a28c7b39f4425..640a72e7fff1a 100644
--- a/docs/fundamentals/code-analysis/quality-rules/snippets/ca1873/csharp/CA1873Example/CA1873Example.csproj
+++ b/docs/fundamentals/code-analysis/quality-rules/snippets/ca1873/csharp/CA1873Example/CA1873Example.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/docs/fundamentals/code-analysis/quality-rules/snippets/ca1873/vb/CA1873Example/CA1873Example.vbproj b/docs/fundamentals/code-analysis/quality-rules/snippets/ca1873/vb/CA1873Example/CA1873Example.vbproj
index eb5497f8e1f5e..915745f0815be 100644
--- a/docs/fundamentals/code-analysis/quality-rules/snippets/ca1873/vb/CA1873Example/CA1873Example.vbproj
+++ b/docs/fundamentals/code-analysis/quality-rules/snippets/ca1873/vb/CA1873Example/CA1873Example.vbproj
@@ -7,7 +7,7 @@
-
+
diff --git a/docs/fundamentals/code-analysis/quality-rules/snippets/csharp/all-rules/all-rules.csproj b/docs/fundamentals/code-analysis/quality-rules/snippets/csharp/all-rules/all-rules.csproj
index d73c66d23f908..253fca2d06cc1 100644
--- a/docs/fundamentals/code-analysis/quality-rules/snippets/csharp/all-rules/all-rules.csproj
+++ b/docs/fundamentals/code-analysis/quality-rules/snippets/csharp/all-rules/all-rules.csproj
@@ -8,10 +8,10 @@
-
-
-
-
+
+
+
+
diff --git a/docs/fundamentals/code-analysis/quality-rules/snippets/vb/all-rules/all-rules.vbproj b/docs/fundamentals/code-analysis/quality-rules/snippets/vb/all-rules/all-rules.vbproj
index d8d4f77b12ce8..fb2f2b98550fc 100644
--- a/docs/fundamentals/code-analysis/quality-rules/snippets/vb/all-rules/all-rules.vbproj
+++ b/docs/fundamentals/code-analysis/quality-rules/snippets/vb/all-rules/all-rules.vbproj
@@ -8,10 +8,10 @@
-
-
-
-
+
+
+
+
diff --git a/docs/fundamentals/networking/http/snippets/httpclient-guidelines/Project.csproj b/docs/fundamentals/networking/http/snippets/httpclient-guidelines/Project.csproj
index cb809650a5c82..be55467d22f5c 100644
--- a/docs/fundamentals/networking/http/snippets/httpclient-guidelines/Project.csproj
+++ b/docs/fundamentals/networking/http/snippets/httpclient-guidelines/Project.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/docs/fundamentals/networking/telemetry/snippets/metrics/HelloBuiltinMetrics.csproj b/docs/fundamentals/networking/telemetry/snippets/metrics/HelloBuiltinMetrics.csproj
index d6fc7c92fa4e4..59c382db382bb 100644
--- a/docs/fundamentals/networking/telemetry/snippets/metrics/HelloBuiltinMetrics.csproj
+++ b/docs/fundamentals/networking/telemetry/snippets/metrics/HelloBuiltinMetrics.csproj
@@ -9,9 +9,9 @@
-
-
-
+
+
+
diff --git a/docs/fundamentals/networking/telemetry/snippets/tracing/ConnectionTracingDemo.ServiceDefaults/ConnectionTracingDemo.ServiceDefaults.csproj b/docs/fundamentals/networking/telemetry/snippets/tracing/ConnectionTracingDemo.ServiceDefaults/ConnectionTracingDemo.ServiceDefaults.csproj
index ee0770f7cc216..552f8cf12d234 100644
--- a/docs/fundamentals/networking/telemetry/snippets/tracing/ConnectionTracingDemo.ServiceDefaults/ConnectionTracingDemo.ServiceDefaults.csproj
+++ b/docs/fundamentals/networking/telemetry/snippets/tracing/ConnectionTracingDemo.ServiceDefaults/ConnectionTracingDemo.ServiceDefaults.csproj
@@ -10,13 +10,13 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/navigate/tools-diagnostics/toc.yml b/docs/navigate/tools-diagnostics/toc.yml
index 747c01c7edf78..22b72ed8f2602 100644
--- a/docs/navigate/tools-diagnostics/toc.yml
+++ b/docs/navigate/tools-diagnostics/toc.yml
@@ -408,7 +408,7 @@ items:
items:
- name: Overview
href: ../../core/diagnostics/observability-with-otel.md
- - name: "Example: Use OpenTelemetry with OTLP and the standalone Aspire Dashboard"
+ - name: "Use OpenTelemetry with OTLP and the Aspire Dashboard"
href: ../../core/diagnostics/observability-otlp-example.md
- name: "Example: Use OpenTelemetry with Prometheus, Grafana, and Jaeger"
href: ../../core/diagnostics/observability-prgrja-example.md
diff --git a/docs/visual-basic/language-reference/operators/nameof.md b/docs/visual-basic/language-reference/operators/nameof.md
index 06b17541ec7de..1ba081a8f3854 100644
--- a/docs/visual-basic/language-reference/operators/nameof.md
+++ b/docs/visual-basic/language-reference/operators/nameof.md
@@ -24,7 +24,7 @@ Console.WriteLine(NameOf(numbers.Count)) ' output: Count
Console.WriteLine(NameOf(numbers.Add)) ' output: Add
```
-As the preceding example shows, in the case of a type and a namespace, the produced name is usually not [fully qualified](~/_csharpstandard/standard/basic-concepts.md#783-fully-qualified-names).
+As the preceding example shows, in the case of a type and a namespace, the produced name is usually not [fully qualified](~/_csharpstandard/standard/basic-concepts.md#773-fully-qualified-names).
The `NameOf` operator is evaluated at compile time, and has no effect at run time.
diff --git a/samples/snippets/csharp/VS_Snippets_CFX/callbackbehaviorattribute/cs/client.csproj b/samples/snippets/csharp/VS_Snippets_CFX/callbackbehaviorattribute/cs/client.csproj
index e17be2cd3546b..6ccfea1bd4f4b 100644
--- a/samples/snippets/csharp/VS_Snippets_CFX/callbackbehaviorattribute/cs/client.csproj
+++ b/samples/snippets/csharp/VS_Snippets_CFX/callbackbehaviorattribute/cs/client.csproj
@@ -37,7 +37,7 @@
Always
-
+
@@ -45,4 +45,4 @@
-
\ No newline at end of file
+