Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 14 additions & 16 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@
/docs/machine-learning/ @gewarren @luisquintanilla @JakeRadMSFT @dotnet/docs

# The .NET Architecture Guide:
/docs/architecture/ @IEvangelist @dotnet/docs
/docs/architecture/ @dotnet/docs

# .NET Orleans
/docs/orleans/ @meaghanlewis @ReubenBond
Expand Down Expand Up @@ -108,17 +108,17 @@
# Diagnostics
/docs/core/diagnostics/ @tommcdon @dotnet/docs
# Docker
/docs/core/docker/ @IEvangelist @dotnet/docs
/docs/core/docker/ @adegeo @dotnet/docs
# Extensions
/docs/core/extensions/ @IEvangelist @dotnet/docs
/docs/core/extensions/ @gewarren @dotnet/docs
# Install
/docs/core/install/ @adegeo @dotnet/docs
# Project SDKs
/docs/core/project-sdk/ @gewarren @dotnet/docs
# Config settings
/docs/core/runtime-config/ @gewarren @dotnet/docs
# Testing
/docs/core/testing/ @IEvangelist @dotnet/docs
/docs/core/testing/ @meaghanlewis @Youssef1313
# Tools
/docs/core/tools/ @meaghanlewis @dotnet/docs
# Tutorials
Expand Down Expand Up @@ -164,9 +164,9 @@

################## .NET Standard ##################
# Analyzers
/docs/standard/analyzers/ @IEvangelist @dotnet/docs
/docs/standard/analyzers/ @gewarren @dotnet/docs
# Assembly
/docs/standard/assembly/ @IEvangelist @dotnet/docs
/docs/standard/assembly/ @gewarren @dotnet/docs
# Asynchronous Programming Patterns
/docs/standard/asynchronous-programming-patterns/ @BillWagner @dotnet/docs
# Attributes
Expand All @@ -177,7 +177,7 @@
# Base types
/docs/standard/base-types/ @adegeo @dotnet/docs
# Collections
/docs/standard/collections/ @IEvangelist @dotnet/docs
/docs/standard/collections/ @adegeo @dotnet/docs
# System.CommandLine
/docs/standard/commandline/ @gewarren @dotnet/docs
# Data
Expand All @@ -189,7 +189,7 @@
# Design guidelines
/docs/standard/design-guidelines/ @BillWagner @dotnet/docs
# Events
/docs/standard/events/ @IEvangelist @dotnet/docs
/docs/standard/events/ @adegeo @dotnet/docs
# Exceptions
/docs/standard/exceptions/ @gewarren @dotnet/docs
# GC
Expand All @@ -201,17 +201,17 @@
# I/O
/docs/standard/io/ @adegeo @dotnet/docs
# Library guidance
/docs/standard/library-guidance/ @jamesnk @IEvangelist @dotnet/docs
/docs/standard/library-guidance/ @jamesnk @dotnet/docs
# LINQ
/docs/standard/linq/ @dotnet/docs
# Memory and spans
/docs/standard/memory-and-spans/ @gewarren @dotnet/docs
# Native Interop
/docs/standard/native-interop/ @jkoritzinsky @dotnet/docs
# Parallel programming
/docs/standard/parallel-programming/ @IEvangelist @dotnet/docs
/docs/standard/parallel-programming/ @adegeo @dotnet/docs
# Security
/docs/standard/security/ @IEvangelist @dotnet/docs
/docs/standard/security/ @BillWagner @dotnet/docs
# Serialization
/docs/standard/serialization/ @gewarren @dotnet/docs
# Threading
Expand All @@ -221,18 +221,16 @@

################## E-books ##################
# Blazor:
/docs/architecture/blazor-for-web-forms-developers/ @danroth27 @IEvangelist @dotnet/docs
# gRPC:
/docs/architecture/grpc-for-wcf-developers/ @IEvangelist @dotnet/docs
/docs/architecture/blazor-for-web-forms-developers/ @danroth27 @dotnet/docs
# Desktop:
/docs/architecture/modernize-desktop/ @IEvangelist @dotnet/docs
/docs/architecture/modernize-desktop/ @adegeo @dotnet/docs

