884 строки
71 KiB
JSON
884 строки
71 KiB
JSON
{
|
|
"build": {
|
|
"markdownEngineName": "markdig",
|
|
"markdownEngineProperties": {
|
|
"markdigExtensions": [
|
|
"abbreviations",
|
|
"definitionlists",
|
|
"tasklists",
|
|
"footnotes",
|
|
"diagrams"
|
|
]
|
|
},
|
|
"content": [
|
|
{
|
|
"files": [
|
|
"api/**/*.md"
|
|
]
|
|
},
|
|
{
|
|
"files": [
|
|
"**/*.md",
|
|
"**/*.yml"
|
|
],
|
|
"src": "docs",
|
|
"dest": ".",
|
|
"exclude": [
|
|
"samples/**/*.*",
|
|
"**/snippets/**",
|
|
"**/includes/**",
|
|
"**/util/**",
|
|
"***/contributing.md"
|
|
]
|
|
},
|
|
{
|
|
"files": [
|
|
"**/*.md"
|
|
],
|
|
"src": "_csharpstandard/standard",
|
|
"dest": "csharp/language-reference/language-specification"
|
|
},
|
|
{
|
|
"files": [
|
|
"**/*.md"
|
|
],
|
|
"src": "redirections/proposals",
|
|
"dest": "_csharplang/proposals"
|
|
},
|
|
{
|
|
"files": [
|
|
"csharp-8.0/*.md",
|
|
"csharp-9.0/*.md",
|
|
"csharp-10.0/*.md",
|
|
"csharp-11.0/*.md",
|
|
"csharp-12.0/*.md",
|
|
"csharp-13.0/*.md"
|
|
],
|
|
"src": "_csharplang/proposals",
|
|
"dest": "csharp/language-reference/proposals",
|
|
"exclude": [
|
|
"**/README.md",
|
|
"inactive/**",
|
|
"rejected/**",
|
|
"csharp-8.0/alternative-interpolated-verbatim.md",
|
|
"csharp-8.0/async-using.md",
|
|
"csharp-8.0/constraints-in-overrides.md",
|
|
"csharp-8.0/constructed-unmanaged.md",
|
|
"csharp-8.0/notnull-constraint.md",
|
|
"csharp-8.0/obsolete-accessor.md",
|
|
"csharp-8.0/shadowing-in-nested-functions.md",
|
|
"csharp-8.0/static-local-functions.md",
|
|
"csharp-8.0/unconstrained-null-coalescing.md",
|
|
"csharp-8.0/nullable-reference-types-specification.md"
|
|
]
|
|
},
|
|
{
|
|
"files": [
|
|
"Compiler Breaking Changes - DotNet 7.md",
|
|
"Compiler Breaking Changes - DotNet 8.md",
|
|
"Compiler Breaking Changes - DotNet 9.md"
|
|
],
|
|
"src": "_roslyn/docs/compilers/CSharp",
|
|
"dest": "csharp/whats-new/breaking-changes",
|
|
"exclude": []
|
|
},
|
|
{
|
|
"files": [
|
|
"**/*.md"
|
|
],
|
|
"src": "_vblang/spec",
|
|
"dest": "visual-basic/reference/language-specification",
|
|
"exclude": [
|
|
"README.md",
|
|
"LICENSE.md",
|
|
"**/includes/**"
|
|
]
|
|
}
|
|
],
|
|
"resource": [
|
|
{
|
|
"files": [
|
|
"images/**",
|
|
"**/*.png",
|
|
"**/*.svg",
|
|
"**/*.jpg",
|
|
"**/*.gif",
|
|
"**/*.bmp"
|
|
],
|
|
"src": "docs",
|
|
"dest": ".",
|
|
"exclude": [
|
|
"**/obj/**",
|
|
"samples/**/*.*",
|
|
"_themes/DocPacker/**"
|
|
]
|
|
}
|
|
],
|
|
"externalReference": [],
|
|
"globalMetadata": {
|
|
"apiPlatform": "dotnet",
|
|
"author": "dotnet-bot",
|
|
"breadcrumb_path": "/dotnet/breadcrumb/toc.json",
|
|
"dev_langs": [
|
|
"csharp"
|
|
],
|
|
"featureFlags": [
|
|
"enable_uhf_ppe"
|
|
],
|
|
"feedback_system": "OpenSource",
|
|
"feedback_github_repo": "dotnet/docs",
|
|
"feedback_product_url": "https://aka.ms/feedback/report?space=61",
|
|
"open_source_feedback_contributorGuideUrl": "https://learn.microsoft.com/contribute/content/dotnet/dotnet-contribute",
|
|
"open_source_feedback_issueTitle": "",
|
|
"open_source_feedback_productLogoLightUrl": "https://learn.microsoft.com/media/logos/logo_net.svg",
|
|
"open_source_feedback_productLogoDarkUrl": "https://learn.microsoft.com/media/logos/logo_net.svg",
|
|
"open_source_feedback_issueUrl": "https://github.com/dotnet/docs/issues/new?template=z-customer-feedback.yml",
|
|
"open_source_feedback_productName": ".NET",
|
|
"social_image_url": "/dotnet/media/dotnet-logo.png",
|
|
"ms.author": "dotnetcontent",
|
|
"ms.devlang": "dotnet",
|
|
"ms.service": "dotnet",
|
|
"ms.topic": "conceptual",
|
|
"searchScope": [
|
|
".NET"
|
|
],
|
|
"show_latex": true,
|
|
"uhfHeaderId": "MSDocsHeader-DotNet",
|
|
"_displayLangs": [
|
|
"csharp"
|
|
],
|
|
"_op_documentIdPathDepotMapping": {
|
|
"docs/architecture/containerized-lifecycle/": {
|
|
"folder_relative_path_in_docset": "docs/standard/containerized-lifecycle-architecture/"
|
|
},
|
|
"docs/architecture/microservices/": {
|
|
"folder_relative_path_in_docset": "docs/standard/microservices-architecture/"
|
|
},
|
|
"docs/architecture/modern-web-apps-azure/": {
|
|
"folder_relative_path_in_docset": "docs/standard/modern-web-apps-azure-architecture/"
|
|
},
|
|
"docs/architecture/modernize-with-azure-containers/": {
|
|
"folder_relative_path_in_docset": "docs/standard/modernize-with-azure-and-containers/"
|
|
},
|
|
"docs/architecture/serverless/": {
|
|
"folder_relative_path_in_docset": "docs/standard/serverless-architecture/"
|
|
}
|
|
}
|
|
},
|
|
"fileMetadata": {
|
|
"uhfHeaderId": {
|
|
"docs/csharp/**/**.*": "MSDocsHeader-DotNetCSharp",
|
|
"_csharplang/**.*": "MSDocsHeader-DotNetCSharp",
|
|
"_csharpstandard/standard/*.md": "MSDocsHeader-DotNetCSharp"
|
|
},
|
|
"feedback_system": {
|
|
"docs/standard/design-guidelines/**/**.md": "None",
|
|
"docs/framework/data/adonet/**/**.md": "None",
|
|
"docs/framework/data/wcf/**/**.md": "None",
|
|
"docs/framework/ui-automation/**/**.md": "None",
|
|
"docs/framework/wcf/**/**.md": "None"
|
|
},
|
|
"open_source_feedback_issueUrl": {
|
|
"_csharplang/**.*": "https://github.com/dotnet/csharplang/issues/new?template=docs-feedback.yml",
|
|
"_csharpstandard/standard/*.md": "https://github.com/dotnet/csharpstandard/issues/new?template=docs-feedback.yml"
|
|
},
|
|
"open_source_feedback_productName": {
|
|
"_csharplang/**.*": "C# feature specifications",
|
|
"_csharpstandard/standard/*.md": "ECMA C# draft specification",
|
|
"_vblang/**.*": "Visual Basic language spec",
|
|
"_roslyn/**.*": "Roslyn breaking changes"
|
|
},
|
|
"open_source_feedback_issueLabels": {
|
|
"_csharplang/**.*": "Area-Speclets,untriaged",
|
|
"_csharpstandard/standard/*.md": "status: needs triaging"
|
|
},
|
|
"social_image_url": {
|
|
"docs/aspire/**/*.*": "/dotnet/media/dotnet-aspire-logo.png",
|
|
"docs/azure/**/*.*": "/dotnet/media/dotnet-bot_cloud-apps.png",
|
|
"docs/orleans/**/*.*": "/dotnet/media/dotnet-orleans.png",
|
|
"docs/iot/**/*.*": "/dotnet/media/dotnet-bot_iot.png",
|
|
"docs/maui/**/*.*": "/dotnet/media/dotnet-bot_mobile-apps-xamarin.png",
|
|
"docs/machine-learning/**/*.*": "/dotnet/media/dotnet-bot_machinelearning.png",
|
|
"docs/architecture/**/*.*": "/dotnet/media/dotnet-bot_microservices.png",
|
|
"docs/standard/**/*.*": "/dotnet/media/dot-net-cross-platform.png",
|
|
"docs/csharp/**/*.*": "/dotnet/media/logo_csharp.png",
|
|
"docs/fsharp/**/*.*": "/dotnet/media/logo_fsharp.png",
|
|
"docs/visual-basic/**/*.*": "/dotnet/media/logo_vb.png"
|
|
},
|
|
"feedback_product_url": {
|
|
"docs/azure/sdk/**/*.*": "https://github.com/azure/azure-sdk-for-net",
|
|
"docs/core/porting/upgrade-assistant*.md": "https://github.com/dotnet/upgrade-assistant/issues/new/choose",
|
|
"docs/fsharp/**/**.md": "https://github.com/dotnet/fsharp",
|
|
"docs/orleans/**/**.md": "https://github.com/dotnet/orleans",
|
|
"docs/fundamentals/code-analysis/quality-rules/**/*.md": "https://github.com/dotnet/roslyn-analyzers/issues",
|
|
"docs/fundamentals/code-analysis/quality-rules/**/il*.md": "https://github.com/mono/linker/issues",
|
|
"docs/fundamentals/code-analysis/style-rules/**/*.md": "https://github.com/dotnet/roslyn/issues",
|
|
"docs/machine-learning/**/**.md": "https://github.com/dotnet/machinelearning",
|
|
"docs/standard/data/sqlite/**/*.md": "https://github.com/dotnet/efcore"
|
|
},
|
|
"ms.service": {
|
|
"_csharplang/**/*.md": "dotnet-csharp",
|
|
"_csharpstandard/**/*.md": "dotnet-csharp",
|
|
"_roslyn/docs/compilers/CSharp/*.md": "dotnet-csharp",
|
|
"_vblang/spec/*.md": "dotnet-visualbasic",
|
|
"docs/architecture/**/**.md": "dotnet-architecture",
|
|
"docs/azure/**/*.*": "dotnet-azure",
|
|
"docs/core/**/*.*": "dotnet-fundamentals",
|
|
"docs/csharp/**/*.*": "dotnet-csharp",
|
|
"docs/framework/**/**.md": "dotnet-framework",
|
|
"docs/fsharp/**/**.md": "dotnet-fsharp",
|
|
"docs/fundamentals/**/*.md": "dotnet-fundamentals",
|
|
"docs/machine-learning/**/*.*": "dotnet-ml",
|
|
"docs/standard/**/**.md": "dotnet-fundamentals",
|
|
"docs/standard/data/**/**.md": "dotnet-data",
|
|
"docs/standard/design-guidelines/*.md": "dotnet",
|
|
"docs/standard/security/*.md": "dotnet",
|
|
"docs/visual-basic/**/**.md": "dotnet-visualbasic",
|
|
"docs/orleans/**/**.md": "dotnet-orleans"
|
|
},
|
|
"ms.topic": {
|
|
"_csharplang/**/*.md": "language-reference",
|
|
"_csharpstandard/**/*.md": "language-reference",
|
|
"_vblang/spec/*.md": "language-reference",
|
|
"docs/azure/**/**.md": "conceptual",
|
|
"docs/core/deploying/native-aot/warnings/**.md": "error-reference",
|
|
"docs/core/deploying/single-file/warnings/**.md": "error-reference",
|
|
"docs/core/deploying/trimming/trim-warnings/**.md": "error-reference",
|
|
"docs/core/runtime-config/**.md": "reference",
|
|
"docs/core/tools/dotnet*.md": "reference",
|
|
"docs/core/tools/sdk-errors/*.md": "error-reference",
|
|
"docs/core/tutorials/**.md": "tutorial",
|
|
"docs/csharp/getting-started/**/*.md": "overview",
|
|
"docs/csharp/how-to/**/*.md": "how-to",
|
|
"docs/csharp/language-reference/**/*.md": "language-reference",
|
|
"docs/csharp/language-reference/compiler-messages/*.md": "error-reference",
|
|
"docs/csharp/linq/*.md": "how-to",
|
|
"docs/csharp/misc/*.md": "error-reference",
|
|
"docs/csharp/programming-guide/**": "conceptual",
|
|
"docs/csharp/roslyn-sdk/get-started/*.md": "tutorial",
|
|
"docs/csharp/roslyn-sdk/tutorials/*.md": "tutorial",
|
|
"docs/csharp/tour-of-csharp/tutorials/**": "tutorial",
|
|
"docs/csharp/tutorials/**": "tutorial",
|
|
"docs/framework/additional-apis/**/**.md": "managed-reference",
|
|
"docs/framework/configure-apps/file-schema/**/**.md": "reference",
|
|
"docs/framework/data/adonet/ef/language-reference/*-entity-sql.md": "language-reference",
|
|
"docs/framework/debug-trace-profile/*-mda.md": "reference",
|
|
"docs/framework/performance/*-etw-events.md": "reference",
|
|
"docs/framework/tools/**/**.md": "reference",
|
|
"docs/framework/unmanaged-api/**/**.md": "reference",
|
|
"docs/framework/wcf/diagnostics/etw/**.md": "reference",
|
|
"docs/framework/wcf/diagnostics/event-logging/**.md": "reference",
|
|
"docs/framework/wcf/diagnostics/performance-counters/**.md": "reference",
|
|
"docs/framework/wcf/diagnostics/tracing/microsoft-transactions-*.md": "reference",
|
|
"docs/framework/wcf/diagnostics/tracing/ssc-*.md": "reference",
|
|
"docs/framework/wcf/diagnostics/tracing/system-*.md": "reference",
|
|
"docs/framework/wcf/diagnostics/wmi/**.md": "reference",
|
|
"docs/framework/**/how-to*.md": "how-to",
|
|
"docs/framework/**/troubleshooting*.md": "troubleshooting",
|
|
"docs/fsharp/language-reference/**/**.md": "language-reference",
|
|
"docs/iot/**/*.*": "conceptual",
|
|
"docs/fundamentals/code-analysis/quality-rules/**.md": "reference",
|
|
"docs/fundamentals/code-analysis/style-rules/**.md": "reference",
|
|
"docs/fundamentals/diagnostics/runtime-*.md": "reference",
|
|
"docs/fundamentals/syslib-diagnostics/**/*.md": "error-reference",
|
|
"docs/standard/**/*how-to*.md": "how-to",
|
|
"docs/standard/base-types/*.md": "how-to",
|
|
"docs/visual-basic/language-reference/**/*.md": "language-reference",
|
|
"docs/visual-basic/reference/**/*.md": "language-reference",
|
|
"docs/visual-basic/misc/bc*.md": "error-reference",
|
|
"docs/visual-basic/**/troubleshooting*.md": "troubleshooting",
|
|
"docs/windows-workflow-foundation/1*.md": "error-reference",
|
|
"docs/windows-workflow-foundation/2*.md": "error-reference",
|
|
"docs/windows-workflow-foundation/3*.md": "error-reference",
|
|
"docs/windows-workflow-foundation/4*.md": "error-reference",
|
|
"docs/windows-workflow-foundation/5*.md": "error-reference",
|
|
"docs/whats-new/**/*.md": "whats-new",
|
|
"includes/**/**.md": "include"
|
|
},
|
|
"dev_langs": {
|
|
"docs/fsharp/**/**.md": [
|
|
"fsharp"
|
|
],
|
|
"docs/visual-basic/**/**.md": [
|
|
"vb"
|
|
]
|
|
},
|
|
"ms.devlang": {
|
|
"docs/csharp/**/*.*": "csharp",
|
|
"docs/fsharp/**/**.md": "fsharp",
|
|
"docs/visual-basic/**/**.md": "vb"
|
|
},
|
|
"author": {
|
|
"_csharplang/**/*.md": "billwagner",
|
|
"_csharpstandard/**/*.md": "billwagner",
|
|
"_roslyn/docs/compilers/CSharp/*.md": "billwagner",
|
|
"_vblang/spec/*.md": "billwagner",
|
|
"docs/azure/**/*.*": "alexwolfmsft",
|
|
"docs/orleans/**/*.*": "IEvangelist",
|
|
"docs/architecture/**/**.md": "jamesmontemagno",
|
|
"docs/architecture/grpc-for-wcf-developers/**/**.md": "JamesNK",
|
|
"docs/architecture/modernize-desktop/**/**.md": "OliaG",
|
|
"docs/core/**/**.md": "gewarren",
|
|
"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/native-interop/**/**.md": "jkoritzinsky",
|
|
"docs/core/project-sdk/**/**.md": "gewarren",
|
|
"docs/core/runtime-config/**/**.md": "gewarren",
|
|
"docs/core/testing/**/**.md": "IEvangelist",
|
|
"docs/core/tools/**/**.md": "tdykstra",
|
|
"docs/core/tutorials/**/**.md": "tdykstra",
|
|
"docs/core/versions/**/**.md": "billwagner",
|
|
"docs/core/whats-new/**/**.md": "gewarren",
|
|
"docs/csharp/**/*.*": "billwagner",
|
|
"docs/framework/**/**.md": "gewarren",
|
|
"docs/framework/additional-apis/pos-for-net/**/**.md": "TerryWarwick",
|
|
"docs/framework/app-domains/**/**.md": "gewarren",
|
|
"docs/framework/configure-apps/file-schema/network/**/**.md": "karelz",
|
|
"docs/framework/configure-apps/file-schema/wcf/**/**.md": "HongGit",
|
|
"docs/framework/configure-apps/file-schema/winforms/**/**.md": "adegeo",
|
|
"docs/framework/data/**/**.md": "cmastr",
|
|
"docs/framework/deployment/**/**.md": "adegeo",
|
|
"docs/framework/get-started/**/**.md": "gewarren",
|
|
"docs/framework/install/**/**.md": "adegeo",
|
|
"docs/framework/migration-guide/**/**.md": "gewarren",
|
|
"docs/framework/misc/**/**.md": "gewarren",
|
|
"docs/framework/network-programming/**/**.md": "karelz",
|
|
"docs/framework/performance/**/**.md": "billwagner",
|
|
"docs/framework/reflection-and-codedom/**/**.md": "adegeo",
|
|
"docs/framework/resources/**/**.md": "adegeo",
|
|
"docs/framework/tools/**/**.md": "gewarren",
|
|
"docs/framework/ui-automation/**/**.md": "adegeo",
|
|
"docs/framework/unmanaged-api/alink/**/**.md": "jeffschwMSFT",
|
|
"docs/framework/unmanaged-api/debugging/**/**.md": "tommcdon",
|
|
"docs/framework/unmanaged-api/diagnostics/**/**.md": "tommcdon",
|
|
"docs/framework/unmanaged-api/fusion/**/**.md": "jeffschwMSFT",
|
|
"docs/framework/unmanaged-api/hosting/**/**.md": "jeffschwMSFT",
|
|
"docs/framework/unmanaged-api/profiling/**/**.md": "tommcdon",
|
|
"docs/framework/unmanaged-api/strong-naming/**/**.md": "jeffschwMSFT",
|
|
"docs/framework/unmanaged-api/tlbexp/**/**.md": "jeffschwMSFT",
|
|
"docs/framework/whats-new/**/**.md": "gewarren",
|
|
"docs/framework/wcf/**/**.md": "HongGit",
|
|
"docs/fsharp/**/**.md": "KathleenDollard",
|
|
"docs/fundamentals/code-analysis/**/**.md": "gewarren",
|
|
"docs/fundamentals/runtime-libraries/**/**.md": "gewarren",
|
|
"docs/fundamentals/syslib-diagnostics/**/**.md": "gewarren",
|
|
"docs/iot/**/*.*": "camsoper",
|
|
"docs/machine-learning/**/**.md": "luisquintanilla",
|
|
"docs/standard/**/**.md": "gewarren",
|
|
"docs/standard/analyzers/**/**.md": "IEvangelist",
|
|
"docs/standard/assembly/**/**.md": "IEvangelist",
|
|
"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/commandline/**/**.md": "tdykstra",
|
|
"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/exceptions/**/**.md": "gewarren",
|
|
"docs/standard/garbage-collection/**/**.md": "gewarren",
|
|
"docs/standard/generics/**/**.md": "adegeo",
|
|
"docs/standard/globalization-localization/**/**.md": "adegeo",
|
|
"docs/standard/io/**/**.md": "adegeo",
|
|
"docs/standard/library-guidance/**/**.md": "jamesnk",
|
|
"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/serialization/**/**.md": "gewarren",
|
|
"docs/standard/threading/**/**.md": "billwagner",
|
|
"docs/standard/whats-new/**/**.md": "gewarren",
|
|
"docs/visual-basic/**/**.md": "KathleenDollard",
|
|
"docs/whats-new/**/**.md": "billwagner",
|
|
"includes/**/**.md": "docs"
|
|
},
|
|
"ms.author": {
|
|
"_csharplang/**/*.md": "wiwagn",
|
|
"_csharpstandard/**/*.md": "wiwagn",
|
|
"_roslyn/docs/compilers/CSharp/*.md": "wiwagn",
|
|
"_vblang/spec/*.md": "wiwagn",
|
|
"docs/ai/**/*.*": "alexwolf",
|
|
"docs/architecture/**/**.md": "jamont",
|
|
"docs/architecture/grpc-for-wcf-developers/**/**.md": "jamesnk",
|
|
"docs/architecture/modernize-desktop/**/**.md": "oliag",
|
|
"docs/azure/**/*.*": "alexwolf",
|
|
"docs/orleans/**/*.*": "dapine",
|
|
"docs/core/**/**.md": "dotnetcontent",
|
|
"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/native-interop/**/**.md": "jekoritz",
|
|
"docs/core/porting/**/**.md": "dotnetcontent",
|
|
"docs/core/project-sdk/**/**.md": "gewarren",
|
|
"docs/core/runtime-config/**/**.md": "gewarren",
|
|
"docs/core/testing/**/**.md": "dapine",
|
|
"docs/core/tools/**/**.md": "tdykstra",
|
|
"docs/core/tutorials/**/**.md": "tdykstra",
|
|
"docs/core/versions/**/**.md": "wiwagn",
|
|
"docs/core/whats-new/**/**.md": "gewarren",
|
|
"docs/csharp/**/*.*": "wiwagn",
|
|
"docs/framework/**/**.md": "dotnetcontent",
|
|
"docs/framework/app-domains/**/**.md": "gewarren",
|
|
"docs/framework/configure-apps/file-schema/network/**/**.md": "ncldev",
|
|
"docs/framework/configure-apps/file-schema/winforms/**/**.md": "adegeo",
|
|
"docs/framework/deployment/**/**.md": "adegeo",
|
|
"docs/framework/get-started/**/**.md": "gewarren",
|
|
"docs/framework/install/**/**.md": "adegeo",
|
|
"docs/framework/migration-guide/**/**.md": "gewarren",
|
|
"docs/framework/misc/**/**.md": "gewarren",
|
|
"docs/framework/network-programming/**/**.md": "ncldev",
|
|
"docs/framework/performance/**/**.md": "wiwagn",
|
|
"docs/framework/reflection-and-codedom/**/**.md": "adegeo",
|
|
"docs/framework/resources/**/**.md": "adegeo",
|
|
"docs/framework/tools/**/**.md": "gewarren",
|
|
"docs/framework/ui-automation/**/**.md": "adegeo",
|
|
"docs/framework/unmanaged-api/alink/**/**.md": "jeffschw",
|
|
"docs/framework/unmanaged-api/debugging/**/**.md": "tommcdon",
|
|
"docs/framework/unmanaged-api/diagnostics/**/**.md": "tommcdon",
|
|
"docs/framework/unmanaged-api/fusion/**/**.md": "jeffschw",
|
|
"docs/framework/unmanaged-api/hosting/**/**.md": "jeffschw",
|
|
"docs/framework/unmanaged-api/profiling/**/**.md": "tommcdon",
|
|
"docs/framework/unmanaged-api/strong-naming/**/**.md": "jeffschw",
|
|
"docs/framework/unmanaged-api/tlbexp/**/**.md": "jeffschw",
|
|
"docs/framework/whats-new/**/**.md": "gewarren",
|
|
"docs/fsharp/**/**.md": "kdollard",
|
|
"docs/fundamentals/code-analysis/**/*.md": "gewarren",
|
|
"docs/fundamentals/runtime-libraries/**/**.md": "gewarren",
|
|
"docs/fundamentals/syslib-diagnostics/**/**.md": "gewarren",
|
|
"docs/iot/**/*.*": "casoper",
|
|
"docs/machine-learning/**/**.md": "luquinta",
|
|
"docs/standard/**/**.md": "gewarren",
|
|
"docs/standard/analyzers/**/**.md": "dapine",
|
|
"docs/standard/assembly/**/**.md": "dapine",
|
|
"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/commandline/**/**.md": "tdykstra",
|
|
"docs/standard/data/**/**.md": "gewarren",
|
|
"docs/standard/data/sqlite/**/**.md": "avickers",
|
|
"docs/standard/datetime/**/**.md": "adegeo",
|
|
"docs/standard/design-guidelines/**/**.md": "kcwalina",
|
|
"docs/standard/events/**/**.md": "dapine",
|
|
"docs/standard/exceptions/**/**.md": "gewarren",
|
|
"docs/standard/garbage-collection/**/**.md": "gewarren",
|
|
"docs/standard/generics/**/**.md": "adegeo",
|
|
"docs/standard/globalization-localization/**/**.md": "dotnetcontent",
|
|
"docs/standard/io/**/**.md": "adegeo",
|
|
"docs/standard/library-guidance/**/**.md": "jamesnk",
|
|
"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/serialization/**/**.md": "gewarren",
|
|
"docs/standard/threading/**/**.md": "wiwagn",
|
|
"docs/standard/whats-new/**/**.md": "dotnetcontent",
|
|
"docs/visual-basic/**/**.md": "kdollard",
|
|
"includes/**/**.md": "dapine"
|
|
},
|
|
"ms.date": {
|
|
"_csharpstandard/standard/*.md": "02/07/2024",
|
|
"_csharplang/proposals/csharp-8.0/*.md": "09/10/2019",
|
|
"_csharplang/proposals/csharp-9.0/*.md": "07/29/2020",
|
|
"_csharplang/proposals/csharp-10.0/*.md": "08/07/2021",
|
|
"_csharplang/proposals/csharp-11.0/*.md": "09/30/2022",
|
|
"_csharplang/proposals/csharp-12.0/*.md": "08/15/2023",
|
|
"_csharplang/proposals/*.md": "08/30/2024",
|
|
"_roslyn/docs/compilers/CSharp/Compiler Breaking Changes - DotNet 7.md": "11/08/2022",
|
|
"_roslyn/docs/compilers/CSharp/Compiler Breaking Changes - DotNet 8.md": "09/26/2023",
|
|
"_roslyn/docs/compilers/CSharp/Compiler Breaking Changes - DotNet 9.md": "06/26/2024",
|
|
"_vblang/spec/*.md": "07/21/2017"
|
|
},
|
|
"ms.subservice": {
|
|
"_csharplang/**/*.md": "lang-spec",
|
|
"_csharpstandard/**/*.md": "lang-spec",
|
|
"_roslyn/docs/compilers/CSharp/*.md": "whats-new",
|
|
"_vblang/spec/*.md": "vb-spec",
|
|
"docs/ai/**/**.md": "intelligent-apps",
|
|
"docs/architecture/blazor-for-web-forms-developers/**/**.md": "blazor",
|
|
"docs/architecture/cloud-native/**/**.md": "cloud-native",
|
|
"docs/architecture/containerized-lifecycle/**/**.md": "containerized-lifecycle",
|
|
"docs/architecture/grpc-for-wcf-developers/**/**.md": "grpc",
|
|
"docs/architecture/microservices/**/**.md": "microservices",
|
|
"docs/architecture/modernize-with-azure-containers/**/**.md": "modernize-with-azure-containers",
|
|
"docs/architecture/modern-web-apps-azure/**/**.md": "modern-web-apps-azure",
|
|
"docs/architecture/serverless/**/**.md": "serverless",
|
|
"docs/csharp/misc/**/**.md": "errors-warnings",
|
|
"docs/csharp/whats-new/**/**.md": "whats-new",
|
|
"docs/csharp/how-to/**/**.md": "fundamentals",
|
|
"docs/csharp/linq/**/**.md": "csharp-linq",
|
|
"docs/csharp/fundamentals/**/**.md": "fundamentals",
|
|
"docs/csharp/asynchronous-programming/**/**.md": "async-task-programming",
|
|
"docs/csharp/advanced-topics/**/**.md": "advanced-concepts",
|
|
"docs/csharp/language-reference/unsafe-code.md": "advanced-concepts",
|
|
"docs/csharp/programming-guide/indexers/**/**.md": "fundamentals",
|
|
"docs/csharp/programming-guide/generics/**/**.md": "fundamentals",
|
|
"docs/csharp/programming-guide/strings/**/**.md": "fundamentals",
|
|
"docs/csharp/programming-guide/types/**/**.md": "fundamentals",
|
|
"docs/csharp/programming-guide/statements-expressions-operators/**/**.md": "fundamentals",
|
|
"docs/csharp/programming-guide/exceptions/**/**.md": "fundamentals",
|
|
"docs/csharp/programming-guide/namespaces/**/**.md": "fundamentals",
|
|
"docs/csharp/programming-guide/arrays/**/**.md": "fundamentals",
|
|
"docs/csharp/programming-guide/concepts/covariance-contravariance/**/**.md": "advanced-concepts",
|
|
"docs/csharp/programming-guide/concepts/serialization/**/**.md": "fundamentals",
|
|
"docs/csharp/programming-guide/concepts/expression-trees/**/**.md": "advanced-concepts",
|
|
"docs/csharp/programming-guide/concepts/linq/**/**.md": "csharp-linq",
|
|
"docs/csharp/programming-guide/concepts/attributes/**/**.md": "fundamentals",
|
|
"docs/csharp/programming-guide/xmldoc/**/**.md": "fundamentals",
|
|
"docs/csharp/programming-guide/classes-and-structs/**/**.md": "fundamentals",
|
|
"docs/csharp/programming-guide/delegates/**/**.md": "fundamentals",
|
|
"docs/csharp/programming-guide/file-system/**/**.md": "fundamentals",
|
|
"docs/csharp/programming-guide/events/**/**.md": "fundamentals",
|
|
"docs/csharp/programming-guide/interfaces/**/**.md": "fundamentals",
|
|
"docs/csharp/tutorials/**/**.md": "fundamentals",
|
|
"docs/csharp/tutorials/exploration/**/**.md": "get-started",
|
|
"docs/csharp/tutorials/intro-to-csharp/**/**.md": "get-started",
|
|
"docs/csharp/language-reference/**/**.md": "lang-reference",
|
|
"docs/csharp/language-reference/compiler-messages/**/**.md": "errors-warnings",
|
|
"docs/csharp/roslyn-sdk/**/**.md": "roslyn-sdk",
|
|
"docs/csharp/tour-of-csharp/**/**.md": "get-started",
|
|
"docs/core/install/**/**.md": "install",
|
|
"docs/core/docker/**/**.md": "dotnet-docker",
|
|
"docs/framework/configure-apps/file-schema/network/**/**.md": "networking",
|
|
"docs/framework/configure-apps/file-schema/wcf/**/**.md": "wcf",
|
|
"docs/framework/data/adonet/**/**.md": "data-access",
|
|
"docs/framework/data/wcf/**/**.md": "wcf",
|
|
"docs/framework/docker/**/**.md": "dotnet-docker",
|
|
"docs/framework/install/**/**.md": "install-deployment",
|
|
"docs/framework/migration-guide/**/**.md": "app-compat",
|
|
"docs/framework/network-programming/**/**.md": "networking",
|
|
"docs/framework/wcf/**/**.md": "wcf",
|
|
"docs/framework/windows-workflow-foundation/**/**.md": "wf",
|
|
"docs/standard/analyzers/**.md": "code-analyzers",
|
|
"docs/standard/design-guidelines/*.md": "standard-library",
|
|
"docs/standard/security/**.md": "security-practices",
|
|
"docs/visual-basic/language-reference/error-messages/**/**.md": "errors-warnings",
|
|
"docs/visual-basic/misc/**/**.md": "errors-warnings"
|
|
},
|
|
"title": {
|
|
"_csharpstandard/standard/README.md": "Table of contents",
|
|
"_csharpstandard/standard/foreword.md": "Foreword",
|
|
"_csharpstandard/standard/introduction.md": "Introduction",
|
|
"_csharpstandard/standard/scope.md": "Scope",
|
|
"_csharpstandard/standard/normative-references.md": "Normative references",
|
|
"_csharpstandard/standard/terms-and-definitions.md": "Terms and definitions",
|
|
"_csharpstandard/standard/acronyms-and-abbreviations.md": "Acronyms and abbreviations",
|
|
"_csharpstandard/standard/general-description.md": "General description",
|
|
"_csharpstandard/standard/conformance.md": "Conformance",
|
|
"_csharpstandard/standard/lexical-structure.md": "Lexical structure",
|
|
"_csharpstandard/standard/basic-concepts.md": "Basic concepts",
|
|
"_csharpstandard/standard/types.md": "Types",
|
|
"_csharpstandard/standard/variables.md": "Variables",
|
|
"_csharpstandard/standard/conversions.md": "Conversions",
|
|
"_csharpstandard/standard/patterns.md": "Patterns and pattern matching",
|
|
"_csharpstandard/standard/expressions.md": "Expressions",
|
|
"_csharpstandard/standard/statements.md": "Statements",
|
|
"_csharpstandard/standard/namespaces.md": "Namespaces",
|
|
"_csharpstandard/standard/classes.md": "Classes",
|
|
"_csharpstandard/standard/structs.md": "Structs",
|
|
"_csharpstandard/standard/arrays.md": "Arrays",
|
|
"_csharpstandard/standard/interfaces.md": "Interfaces",
|
|
"_csharpstandard/standard/enums.md": "Enums",
|
|
"_csharpstandard/standard/delegates.md": "Delegates",
|
|
"_csharpstandard/standard/exceptions.md": "Exceptions",
|
|
"_csharpstandard/standard/attributes.md": "Attributes",
|
|
"_csharpstandard/standard/unsafe-code.md": "Unsafe code",
|
|
"_csharpstandard/standard/grammar.md": "Grammar",
|
|
"_csharpstandard/standard/portability-issues.md": "Portability issues",
|
|
"_csharpstandard/standard/standard-library.md": "Standard library",
|
|
"_csharpstandard/standard/documentation-comments.md": "Documentation comments",
|
|
"_csharpstandard/standard/Bibliography.md": "Bibliography",
|
|
"_csharplang/proposals/csharp-8.0/nullable-reference-types.md": "Null reference types - proposal",
|
|
"_csharplang/proposals/csharp-8.0/patterns.md": "Recursive pattern matching",
|
|
"_csharplang/proposals/csharp-8.0/default-interface-methods.md": "Default interface methods",
|
|
"_csharplang/proposals/csharp-8.0/async-streams.md": "Async streams",
|
|
"_csharplang/proposals/csharp-8.0/ranges.md": "Ranges and indices",
|
|
"_csharplang/proposals/csharp-8.0/using.md": "Pattern based using and using declarations",
|
|
"_csharplang/proposals/csharp-8.0/null-coalescing-assignment.md": "Null coalescing assignment",
|
|
"_csharplang/proposals/csharp-8.0/readonly-instance-members.md": "Readonly instance members",
|
|
"_csharplang/proposals/csharp-8.0/nested-stackalloc.md": "Nested stackalloc expressions",
|
|
"_csharplang/proposals/csharp-9.0/covariant-returns.md": "Covariant return types",
|
|
"_csharplang/proposals/csharp-9.0/extending-partial-methods.md": "Extending partial methods",
|
|
"_csharplang/proposals/csharp-9.0/extension-getenumerator.md": "Extension GetEnumerator support in foreach",
|
|
"_csharplang/proposals/csharp-9.0/function-pointers.md": "Function pointers",
|
|
"_csharplang/proposals/csharp-9.0/init.md": "Init only setters",
|
|
"_csharplang/proposals/csharp-9.0/lambda-discard-parameters.md": "Lambda discard parameters",
|
|
"_csharplang/proposals/csharp-9.0/local-function-attributes.md": "Attributes on local functions",
|
|
"_csharplang/proposals/csharp-9.0/module-initializers.md": "Module initializers",
|
|
"_csharplang/proposals/csharp-9.0/native-integers.md": "Native sized integers",
|
|
"_csharplang/proposals/csharp-9.0/nullable-reference-types-specification.md": "Nullable reference types - specification",
|
|
"_csharplang/proposals/csharp-9.0/patterns3.md": "Pattern matching changes",
|
|
"_csharplang/proposals/csharp-9.0/records.md": "Records",
|
|
"_csharplang/proposals/csharp-9.0/skip-localsinit.md": "Suppress emitting localsinit flag",
|
|
"_csharplang/proposals/csharp-9.0/static-anonymous-functions.md": "Static anonymous functions",
|
|
"_csharplang/proposals/csharp-9.0/target-typed-conditional-expression.md": "Target-typed conditional expression",
|
|
"_csharplang/proposals/csharp-9.0/target-typed-new.md": "Target-typed new expressions",
|
|
"_csharplang/proposals/csharp-9.0/top-level-statements.md": "Top-level statements",
|
|
"_csharplang/proposals/csharp-9.0/unconstrained-type-parameter-annotations.md": "Unconstrained type parameter annotations",
|
|
"_csharplang/proposals/csharp-10.0/record-structs.md": "Record structs",
|
|
"_csharplang/proposals/csharp-10.0/parameterless-struct-constructors.md": "Parameterless struct constructors",
|
|
"_csharplang/proposals/csharp-10.0/GlobalUsingDirective.md": "Global using directive",
|
|
"_csharplang/proposals/csharp-10.0/file-scoped-namespaces.md": "File scoped namespaces",
|
|
"_csharplang/proposals/csharp-10.0/extended-property-patterns.md": "Extended property patterns",
|
|
"_csharplang/proposals/csharp-10.0/improved-interpolated-strings.md": "Improved interpolated strings",
|
|
"_csharplang/proposals/csharp-10.0/constant_interpolated_strings.md": "Constant interpolated strings",
|
|
"_csharplang/proposals/csharp-10.0/lambda-improvements.md": "Lambda improvements",
|
|
"_csharplang/proposals/csharp-10.0/lambda-attributes.md": "Lambda attributes",
|
|
"_csharplang/proposals/csharp-10.0/caller-argument-expression.md": "Caller argument expression",
|
|
"_csharplang/proposals/csharp-10.0/enhanced-line-directives.md": "Enhanced #line directives",
|
|
"_csharplang/proposals/csharp-10.0/improved-definite-assignment.md": "Improved definite assignment analysis",
|
|
"_csharplang/proposals/csharp-10.0/async-method-builders.md": "AsyncMethodBuilder override",
|
|
"_csharplang/proposals/csharp-11.0/generic-attributes.md": "Generic attributes",
|
|
"_csharplang/proposals/csharp-11.0/auto-default-structs.md": "Auto-default struct",
|
|
"_csharplang/proposals/csharp-11.0/checked-user-defined-operators.md": "Checked user defined operators",
|
|
"_csharplang/proposals/csharp-11.0/extended-nameof-scope.md": "Extended nameof parameter scope",
|
|
"_csharplang/proposals/csharp-11.0/file-local-types.md": "File local types",
|
|
"_csharplang/proposals/csharp-11.0/list-patterns.md": "List patterns",
|
|
"_csharplang/proposals/csharp-11.0/low-level-struct-improvements.md": "Low level struct improvements",
|
|
"_csharplang/proposals/csharp-11.0/new-line-in-interpolation.md": "Interpolated string expression newline",
|
|
"_csharplang/proposals/csharp-11.0/numeric-intptr.md": "Numeric IntPtr",
|
|
"_csharplang/proposals/csharp-11.0/pattern-match-span-of-char-on-string.md": "Pattern match Span<char>",
|
|
"_csharplang/proposals/csharp-11.0/raw-string-literal.md": "Raw string literal",
|
|
"_csharplang/proposals/csharp-11.0/relaxing_shift_operator_requirements.md": "Relaxed right shift requirement",
|
|
"_csharplang/proposals/csharp-11.0/required-members.md": "Required members",
|
|
"_csharplang/proposals/csharp-11.0/static-abstracts-in-interfaces.md": "Static abstract methods in interfaces",
|
|
"_csharplang/proposals/csharp-11.0/unsigned-right-shift-operator.md": "Unsigned right shift operator",
|
|
"_csharplang/proposals/csharp-11.0/utf8-string-literals.md": "UTF-8 string literals",
|
|
"_csharplang/proposals/csharp-12.0/primary-constructors.md": "Primary constructors",
|
|
"_csharplang/proposals/csharp-12.0/using-alias-types.md": "Alias any type",
|
|
"_csharplang/proposals/csharp-12.0/lambda-method-group-defaults.md": "Optional and parameter array parameters for lambdas and method groups",
|
|
"_csharplang/proposals/csharp-12.0/inline-arrays.md": "Inline arrays, or fixed sized buffers",
|
|
"_csharplang/proposals/csharp-12.0/collection-expressions.md": "Collection expressions",
|
|
"_csharplang/proposals/csharp-12.0/experimental-attribute.md": "Experimental attribute",
|
|
"_csharplang/proposals/csharp-12.0/ref-readonly-parameters.md": "Ref readonly parameters",
|
|
"_csharplang/proposals/csharp-13.0/collection-expressions-better-conversion.md": "Better conversion from collection expression",
|
|
"_csharplang/proposals/csharp-13.0/esc-escape-sequence.md": "String/Character escape sequence '\\e'",
|
|
"_csharplang/proposals/csharp-13.0/lock-object.md": "Obey lock object semantics for lock statements",
|
|
"_csharplang/proposals/csharp-13.0/method-group-natural-type-improvements.md": "Method group natural type improvements",
|
|
"_csharplang/proposals/csharp-13.0/params-collections.md": "Params collections",
|
|
"_csharplang/proposals/csharp-13.0/ref-unsafe-in-iterators-async.md": "Allow ref and unsafe in iterators and async methods",
|
|
"_csharplang/proposals/csharp-13.0/ref-struct-interfaces.md": "Allow ref struct types to implement some interfaces",
|
|
"_csharplang/proposals/csharp-13.0/partial-properties.md": "All partial properties and indexers",
|
|
"_csharplang/proposals/csharp-13.0/overload-resolution-priority.md": "Overload resolution priority tiebreaker attribute",
|
|
"_roslyn/docs/compilers/CSharp/Compiler Breaking Changes - DotNet 7.md": "C# compiler breaking changes since C# 10",
|
|
"_roslyn/docs/compilers/CSharp/Compiler Breaking Changes - DotNet 8.md": "C# compiler breaking changes since C# 11",
|
|
"_roslyn/docs/compilers/CSharp/Compiler Breaking Changes - DotNet 9.md": "C# compiler breaking changes since C# 12",
|
|
"_vblang/spec/introduction.md": "Introduction",
|
|
"_vblang/spec/lexical-grammar.md": "Lexical grammar",
|
|
"_vblang/spec/preprocessing-directives.md": "Preprocessing directives",
|
|
"_vblang/spec/general-concepts.md": "General concepts",
|
|
"_vblang/spec/attributes.md": "Attributes (Visual Basic specification)",
|
|
"_vblang/spec/source-files-and-namespaces.md": "Source files and namespaces",
|
|
"_vblang/spec/types.md": "Types",
|
|
"_vblang/spec/conversions.md": "Conversions",
|
|
"_vblang/spec/type-members.md": "Type members",
|
|
"_vblang/spec/statements.md": "Statements",
|
|
"_vblang/spec/expressions.md": "Expressions",
|
|
"_vblang/spec/documentation-comments.md": "Documentation comments",
|
|
"_vblang/spec/overload-resolution.md": "Overload resolution"
|
|
},
|
|
"description": {
|
|
"_csharpstandard/standard/README.md": "This contains the detailed table of contents, listing each clause in the specification",
|
|
"_csharpstandard/standard/foreword.md": "Foreword for the C# draft specification",
|
|
"_csharpstandard/standard/introduction.md": "This introduction provides an overview of the C# language and its design goals. Note: This chapter has been removed from the official specification in version 5.",
|
|
"_csharpstandard/standard/scope.md": "This clause defines the scope of the C# language specification",
|
|
"_csharpstandard/standard/normative-references.md": "This clause defines the normative references referred to and cited by this specification. Portions of this specification are governed by these references",
|
|
"_csharpstandard/standard/terms-and-definitions.md": "This clause defines terms used in this specification",
|
|
"_csharpstandard/standard/acronyms-and-abbreviations.md": "This clause defines acronyms and abbreviations used in this specification",
|
|
"_csharpstandard/standard/general-description.md": "This clause defines the general description of the C# language specification",
|
|
"_csharpstandard/standard/conformance.md": "This clause defines the areas of conformance for this specification",
|
|
"_csharpstandard/standard/lexical-structure.md": "This chapter explains the lexical grammar, and the syntactic grammar of the C# language.",
|
|
"_csharpstandard/standard/basic-concepts.md": "This chapter introduces the major building blocks of any C# program. Concepts such as assemblies, program start and completion, member access, garbage completion and execution order are defined.",
|
|
"_csharpstandard/standard/types.md": "This chapter defines value types, reference types, generic types and other program entities. Concepts such as assemblies, namespaces, classes, interfaces and structs are defined.",
|
|
"_csharpstandard/standard/variables.md": "This chapter covers variable categories, default values, definite assignment, and variable references.",
|
|
"_csharpstandard/standard/conversions.md": "This chapter covers the possible conversions from one type to another in C#. Builtin conversions, user defined conversions, implicit and explicit conversions are defined.",
|
|
"_csharpstandard/standard/patterns.md": "This chapter covers patterns and patttern matching. A pattern is a syntactic form that can be tested against an expression. Control flow can be achieved by matching against different patterns.",
|
|
"_csharpstandard/standard/expressions.md": "This chapter covers operators and expressions. Expressions form several groups, including primary expressions, unary operators, arithmetic operators, relational and type testing operators, and logical operators.",
|
|
"_csharpstandard/standard/statements.md": "This chapter covers statements in C#. Each statement is defined, as are statement blocks, statement reachability, and end points.",
|
|
"_csharpstandard/standard/namespaces.md": "This chapter defines namespaces, including how to declare them and how to use them.",
|
|
"_csharpstandard/standard/classes.md": "This chapter covers class declarations, including all member types that can be included in classes. This includes generic classes as well as non-generic classes.",
|
|
"_csharpstandard/standard/structs.md": "This chapter defines struct declarations. In many cases, the descriptions are defined using the differences between classes and structs.",
|
|
"_csharpstandard/standard/arrays.md": "This chapter defines arrays. It includes the rules for array variance, multi-dimensional arrays and jagged arrays.",
|
|
"_csharpstandard/standard/interfaces.md": "This chapter defines interfaces. This includes interface declarations, implementing interfaces, and explicit interface implementation.",
|
|
"_csharpstandard/standard/enums.md": "This chapter defines the enum types in C#. Enums create a set of named constants and are represented by an underlying integral set of values.",
|
|
"_csharpstandard/standard/delegates.md": "This chapter defines delegates, which are objects that hold type safe function pointers.",
|
|
"_csharpstandard/standard/exceptions.md": "This chapter defines exceptions. Exceptions are how errors are reported by C# programs. This chapter covers throwing exceptions, catching exceptions, and resource cleanup when exceptions are thrown.",
|
|
"_csharpstandard/standard/attributes.md": "This chapter covers attributes. Attributes are metadata types that can be applied to many program elements: classes, structs, assemblies, members, and arguments.",
|
|
"_csharpstandard/standard/unsafe-code.md": "This chapter describes elements of C# that are allowed in unsafe code blocks. These elements include pointers, fixed buffers and dynamic memory allocation.",
|
|
"_csharpstandard/standard/grammar.md": "This appendix lists the complete ANTLR grammar for C#. It's comprised of extracted blocks from each of the other clauses.",
|
|
"_csharpstandard/standard/portability-issues.md": "This appendix lists information about implementation dependent behavior and situations resulting in undefined behavior.",
|
|
"_csharpstandard/standard/standard-library.md": "This appendix lists requirements of the specification library. The C# language relies on these types for some of its behavior.",
|
|
"_csharpstandard/standard/documentation-comments.md": "This appendix describes XML comments that are used to document your program.",
|
|
"_csharpstandard/standard/Bibliography.md": "This appendix lists external standards referenced in this specification.",
|
|
"_csharplang/proposals/csharp-8.0/nullable-reference-types.md": "This feature specification describes nullable reference types.",
|
|
"_csharplang/proposals/csharp-8.0/patterns.md": "This feature specification describes recursive pattern matching, where patterns can nest inside other patterns.",
|
|
"_csharplang/proposals/csharp-8.0/default-interface-methods.md": "This feature specification describe the syntax updates necessary to support default interface methods. This includes declaring bodies in interface declarations, and supporting modifiers on declarations.",
|
|
"_csharplang/proposals/csharp-8.0/async-streams.md": "This feature specification describes async streams, which return streams of data asynchronously, typically as each element is produced or available.",
|
|
"_csharplang/proposals/csharp-8.0/ranges.md": "This feature specification describes the syntax for ranges and indices, which support indexing individual elements of a sequence or a range of a sequence from the start or end of that sequence.",
|
|
"_csharplang/proposals/csharp-8.0/using.md": "This feature specification supports pattern based using and using declarations to simplify resource cleanup.",
|
|
"_csharplang/proposals/csharp-8.0/null-coalescing-assignment.md": "This feature specification describes the syntax to support null coalescing assignment expressions using the '??=' operator.",
|
|
"_csharplang/proposals/csharp-8.0/readonly-instance-members.md": "This feature specification describes the syntax for declaring and using readonly instance members.",
|
|
"_csharplang/proposals/csharp-8.0/nested-stackalloc.md": "This feature specification describes nested stackalloc expressions, which provides nested arrays of stackalloc storage.",
|
|
"_csharplang/proposals/csharp-9.0/covariant-returns.md": "This feature specification describes covariant return types, where overriding member declarations can return a type derived from the overridden member declaration.",
|
|
"_csharplang/proposals/csharp-9.0/extending-partial-methods.md": "This feature specification describes extensions to partial methods. These extensions enable source generators to create or call partial methods.",
|
|
"_csharplang/proposals/csharp-9.0/extension-getenumerator.md": "This feature specification describes the necessary pattern for an extension method to provide the GetEnumerator support in a foreach loop.",
|
|
"_csharplang/proposals/csharp-9.0/function-pointers.md": "This feature specification describes function pointers, which are unmanaged delegates. They are typically used to avoid the allocations necessary to instantiate a delegate object.",
|
|
"_csharplang/proposals/csharp-9.0/init.md": "This feature specification describes the rules for 'init' only setters in properties. These can be set only as part of an instantiation, using property initializer syntax.",
|
|
"_csharplang/proposals/csharp-9.0/lambda-discard-parameters.md": "This feature specification describes the new language rules that enable the '_' to be a discard parameter in a lambda expression.",
|
|
"_csharplang/proposals/csharp-9.0/local-function-attributes.md": "This feature specification describes rules to apply attributes on local functions.",
|
|
"_csharplang/proposals/csharp-9.0/module-initializers.md": "This feature specification describes how to declare module initializers, which are methods called by the runtime when a module, or assembly, is loaded.",
|
|
"_csharplang/proposals/csharp-9.0/native-integers.md": "This feature specification describes native sized integers, which are integer types that use the processor's natural integral types.",
|
|
"_csharplang/proposals/csharp-9.0/nullable-reference-types-specification.md": "This feature specification provides a more complete specification for nullable reference types.",
|
|
"_csharplang/proposals/csharp-9.0/patterns3.md": "This feature specification describes the additional pattern matching syntax added in C# 9.0. This includes relational patterns, 'and' and 'or' patterns, negated patterns and parenthesized patterns.",
|
|
"_csharplang/proposals/csharp-9.0/records.md": "This feature specification describes records. Records are reference types that provide value based equality semantics.",
|
|
"_csharplang/proposals/csharp-9.0/skip-localsinit.md": "This feature specification describes a performance enhancement to suppress emitting localsinit flag. This will prevent the runtime from initializing memory to 0 as part of allocating it.",
|
|
"_csharplang/proposals/csharp-9.0/static-anonymous-functions.md": "This feature specification describes static anonymous functions. Static anonymous functions are lambda expressions that are prohibited from accessing variables in the enclosing scope. That prevents them from creating a closure.",
|
|
"_csharplang/proposals/csharp-9.0/target-typed-conditional-expression.md": "This feature specification describes syntax rules to find a best match for the target of a conditional expression (?:).",
|
|
"_csharplang/proposals/csharp-9.0/target-typed-new.md": "This feature specification describes the enhancements to 'new' where the target type can be inferred from the variable declaration.",
|
|
"_csharplang/proposals/csharp-9.0/top-level-statements.md": "This feature specification describes top-level statements, which are program statements that replace the typical 'Main' method enclosed in a startup class.",
|
|
"_csharplang/proposals/csharp-9.0/unconstrained-type-parameter-annotations.md": "This feature specification unconstrained type parameter annotations. This enables 'T?' to be used where 'T' is not constrained to be either a value type or a reference type.",
|
|
"_csharplang/proposals/csharp-10.0/record-structs.md": "This feature specification describes record structs, which are structs where the compiler generates methods similar to those for record classes.",
|
|
"_csharplang/proposals/csharp-10.0/parameterless-struct-constructors.md": "This feature specification parameterless struct constructors, which can now be declared for structs. The rules for when they are called describe behavior in arrays and other variable declarations.",
|
|
"_csharplang/proposals/csharp-10.0/GlobalUsingDirective.md": "This feature specification describes global using directives, which add a using directive to every file compiled as part of an assembly.",
|
|
"_csharplang/proposals/csharp-10.0/file-scoped-namespaces.md": "This feature specification describes file scoped namespaces, where the entire contents of a file are included in a namespace declared at the top of the file, without braces to define its scope.",
|
|
"_csharplang/proposals/csharp-10.0/extended-property-patterns.md": "This feature specification describes extended property patterns. These enable more convenient syntax to pattern match on properties nested in objects contained in an object.",
|
|
"_csharplang/proposals/csharp-10.0/improved-interpolated-strings.md": "This feature specification describes performance improvements to interpolated strings for many scenarios. These enhancements enable to the compiler to lazily evaluate the expressions used in the interpolated string, possibly avoiding evaluation.",
|
|
"_csharplang/proposals/csharp-10.0/constant_interpolated_strings.md": "This feature specification describes constant interpolated strings, where you can use the '$' token to compose a constant string from other constants. ",
|
|
"_csharplang/proposals/csharp-10.0/lambda-improvements.md": "This feature specification describes a number of syntax improves that making declaring lambda expressions more convenient in a variety of different contexts.",
|
|
"_csharplang/proposals/csharp-10.0/lambda-attributes.md": "This feature specification describes the syntax enhancements to declare attributes on lambda expressions.",
|
|
"_csharplang/proposals/csharp-10.0/caller-argument-expression.md": "This feature specification describes attributes that can be used to enable the compiler to convert a caller argument expression into text. This is primarily used for debugging and testing scenarios.",
|
|
"_csharplang/proposals/csharp-10.0/enhanced-line-directives.md": "This feature specification describes updates to the #line directive. These enhancements support scenarios like Razor where the Razor engine wants more control over the line number so that it maps to your source rather than the generated file.",
|
|
"_csharplang/proposals/csharp-10.0/improved-definite-assignment.md": "This feature specification describes updates to the rules for definite assignment analysis. The result is more accurate warnings for when a variable may not be definitely assigned, or may not be null.",
|
|
"_csharplang/proposals/csharp-10.0/async-method-builders.md": "This feature specification describes new rules to enable types to override the default AsyncMethodBuilder. This will be used by the runtime for performance improvements.",
|
|
"_csharplang/proposals/csharp-11.0/generic-attributes.md": "This feature specification describes generic attributes, where a generic class may derive from 'System.Attribute'.",
|
|
"_csharplang/proposals/csharp-11.0/auto-default-structs.md": "This feature updates the rules for struct initialization and default values. This feature standardizes the behavior for default struct values and newly initialized structs.",
|
|
"_csharplang/proposals/csharp-11.0/checked-user-defined-operators.md": "This feature enables checked and unchecked alternatives for some operators.",
|
|
"_csharplang/proposals/csharp-11.0/extended-nameof-scope.md": "This feature enables the nameof expression to be used with parameter names in a method declaration.",
|
|
"_csharplang/proposals/csharp-11.0/file-local-types.md": "This feature allows you to create types (either structs or classes) that are visibile only in the file in which they are declared. This is primarily useful for source generators.",
|
|
"_csharplang/proposals/csharp-11.0/list-patterns.md": "This feature describes enhancements to pattern matching to support patterns in lists of elements.",
|
|
"_csharplang/proposals/csharp-11.0/low-level-struct-improvements.md": "This feature specification describes several features that improve the performance of `struct` types: `ref` fields and overriding lifetime defaults.",
|
|
"_csharplang/proposals/csharp-11.0/new-line-in-interpolation.md": "This feature describes changes to allow newlines in the interpolation expressions in an interpolated string expression.",
|
|
"_csharplang/proposals/csharp-11.0/numeric-intptr.md": "This feature enables the IntPtr and UIntPtr to be treated as the numeric types nint and nuint, respectively.",
|
|
"_csharplang/proposals/csharp-11.0/pattern-match-span-of-char-on-string.md": "This feature enables a Span<char> to pattern match a literal string value.",
|
|
"_csharplang/proposals/csharp-11.0/raw-string-literal.md": "This feature describes raw string literals. Raw string literals enable string literals to avoid almost all escape sequences.",
|
|
"_csharplang/proposals/csharp-11.0/relaxing_shift_operator_requirements.md": "This feature removes the restriction that the right operand of a right shift must be an integer.",
|
|
"_csharplang/proposals/csharp-11.0/required-members.md": "This feature defines the required modifier. The required modifier instructs the compiler that a field or property must be initialized during the construction of a new object.",
|
|
"_csharplang/proposals/csharp-11.0/static-abstracts-in-interfaces.md": "This feature enables an interface to define static members. This enables interfaces to define operators that must be provided by implementing types.",
|
|
"_csharplang/proposals/csharp-11.0/unsigned-right-shift-operator.md": "This feature defines a logical right-shift operator, `>>>`. The logical right shift operator always shifts in 0 values in the left-most bits during a shift.",
|
|
"_csharplang/proposals/csharp-11.0/utf8-string-literals.md": "This feature enables the `u8` suffix on a string literal. The `u8` suffix instructs the compiler to convert the UTF-8 string literal to a `ReadOnlySpan<byte>`.",
|
|
"_csharplang/proposals/csharp-12.0/primary-constructors.md": "Primary constructors put the parameters of one constructor in scope for the whole class or struct to be used for initialization or directly as object state. The trade-off is that any other constructors must call through the primary constructor.",
|
|
"_csharplang/proposals/csharp-12.0/using-alias-types.md": "Using directives can alias any type, not just named types. You can create aliases for tuple types, generics and more.",
|
|
"_csharplang/proposals/csharp-12.0/lambda-method-group-defaults.md": "Optional and parameter array parameters for lambdas and method groups",
|
|
"_csharplang/proposals/csharp-12.0/inline-arrays.md": "Inline arrays provide a general-purpose and safe mechanism for declaring inline arrays within C# classes, structs, and interfaces.",
|
|
"_csharplang/proposals/csharp-12.0/collection-expressions.md": "Collection expressions provide a concise syntax to initialize collections by defining elements or embedded collections as the source of the new collection's elements.",
|
|
"_csharplang/proposals/csharp-12.0/experimental-attribute.md": "Use the ExperimentalAttribute attribute to indicate APIs that aren't stable.",
|
|
"_csharplang/proposals/csharp-12.0/ref-readonly-parameters.md": "Ref readonly parameters enforce that arguments are passed by references, where `in` parameters allow the compiler some flexibiility.",
|
|
"_csharplang/proposals/csharp-13.0/collection-expressions-better-conversion.md": "Conversions from collection expressions match the element type before matching the collection type.",
|
|
"_csharplang/proposals/csharp-13.0/esc-escape-sequence.md" : "The sequence '\\e' is now interpreted as the 'ESC' character, character point '0x1b'",
|
|
"_csharplang/proposals/csharp-13.0/lock-object.md": "Special-case how `System.Threading.Lock` interacts with the `lock` keyword by calling its `EnterScope` method. Add static analysis warnings to prevent accidental misuse of the type where possible.",
|
|
"_csharplang/proposals/csharp-13.0/method-group-natural-type-improvements.md": "This proposal refines the determination of the natural type of a method group by considering candidates scope-by-scope and pruning at each scope.",
|
|
"_csharplang/proposals/csharp-13.0/params-collections.md": "Allow the `params` modifier on collection types beyond arrays, including `IEnumerable` types.",
|
|
"_csharplang/proposals/csharp-13.0/ref-unsafe-in-iterators-async.md": "This proposal modifies restrictions to enable ref local variables and unsafe blocks in iterators and async methods",
|
|
"_csharplang/proposals/csharp-13.0/ref-struct-interfaces.md": "This proposal provides features that enable interface authors to allow `ref struct` types to implement a particular interface",
|
|
"_csharplang/proposals/csharp-13.0/partial-properties.md": "This proposal provides for partial properties and indexers, allowing the definition of a property or indexer to be split across multiple parts.",
|
|
"_csharplang/proposals/csharp-13.0/overload-resolution-priority.md": "This proposal introduces a new attribute, `OverloadResolutionPriorityAttribute`, that can be applied to methods to influence overload resolution.",
|
|
"_roslyn/docs/compilers/CSharp/Compiler Breaking Changes - DotNet 7.md": "Learn about any breaking changes since the initial release of C# 10 and included in C# 11",
|
|
"_roslyn/docs/compilers/CSharp/Compiler Breaking Changes - DotNet 8.md": "Learn about any breaking changes since the initial release of C# 11 and included in C# 12",
|
|
"_roslyn/docs/compilers/CSharp/Compiler Breaking Changes - DotNet 9.md": "Learn about any breaking changes since the initial release of C# 12 and included in C# 13",
|
|
"_vblang/spec/introduction.md": "This chapter provides and introduction to the Visual Basic language.",
|
|
"_vblang/spec/lexical-grammar.md": "This chapter defines the lexical grammar for Visual Basic.",
|
|
"_vblang/spec/preprocessing-directives.md": "This chapter defines the preprocessing directives allowed in Visual Basic",
|
|
"_vblang/spec/general-concepts.md": "This chapter describes the general concepts used in the Visual Basic language.",
|
|
"_vblang/spec/attributes.md": "This chapter describes attributes. Attributes are metadata types that can be applied to many elements in your program.",
|
|
"_vblang/spec/source-files-and-namespaces.md": "This chapter describes how you can organize your code in multiple folders, source files, and namespaces.",
|
|
"_vblang/spec/types.md": "This chapter defines value types, reference types, generic types and other program entities in Visual Basic. Concepts such as assemblies, namespaces, classes, interfaces and structs are defined.",
|
|
"_vblang/spec/conversions.md": "This chapter covers the possible conversions from one type to another in Visual Basic. Builtin conversions, user defined conversions, implicit and explicit conversions are defined.",
|
|
"_vblang/spec/type-members.md": "This chapter defines members of types. Members include methods, properties, fields, delegates, and events.",
|
|
"_vblang/spec/statements.md": "This chapter covers statements in Visual Basic. Each statement is defined, as are how to group statements, and the execution order of statements.",
|
|
"_vblang/spec/expressions.md": "This chapter covers operators and expressions. Expressions include unary operators, arithmetic operators, relational and type testing operators, and logical operators.",
|
|
"_vblang/spec/documentation-comments.md": "This chapter describes XML comments that are used to document your program.",
|
|
"_vblang/spec/overload-resolution.md": "This chapter describes the rules that govern overload resolution when multiple members have the same name."
|
|
},
|
|
"titleSuffix": {
|
|
"docs/**/*.md": ".NET",
|
|
"_csharpstandard/standard/*.md": "C# language specification",
|
|
"_csharplang/proposals/csharp-8.0/*.md": "C# feature specifications",
|
|
"_csharplang/proposals/csharp-9.0/*.md": "C# feature specifications",
|
|
"_csharplang/proposals/csharp-10.0/*.md": "C# feature specifications",
|
|
"_csharplang/proposals/csharp-11.0/*.md": "C# feature specifications",
|
|
"_csharplang/proposals/csharp-12.0/*.md": "C# feature specifications",
|
|
"_csharplang/proposals/*.md": "C# feature specifications (preview)",
|
|
"docs/framework/**/*.md": ".NET Framework",
|
|
"docs/framework/data/adonet/**/*.md": "ADO.NET",
|
|
"docs/framework/wcf/**/*.md": "WCF",
|
|
"docs/framework/winforms/**/*.md": "Windows Forms",
|
|
"docs/framework/wpf/**/*.md": "WPF",
|
|
"docs/fsharp/tutorials/**/*.md": "F#",
|
|
"docs/fsharp/language-reference/**/*.md": "F#",
|
|
"docs/fundamentals/**/*.md": ".NET",
|
|
"docs/core/additional-tools/**.md": ".NET",
|
|
"docs/core/build/**.md": ".NET",
|
|
"docs/core/install/**.md": ".NET",
|
|
"docs/core/compatibility/**.md": ".NET",
|
|
"docs/core/deploying/**.md": ".NET",
|
|
"docs/core/docker/**.md": ".NET",
|
|
"docs/core/extensions/**.md": ".NET",
|
|
"docs/core/migration/**.md": ".NET Core",
|
|
"docs/core/porting/**.md": ".NET Core",
|
|
"docs/core/runtime-config/**.md": ".NET",
|
|
"docs/core/project-sdk/**.md": ".NET",
|
|
"docs/core/testing/**.md": ".NET",
|
|
"docs/core/tools/**.md": ".NET CLI",
|
|
"docs/core/tutorials/**.md": ".NET",
|
|
"docs/core/versions/**.md": ".NET",
|
|
"docs/csharp/**/*.md": "C#",
|
|
"docs/csharp/language-reference/**/*.md": "C# reference",
|
|
"docs/csharp/tour-of-csharp/**/*.md": "A tour of C#",
|
|
"docs/csharp/whats-new/**/*.md": "",
|
|
"docs/machine-learning/**/*.md": "ML.NET",
|
|
"docs/standard/data/sqlite/**/*.md": "Microsoft.Data.Sqlite",
|
|
"docs/standard/design-guidelines/**/*.md": "Framework Design Guidelines",
|
|
"docs/visual-basic/**/*.md": "Visual Basic"
|
|
},
|
|
"open_to_public_contributors": {
|
|
"docs/standard/design-guidelines/**.md": false
|
|
},
|
|
"ms.custom": {
|
|
"docs/ai/**/**.md": "build-2024-intelligent-apps",
|
|
"docs/framework/**/*.md": "UpdateFrequency5",
|
|
"docs/visual-basic/**/*.md": "UpdateFrequency5"
|
|
},
|
|
"ms.collection": {
|
|
"docs/ai/**/**.md": "ce-skilling-ai-copilot",
|
|
"docs/ai/**/**.yml": "ce-skilling-ai-copilot"
|
|
},
|
|
"no-loc": {
|
|
"docs/orleans/**/**.md": [
|
|
"Grain",
|
|
"Grains"
|
|
],
|
|
"**/**.md": [
|
|
"Orleans"
|
|
]
|
|
}
|
|
},
|
|
"dest": "_site",
|
|
"template": [
|
|
"docs.html"
|
|
],
|
|
"xref": [
|
|
"_zip/missingapi.yml"
|
|
],
|
|
"lruSize": 0
|
|
}
|
|
}
|