################# Samples folder ##############

## These have been pulled directly from the samples repo:

# C# snippets:
/samples/snippets/csharp/ @BillWagner @IEvangelist @dotnet/docs
/samples/snippets/csharp/ @BillWagner @dotnet/docs
# Visual Basic snippets:
/samples/snippets/visualbasic/ @BillWagner @dotnet/docs
# F# Snippets:
Expand Down
43 changes: 23 additions & 20 deletions docfx.json
Original file line number Diff line number Diff line change
Expand Up @@ -341,14 +341,15 @@
"docs/core/compatibility/**/**.md": "gewarren",
"docs/core/deploying/**/**.md": "adegeo",
"docs/core/diagnostics/**/**.md": "tommcdon",
"docs/core/extensions/**/**.md": "IEvangelist",
"docs/core/docker/**/**.md": "IEvangelist",
"docs/core/extensions/**/**.md": "gewarren",
"docs/core/docker/**/**.md": "adegeo",
"docs/core/install/**/**.md": "adegeo",
"docs/core/native-interop/**/**.md": "jkoritzinsky",
"docs/core/porting/github-copilot-app-modernization/**/*.*": "adegeo",
"docs/core/project-sdk/**/**.md": "gewarren",
"docs/core/resilience/**/**.md": "gewarren",
"docs/core/runtime-config/**/**.md": "gewarren",
"docs/core/testing/**/**.md": "IEvangelist",
"docs/core/testing/**/**.md": "meaghanlewis",
"docs/core/tools/**/**.md": "meaghanlewis",
"docs/core/tutorials/**/**.md": "meaghanlewis",
"docs/core/versions/**/**.md": "billwagner",
Expand Down Expand Up @@ -384,23 +385,24 @@
"docs/framework/wcf/**/**.md": "mconnew",
"docs/fsharp/**/**.md": "billwagner",
"docs/fundamentals/code-analysis/**/**.md": "gewarren",
"docs/fundamentals/networking/**/**.md": "gewarren",
"docs/fundamentals/runtime-libraries/**/**.md": "gewarren",
"docs/fundamentals/syslib-diagnostics/**/**.md": "gewarren",
"docs/machine-learning/**/**.md": "gewarren",
"docs/orleans/**/*.*": "meaghanlewis",
"docs/standard/**/**.md": "gewarren",
"docs/standard/analyzers/**/**.md": "IEvangelist",
"docs/standard/assembly/**/**.md": "IEvangelist",
"docs/standard/analyzers/**/**.md": "gewarren",
"docs/standard/assembly/**/**.md": "gewarren",
"docs/standard/asynchronous-programming-patterns/**/**.md": "billwagner",
"docs/standard/attributes/**/**.md": "gewarren",
"docs/standard/base-types/**/**.md": "adegeo",
"docs/standard/collections/**/**.md": "IEvangelist",
"docs/standard/collections/**/**.md": "adegeo",
"docs/standard/commandline/**/**.md": "gewarren",
"docs/standard/data/**/**.md": "gewarren",
"docs/standard/data/sqlite/**/**.md": "ajcvickers",
"docs/standard/datetime/**/**.md": "adegeo",
"docs/standard/design-guidelines/**/**.md": "KrzysztofCwalina",
"docs/standard/events/**/**.md": "IEvangelist",
"docs/standard/events/**/**.md": "adegeo",
"docs/standard/exceptions/**/**.md": "gewarren",
"docs/standard/garbage-collection/**/**.md": "gewarren",
"docs/standard/generics/**/**.md": "adegeo",
Expand All @@ -410,8 +412,8 @@
"docs/standard/linq/**/**.md": "billwagner",
"docs/standard/memory-and-spans/**/**.md": "gewarren",
"docs/standard/native-interop/**/**.md": "jkoritzinsky",
"docs/standard/parallel-programming/**/**.md": "IEvangelist",
"docs/standard/security/**/**.md": "IEvangelist",
"docs/standard/parallel-programming/**/**.md": "adegeo",
"docs/standard/security/**/**.md": "billwagner",
"docs/standard/serialization/**/**.md": "gewarren",
"docs/standard/threading/**/**.md": "billwagner",
"docs/standard/whats-new/**/**.md": "gewarren",
Expand All @@ -434,15 +436,16 @@
"docs/core/compatibility/**/**.md": "gewarren",
"docs/core/deploying/**/**.md": "adegeo",
"docs/core/diagnostics/**/**.md": "tommcdon",
"docs/core/extensions/**/**.md": "dapine",
"docs/core/docker/**/**.md": "dapine",
"docs/core/extensions/**/**.md": "gewarren",
"docs/core/docker/**/**.md": "adegeo",
"docs/core/install/**/**.md": "adegeo",
"docs/core/native-interop/**/**.md": "jekoritz",
"docs/core/porting/**/**.md": "dotnetcontent",
"docs/core/porting/github-copilot-app-modernization/**/*.*": "adegeo",
"docs/core/project-sdk/**/**.md": "gewarren",
"docs/core/resilience/**/**.md": "gewarren",
"docs/core/runtime-config/**/**.md": "gewarren",
"docs/core/testing/**/**.md": "dapine",
"docs/core/testing/**/**.md": "mosagie",
"docs/core/tools/**/**.md": "mosagie",
"docs/core/tutorials/**/**.md": "mosagie",
"docs/core/versions/**/**.md": "wiwagn",
Expand Down Expand Up @@ -474,21 +477,22 @@
"docs/framework/whats-new/**/**.md": "gewarren",
"docs/fsharp/**/**.md": "wiwagn",
"docs/fundamentals/code-analysis/**/*.md": "gewarren",
"docs/fundamentals/networking/**/**.md": "gewarren",
"docs/fundamentals/runtime-libraries/**/**.md": "gewarren",
"docs/fundamentals/syslib-diagnostics/**/**.md": "gewarren",
"docs/machine-learning/**/**.md": "gewarren",
"docs/standard/**/**.md": "gewarren",
"docs/standard/analyzers/**/**.md": "dapine",
"docs/standard/assembly/**/**.md": "dapine",
"docs/standard/analyzers/**/**.md": "gewarren",
"docs/standard/assembly/**/**.md": "gewarren",
"docs/standard/asynchronous-programming-patterns/**/**.md": "wiwagn",
"docs/standard/attributes/**/**.md": "gewarren",
"docs/standard/base-types/**/**.md": "adegeo",
"docs/standard/collections/**/**.md": "dapine",
"docs/standard/collections/**/**.md": "adegeo",
"docs/standard/commandline/**/**.md": "gewarren",
"docs/standard/data/**/**.md": "gewarren",
"docs/standard/datetime/**/**.md": "adegeo",
"docs/standard/design-guidelines/**/**.md": "kcwalina",
"docs/standard/events/**/**.md": "dapine",
"docs/standard/events/**/**.md": "adegeo",
"docs/standard/exceptions/**/**.md": "gewarren",
"docs/standard/garbage-collection/**/**.md": "gewarren",
"docs/standard/generics/**/**.md": "adegeo",
Expand All @@ -498,13 +502,12 @@
"docs/standard/linq/**/**.md": "dotnetcontent",
"docs/standard/memory-and-spans/**/**.md": "gewarren",
"docs/standard/native-interop/**/**.md": "jekoritz",
"docs/standard/parallel-programming/**/**.md": "dapine",
"docs/standard/security/**/**.md": "dapine",
"docs/standard/parallel-programming/**/**.md": "adegeo",
"docs/standard/security/**/**.md": "wiwagn",
"docs/standard/serialization/**/**.md": "gewarren",
"docs/standard/threading/**/**.md": "wiwagn",
"docs/standard/whats-new/**/**.md": "dotnetcontent",
"docs/visual-basic/**/**.md": "wiwagn",
"includes/**/**.md": "dapine"
"docs/visual-basic/**/**.md": "wiwagn"
},
"ms.date": {
"_csharpstandard/standard/*.md": "09/12/2025",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
---
author: IEvangelist
ms.author: dapine
ms.date: 04/11/2022
ms.topic: include
---
Expand Down
2 changes: 0 additions & 2 deletions docs/architecture/cloud-native/includes/download-alert.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
---
author: IEvangelist
ms.author: dapine
ms.date: 04/06/2022
ms.topic: include
---
Expand Down
2 changes: 0 additions & 2 deletions docs/architecture/maui/includes/download-alert.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
---
author: IEvangelist
ms.author: dapine
ms.date: 08/24/2022
ms.topic: include
---
Expand Down
2 changes: 0 additions & 2 deletions docs/architecture/microservices/includes/download-alert.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
---
author: IEvangelist
ms.author: dapine
ms.date: 04/08/2022
ms.topic: include
---
Expand Down
4 changes: 2 additions & 2 deletions docs/core/diagnostics/debug-deadlock.md
Original file line number Diff line number Diff line change
Expand Up @@ -246,8 +246,8 @@ OS Thread Id: 0x5634 (28)
0000004E46AFEAA8 00007fff43a5cbc4 [GCFrame: 0000004e46afeaa8]
0000004E46AFEC18 00007fff43a5cbc4 [GCFrame: 0000004e46afec18]
0000004E46AFEC68 00007fff43a5cbc4 [HelperMethodFrame_1OBJ: 0000004e46afec68] System.Threading.Monitor.Enter(System.Object)
0000004E46AFEDC0 00007FFE5EAF9C80 testwebapi.Controllers.DiagScenarioController.DeadlockFunc() [C:\Users\dapine\Downloads\Diagnostic_scenarios_sample_debug_target\Controllers\DiagnosticScenarios.cs @ 58]
0000004E46AFEE30 00007FFE5EAF9B8C testwebapi.Controllers.DiagScenarioController.<deadlock>b__3_0() [C:\Users\dapine\Downloads\Diagnostic_scenarios_sample_debug_target\Controllers\DiagnosticScenarios.cs @ 26]
0000004E46AFEDC0 00007FFE5EAF9C80 testwebapi.Controllers.DiagScenarioController.DeadlockFunc() [C:\Users\user\Downloads\Diagnostic_scenarios_sample_debug_target\Controllers\DiagnosticScenarios.cs @ 58]
0000004E46AFEE30 00007FFE5EAF9B8C testwebapi.Controllers.DiagScenarioController.<deadlock>b__3_0() [C:\Users\user\Downloads\Diagnostic_scenarios_sample_debug_target\Controllers\DiagnosticScenarios.cs @ 26]
0000004E46AFEE80 00007FFEBB251A5B System.Threading.ThreadHelper.ThreadStart_Context(System.Object) [/_/src/System.Private.CoreLib/src/System/Threading/Thread.CoreCLR.cs @ 44]
0000004E46AFEEB0 00007FFE5EAEEEEC System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object) [/_/src/System.Private.CoreLib/shared/System/Threading/ExecutionContext.cs @ 201]
0000004E46AFEF20 00007FFEBB234EAB System.Threading.ThreadHelper.ThreadStart() [/_/src/System.Private.CoreLib/src/System/Threading/Thread.CoreCLR.cs @ 93]
Expand Down
2 changes: 0 additions & 2 deletions docs/core/docker/includes/volume-share-alert.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
---
author: IEvangelist
ms.author: dapine
ms.date: 09/03/2021
ms.topic: include
---
Expand Down
2 changes: 0 additions & 2 deletions docs/core/extensions/caching.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
---
title: Caching in .NET
description: Discover effective ways to implement in-memory and distributed caching in .NET. Boost app performance and scalability with .NET caching.
author: IEvangelist
ms.author: dapine
ms.date: 10/22/2025
ai-usage: ai-assisted
---
Expand Down
2 changes: 0 additions & 2 deletions docs/core/extensions/channels.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
---
title: Channels
description: Learn the official synchronization data structures in System.Threading.Channels for producers and consumers with .NET.
author: IEvangelist
ms.author: dapine
ms.date: 10/22/2025
ai-usage: ai-assisted
---
Expand Down
2 changes: 0 additions & 2 deletions docs/core/extensions/cloud-service.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
---
title: Deploy a Worker Service to Azure
description: Deploy your .NET Worker Service to Azure with ease, learning from a step-by-step process to optimize your workflow, including Docker and Azure Container Registry.
author: IEvangelist
ms.author: dapine
ms.date: 12/13/2023
ms.topic: tutorial
zone_pivot_groups: development-environment-one
Expand Down
2 changes: 0 additions & 2 deletions docs/core/extensions/configuration-generator.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
---
title: Compile-time configuration source generation
description: Learn how to use the configuration source generator to intercept specific call sites and bypass reflection-based configuration binding.
author: IEvangelist
ms.author: dapine
ms.date: 10/09/2024
---

Expand Down
2 changes: 0 additions & 2 deletions docs/core/extensions/configuration-providers.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
---
title: Configuration providers
description: Discover how to configure .NET apps using the configuration provider API and the available configuration providers.
author: IEvangelist
ms.author: dapine
ms.date: 12/16/2024
---

Expand Down
2 changes: 0 additions & 2 deletions docs/core/extensions/configuration.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
---
title: Configuration
description: Learn how to use the Configuration API to configure .NET applications. Explore various inbuilt configuration providers.
author: IEvangelist
ms.author: dapine
ms.date: 10/09/2024
ms.topic: overview
---
Expand Down
2 changes: 0 additions & 2 deletions docs/core/extensions/console-log-formatter.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
---
title: Console log formatting
description: Learn how to use and implement custom console log formatting in your .NET apps. Register and create new log formatters for better application logging.
author: IEvangelist
ms.author: dapine
ms.date: 10/20/2025
---

Expand Down
2 changes: 0 additions & 2 deletions docs/core/extensions/custom-configuration-provider.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
---
title: Implement a custom configuration provider
description: Learn how to implement a custom configuration provider in .NET apps. Explore a database configuration provider that uses Entity Framework Core.
author: IEvangelist
ms.author: dapine
ms.date: 10/20/2025
ms.topic: how-to
---
Expand Down
2 changes: 0 additions & 2 deletions docs/core/extensions/custom-logging-provider.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
---
title: Implement a custom logging provider
description: Discover how to implement a custom logging provider with colorized logs, writing custom C# ILogger and ILoggerProvider implementations.
author: IEvangelist
ms.author: dapine
ms.date: 10/20/2025
ms.topic: how-to
---
Expand Down
2 changes: 0 additions & 2 deletions docs/core/extensions/dependency-injection-basics.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
---
title: Dependency injection basics
description: Learn how to use dependency injection (DI) in your .NET apps with this simple example. Follow along with this pragmatic guide to understand DI basics in C#.
author: IEvangelist
ms.author: dapine
ms.date: 01/22/2025
no-loc: [Transient, Scoped, Singleton, Example]
---
Expand Down
2 changes: 0 additions & 2 deletions docs/core/extensions/dependency-injection-guidelines.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
---
title: Dependency injection guidelines
description: Discover effective dependency injection guidelines and best practices for developing .NET apps. Deepen your understanding of inversion of control.
author: IEvangelist
ms.author: dapine
ms.date: 10/22/2025
ms.topic: concept-article
ai-usage: ai-assisted
Expand Down
2 changes: 0 additions & 2 deletions docs/core/extensions/dependency-injection-usage.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
---
title: Use dependency injection
description: Learn how to use dependency injection in your .NET apps with this comprehensive tutorial. Follow along with this pragmatic guide to understand DI in C#.
author: IEvangelist
ms.author: dapine
ms.date: 10/22/2025
ms.topic: tutorial
no-loc: [Transient, Scoped, Singleton, Example]
Expand Down
2 changes: 0 additions & 2 deletions docs/core/extensions/dependency-injection.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
---
title: Dependency injection
description: Learn how to use dependency injection within your .NET apps. Discover how to registration services, define service lifetimes, and express dependencies in C#.
author: IEvangelist
ms.author: dapine
ms.date: 10/21/2025
ms.topic: overview
ai-usage: ai-assisted
Expand Down
2 changes: 0 additions & 2 deletions docs/core/extensions/file-globbing.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
---
title: File globbing
author: IEvangelist
description: Learn how to use file globbing in .NET to match various files with the same partial names, extensions, or segments.
ms.author: dapine
ms.date: 03/13/2023
---

Expand Down
Loading