This commit is contained in:
Genevieve Warren 2023-01-23 10:16:04 -08:00 коммит произвёл GitHub
Родитель fecc77737c
Коммит 6ab5d2bf2b
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
25 изменённых файлов: 4376 добавлений и 3995 удалений

Просмотреть файл

@ -119,6 +119,10 @@
{
"source_path_from_root": "/docs/fundamentals/syslib-diagnostics/syslib1004.md",
"redirect_url": "/dotnet/fundamentals/syslib-diagnostics/syslib1001"
},
{
"source_path_from_root": "/docs/fundamentals/tools-and-productivity.md",
"redirect_url": "/dotnet/toc/tools-diagnostics/index"
}
]
}

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -1,49 +1,34 @@
### YamlMime:Landing
title: .NET documentation
summary: Learn about .NET, an open-source developer platform for building many different types of applications.
title: .NET fundamentals documentation
summary: Learn the fundamentals of .NET, an open-source developer platform for building many different types of applications.
metadata:
title: .NET documentation
description: Learn about .NET, an open-source developer platform for building many different types of applications.
ms.topic: landing-page
ms.date: 02/17/2022
ms.date: 01/18/2023
# linkListType: architecture | concept | deploy | download | get-started | how-to-guide | learn | overview | quickstart | reference | sample | tutorial | video | whats-new
landingContent:
# Card
- title: Learn about .NET
linkLists:
- linkListType: download
links:
- text: Download .NET
url: https://dotnet.microsoft.com/download
- text: Download .NET
url: https://dotnet.microsoft.com/download
- linkListType: overview
links:
- text: What is .NET?
url: https://dotnet.microsoft.com/learn/dotnet/what-is-dotnet
- text: Introduction to .NET
url: ../core/introduction.md
- text: .NET SDK overview
url: ../core/sdk.md
- linkListType: get-started
links:
- text: Get started with .NET Core
url: ../core/get-started.md
- text: Get started with ASP.NET Core
url: /aspnet/core/
- text: .NET on Q&A
url: /answers/products/dotnet
- text: .NET tech community forums
url: https://techcommunity.microsoft.com/t5/net/ct-p/dotnet
- linkListType: concept
links:
- text: .NET Standard
url: ../standard/net-standard.md
- text: Target frameworks
url: ../standard/frameworks.md
- text: Common Language Runtime (CLR)
url: ../standard/clr.md
- text: .NET Core support policy
@ -66,11 +51,11 @@ landingContent:
linkLists:
- linkListType: overview
links:
- text: Select which .NET version to use
- text: Select which .NET version to use
url: ../core/versions/selection.md
- linkListType: how-to-guide
links:
- text: Install .NET SDK
- text: Install .NET SDK
url: ../core/install/windows.md
- text: Install .NET runtime
url: ../core/install/windows.md
@ -84,26 +69,34 @@ landingContent:
url: ../core/install/windows.md
# Card
- title: Get started with .NET Core
- title: Get started with .NET
linkLists:
- linkListType: overview
- linkListType: get-started
links:
- text: Port from .NET Framework to .NET Core
url: ../core/porting/index.md
- text: Upgrade Assistant
url: ../core/porting/upgrade-assistant-overview.md
- text: Get started with .NET
url: ../core/get-started.md
- text: Get started with ASP.NET Core
url: /aspnet/core/
- text: .NET on Q&A
url: /answers/products/dotnet
- text: .NET tech community forums
url: https://techcommunity.microsoft.com/t5/net/ct-p/dotnet
- linkListType: video
links:
- text: "Tutorial: Hello World in 10 minutes"
url: https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial/intro
url: https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial/intro
- linkListType: tutorial
links:
- text: Create a Hello World app in Visual Studio Code
url: ../core/tutorials/with-visual-studio-code.md
- text: Create a Hello World app in Visual Studio
- text: Create a Hello World app in Visual Studio
url: ../core/tutorials/with-visual-studio.md
- text: Containerize a .NET Core app
url: ../core/docker/build-container.md
- linkListType: concept
links:
- text: Port from .NET Framework to .NET
url: ../core/porting/index.md
- linkListType: deploy
links:
- text: App publishing
@ -112,26 +105,24 @@ landingContent:
url: ../devops/dotnet-publish-github-action.md
# Card
- title: Use .NET from the command line
- title: Serialize data
linkLists:
- linkListType: overview
- linkListType: concept
links:
- text: .NET CLI
url: ../core/tools/index.md
- linkListType: tutorial
- text: Serialize and deserialize JSON
url: ../standard/serialization/system-text-json/overview.md
- linkListType: how-to-guide
links:
- text: Get started using the CLI
url: ../core/tutorials/with-visual-studio-code.md
- linkListType: deploy
- text: Serialize and deserialize JSON using C#
url: ../standard/serialization/system-text-json/how-to.md
- text: Migrate from Newtonsoft.Json to System.Text.Json
url: ../standard/serialization/system-text-json/migrate-from-newtonsoft.md
- text: Write custom converters for JSON serialization
url: ../standard/serialization/system-text-json/converters-how-to.md
- linkListType: sample
links:
- text: Publish apps
url: ../core/deploying/deploy-with-cli.md
- linkListType: reference
links:
- text: dotnet new
url: ../core/tools/dotnet-new.md
- text: dotnet publish
url: ../core/tools/dotnet-publish.md
- text: Examples of XML serialization
url: ../standard/serialization/examples-of-xml-serialization.md
# Card
- title: Runtime libraries
@ -169,46 +160,6 @@ landingContent:
- text: Create a Windows Service using BackgroundService
url: ../core/extensions/windows-service.md
# Card
- title: Unit test with .NET Core
linkLists:
- linkListType: overview
links:
- text: Unit testing in .NET Core and .NET Standard
url: ../core/testing/index.md
- linkListType: tutorial
links:
- text: Test C# code using dotnet test and xUnit
url: ../core/testing/unit-testing-with-dotnet-test.md
- text: Unit test with NUnit
url: ../core/testing/unit-testing-with-nunit.md
- text: Unit test with MSTest
url: ../core/testing/unit-testing-with-mstest.md
- linkListType: concept
links:
- text: Best practices for writing unit tests
url: ../core/testing/unit-testing-best-practices.md
# Card
- title: Serialize data
linkLists:
- linkListType: concept
links:
- text: Serialize and deserialize JSON
url: ../standard/serialization/system-text-json/overview.md
- linkListType: how-to-guide
links:
- text: Serialize and deserialize JSON using C#
url: ../standard/serialization/system-text-json/how-to.md
- text: Migrate from Newtonsoft.Json to System.Text.Json
url: ../standard/serialization/system-text-json/migrate-from-newtonsoft.md
- text: Write custom converters for JSON serialization
url: ../standard/serialization/system-text-json/converters-how-to.md
- linkListType: sample
links:
- text: Examples of XML serialization
url: ../standard/serialization/examples-of-xml-serialization.md
# Card
- title: Format and convert dates, numbers, and strings
linkLists:
@ -275,36 +226,3 @@ landingContent:
- text: Open and append to a log file
url: ../standard/io/how-to-open-and-append-to-a-log-file.md
# Card
- title: Manage memory use
linkLists:
- linkListType: concept
links:
- text: Garbage collection fundamentals
url: ../standard/garbage-collection/fundamentals.md
- text: Implement a Dispose method
url: ../standard/garbage-collection/implementing-dispose.md
- text: Implement a DisposeAsync method
url: ../standard/garbage-collection/implementing-disposeasync.md
# Card
- title: Learn about parallel programming
linkLists:
- linkListType: overview
links:
- text: Parallel Programming in .NET
url: ../standard/parallel-programming/index.md
- linkListType: concept
links:
- text: Task Parallel Library (TPL)
url: ../standard/parallel-programming/task-parallel-library-tpl.md
- text: Task-based asynchronous programming
url: ../standard/parallel-programming/task-based-asynchronous-programming.md
- text: Task cancellation
url: ../standard/parallel-programming/task-cancellation.md
- linkListType: how-to-guide
links:
- text: Write a simple parallel program using Parallel.ForEach
url: ../standard/parallel-programming/how-to-write-a-simple-parallel-foreach-loop.md
- text: Return a value from a task
url: ../standard/parallel-programming/how-to-return-a-value-from-a-task.md

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -1,40 +0,0 @@
---
title: Tools and diagnostics in .NET
author: IEvangelist
description: Learn about the development and diagnostic tools available to .NET developers.
ms.author: dapine
ms.date: 10/21/2020
ms.topic: overview
---
# Tools and diagnostics in .NET
In this article, you'll learn about the various tools available to .NET developers. With .NET, you have a robust software development kit (SDK) that includes a command-line interface (CLI). The .NET CLI enables many of the features throughout the .NET-ready integrated development environments (IDEs). This article also provides resources to productivity capabilities, such as .NET CLI tools for diagnosing performance issues, memory leaks, high CPU, deadlocks, and tooling support for code analysis.
## .NET SDK
The .NET SDK includes both the .NET Runtime and the .NET CLI. You can download the [.NET SDK](https://dotnet.microsoft.com/download) for Windows, Linux, macOS, or Docker. For more information, see [.NET SDK overview](../core/sdk.md).
## .NET CLI
The .NET CLI is a cross-platform toolchain for developing, building, running, and publishing .NET applications. The .NET CLI is included with the .NET SDK. For more information, see [.NET CLI overview](../core/tools/index.md).
## IDEs
You can write .NET apps with [a variety of IDEs and tools](https://dotnet.microsoft.com/platform/tools).
## Additional tools
In addition to the more common tools, .NET also provides tools for specific scenarios. Some of the use cases include uninstalling the .NET SDK or the .NET Runtime, retrieving Windows Communication Foundation (WCF) metadata, generating proxy source code, and serializing XML. For more information, see [.NET additional tools overview](../core/additional-tools/index.md).
## Diagnostics and instrumentation
As a .NET developer, you can make use of common performance diagnostic tools to monitor app performance, profile apps with tracing, collect performance metrics, and analyze dump files. You collect performance metrics with event counters, and use profiling tools to gain insights into how apps perform. For more information, see [.NET diagnostics tools](../core/diagnostics/index.md).
## Code analysis
The .NET compiler platform (Roslyn) analyzers inspect your C# or Visual Basic code for code quality and code style issues. For more information, see [.NET source code analysis overview](code-analysis/overview.md).
## Package Validation
The .NET SDK allows library developers to validate that their packages are consistent and well formed. For more information, see [.NET SDK package validation](package-validation/overview.md).

Просмотреть файл

@ -94,9 +94,6 @@ conceptualContent:
- url: /aspnet/core/
itemType: overview
text: ASP.NET Core
- url: /ef/core/
itemType: overview
text: Entity Framework Core
- url: fundamentals/implementations.md
itemType: concept
text: .NET implementations
@ -136,7 +133,34 @@ conceptualContent:
- url: /dotnet/desktop/wpf/get-started/create-app-visual-studio?view=netdesktop-6.0&preserve-view=true
itemType: tutorial
text: Create .NET desktop apps for Windows
# Card
- title: .NET security
links:
- url: standard/security/index.md
itemType: overview
text: Security documentation
# Card
- title: Data access in .NET
links:
- url: standard/linq/index.md
itemType: overview
text: LINQ overview
- url: /ef/core/
itemType: overview
text: Entity Framework Core
- url: /dotnet/api/overview/azure/storage/
itemType: overview
text: Azure Storage
- url: standard/data/xml/index.md
itemType: overview
text: XML data
# Card
- title: Asynchronous programming
links:
- url: standard/asynchronous-programming-patterns/index.md
itemType: overview
text: Async programming patterns overview
# tools section (optional)
## Languages: C#, F#, and Visual Basic
tools:

Просмотреть файл

@ -1,54 +0,0 @@
items:
- name: Asynchronous Programming Patterns
href: index.md
- name: Task-based Asynchronous Pattern (TAP)
items:
- name: Overview
href: task-based-asynchronous-pattern-tap.md
- name: Implementing the Task-based Asynchronous Pattern
href: implementing-the-task-based-asynchronous-pattern.md
- name: Consuming the Task-based Asynchronous Pattern
href: consuming-the-task-based-asynchronous-pattern.md
- name: Interop with Other Asynchronous Patterns and Types
href: interop-with-other-asynchronous-patterns-and-types.md
- name: Event-based Asynchronous Pattern (EAP)
items:
- name: Documentation overview
href: event-based-asynchronous-pattern-eap.md
- name: Overview
href: event-based-asynchronous-pattern-overview.md
- name: Implementing the Event-based Asynchronous Pattern
href: implementing-the-event-based-asynchronous-pattern.md
- name: Best Practices for Implementing the Event-based Asynchronous Pattern
href: best-practices-for-implementing-the-event-based-asynchronous-pattern.md
- name: Deciding When to Implement the Event-based Asynchronous Pattern
href: deciding-when-to-implement-the-event-based-asynchronous-pattern.md
- name: "How to: Implement a Component That Supports the Event-based Asynchronous Pattern"
href: component-that-supports-the-event-based-asynchronous-pattern.md
- name: "How to: Implement a Client of the Event-based Asynchronous Pattern"
href: how-to-implement-a-client-of-the-event-based-asynchronous-pattern.md
- name: "How to: Use Components That Support the Event-based Asynchronous Pattern"
href: how-to-use-components-that-support-the-event-based-asynchronous-pattern.md
- name: Asynchronous Programming Model (APM)
items:
- name: Overview
href: asynchronous-programming-model-apm.md
- name: Calling Asynchronous Methods Using IAsyncResult
href: calling-asynchronous-methods-using-iasyncresult.md
items:
- name: Blocking Application Execution Using an AsyncWaitHandle
href: blocking-application-execution-using-an-asyncwaithandle.md
- name: Blocking Application Execution by Ending an Async Operation
href: blocking-application-execution-by-ending-an-async-operation.md
- name: Polling for the Status of an Asynchronous Operation
href: polling-for-the-status-of-an-asynchronous-operation.md
- name: Using an AsyncCallback Delegate to End an Asynchronous Operation
href: using-an-asynccallback-delegate-to-end-an-asynchronous-operation.md
items:
- name: Using an AsyncCallback Delegate and State Object
href: using-an-asynccallback-delegate-and-state-object.md
- name: Asynchronous Programming Using Delegates
href: asynchronous-programming-using-delegates.md
items:
- name: Calling Synchronous Methods Asynchronously
href: calling-synchronous-methods-asynchronously.md

Просмотреть файл

@ -1,59 +0,0 @@
- name: Overview
href: index.md
- name: Connection strings
href: connection-strings.md
- name: Data types
href: types.md
- name: Parameters
href: parameters.md
- name: Database errors
displayName: Busy, locked, retries, timeouts
href: database-errors.md
- name: Transactions
href: transactions.md
- name: Batching
href: batching.md
- name: Metadata
href: metadata.md
- name: SQLite features
items:
- name: In-memory databases
href: in-memory-databases.md
- name: Encryption
href: encryption.md
- name: Online backup
href: backup.md
- name: User-defined functions
displayName: UDFs
href: user-defined-functions.md
- name: Custom SQLite versions
href: custom-versions.md
- name: Collation
href: collation.md
- name: Blob I/O
displayName: Streams
href: blob-io.md
- name: Interoperability
href: interop.md
- name: Extensions
href: extensions.md
- name: Limitations
items:
- name: ADO.NET
href: adonet-limitations.md
- name: Async
href: async.md
- name: Bulk insert
href: bulk-insert.md
- name: Entity Framework Core
href: /ef/core/providers/sqlite/limitations
- name: Dapper
href: dapper-limitations.md
- name: System.Data.SQLite
href: compare.md
- name: Xamarin
href: xamarin.md
- name: API reference >>
href: ../../../../api/index.md?view=msdata-sqlite-3.1.0&preserve-view=false
- name: SQL syntax
href: https://www.sqlite.org/lang.html

Просмотреть файл

@ -6,7 +6,7 @@ ms.assetid: e695047f-3c0f-4045-8708-5baea91cc380
---
# XML Documents and Data
The .NET Framework provides a comprehensive and integrated set of classes that enable you to build XML-aware apps easily. The classes in the following namespaces support parsing and writing XML, editing XML data in memory, data validation, and XSLT transformation.
.NET provides a comprehensive and integrated set of classes that enable you to build XML-aware apps easily. The classes in the following namespaces support parsing and writing XML, editing XML data in memory, data validation, and XSLT transformation.
- <xref:System.Xml>

Просмотреть файл

@ -1,247 +0,0 @@
- name: XML Documents and Data
href: index.md
items:
- name: XML Processing Options
href: xml-processing-options.md
- name: Processing XML Data In-Memory
href: processing-xml-data-in-memory.md
items:
- name: Process XML Data Using the DOM Model
href: process-xml-data-using-the-dom-model.md
items:
- name: XML Document Object Model (DOM)
href: xml-document-object-model-dom.md
- name: Types of XML Nodes
href: types-of-xml-nodes.md
- name: XML Document Object Model (DOM) Hierarchy
href: xml-document-object-model-dom-hierarchy.md
- name: Mapping the Object Hierarchy to XML Data
href: mapping-the-object-hierarchy-to-xml-data.md
- name: XML Document Creation
href: xml-document-creation.md
- name: Reading an XML Document into the DOM
href: reading-an-xml-document-into-the-dom.md
items:
- name: Style Sheet Directives Embedded in a Document
href: style-sheet-directives-embedded-in-a-document.md
- name: Load Data from a Reader
href: load-data-from-a-reader.md
- name: White Space and Significant White Space Handling when Loading the DOM
href: white-space-and-significant-white-space-handling-when-loading-the-dom.md
- name: Accessing Attributes in the DOM
href: accessing-attributes-in-the-dom.md
- name: Reading Entity Declarations and Entity References into the DOM
href: reading-entity-declarations-and-entity-references-into-the-dom.md
- name: Entity References are Preserved
href: entity-references-are-preserved.md
- name: Entity References are Expanded and Not Preserved
href: entity-references-are-expanded-and-not-preserved.md
- name: Inserting Nodes into an XML Document
href: inserting-nodes-into-an-xml-document.md
items:
- name: Create New Nodes in the DOM
href: create-new-nodes-in-the-dom.md
items:
- name: Creating New Attributes for Elements in the DOM
href: creating-new-attributes-for-elements-in-the-dom.md
- name: XML Element and Attribute Name Verification when Creating New Nodes
href: xml-element-and-attribute-name-verification-when-creating-new-nodes.md
- name: Creating New Entity References
href: creating-new-entity-references.md
- name: Namespace Affect on Entity Reference Expansion for New Nodes Containing Elements and Attributes
href: namespace-affect-on-entity-ref-expansion-for-new-nodes.md
- name: Copy Existing Nodes
href: copy-existing-nodes.md
- name: Copying Existing Nodes from One Document to Another
href: copying-existing-nodes-from-one-document-to-another.md
- name: Copying Document Fragments
href: copying-document-fragments.md
- name: Removing Nodes, Content, and Values from an XML Document
href: removing-nodes-content-and-values-from-an-xml-document.md
items:
- name: Removing Nodes from the DOM
href: removing-nodes-from-the-dom.md
- name: Removing Attributes from an Element Node in the DOM
href: removing-attributes-from-an-element-node-in-the-dom.md
- name: Removing Node Content in the DOM
href: removing-node-content-in-the-dom.md
- name: Modifying Nodes, Content, and Values in an XML Document
href: modifying-nodes-content-and-values-in-an-xml-document.md
- name: Validating an XML Document in the DOM
href: validating-an-xml-document-in-the-dom.md
- name: Saving and Writing a Document
href: saving-and-writing-a-document.md
- name: Select Nodes Using XPath Navigation
href: select-nodes-using-xpath-navigation.md
- name: Resolving External Resources
href: resolving-external-resources.md
- name: Object Comparison Using XmlNameTable
href: object-comparison-using-xmlnametable.md
- name: Node Collections in NamedNodeMaps and NodeLists
href: node-collections-in-namednodemaps-and-nodelists.md
items:
- name: Unordered Node Retrieval by Name or Index
href: unordered-node-retrieval-by-name-or-index.md
- name: Ordered Node Retrieval by Index
href: ordered-node-retrieval-by-index.md
- name: Dynamic Updates to NodeLists and NamedNodeMaps
href: dynamic-updates-to-nodelists-and-namednodemaps.md
- name: Namespace Support in the DOM
href: namespace-support-in-the-dom.md
items:
- name: Namespaces and DTDs in the DOM
href: namespaces-and-dtds-in-the-dom.md
- name: Changing Namespace Declarations in an XML Document
href: changing-namespace-declarations-in-an-xml-document.md
- name: Changing Namespace Prefix Properties
href: changing-namespace-prefix-properties.md
- name: Event Handling in an XML Document Using the XmlNodeChangedEventArgs
href: event-handling-in-an-xml-document-using-the-xmlnodechangedeventargs.md
- name: Extending the DOM
href: extending-the-dom.md
- name: Process XML Data Using the XPath Data Model
href: process-xml-data-using-the-xpath-data-model.md
items:
- name: Reading XML Data using XPathDocument and XmlDocument
href: reading-xml-data-using-xpathdocument-and-xmldocument.md
- name: Selecting, Evaluating and Matching XML Data using XPathNavigator
href: selecting-evaluating-and-matching-xml-data-using-xpathnavigator.md
items:
- name: Select XML Data Using XPathNavigator
href: select-xml-data-using-xpathnavigator.md
- name: Evaluate XPath Expressions using XPathNavigator
href: evaluate-xpath-expressions-using-xpathnavigator.md
- name: Matching Nodes using XPathNavigator
href: matching-nodes-using-xpathnavigator.md
- name: Node Types Recognized with XPath Queries
href: node-types-recognized-with-xpath-queries.md
- name: XPath Queries and Namespaces
href: xpath-queries-and-namespaces.md
- name: Compiled XPath Expressions
href: compiled-xpath-expressions.md
- name: XPath Namespace Navigation
href: xpath-namespace-navigation.md
- name: Accessing XML Data using XPathNavigator
href: accessing-xml-data-using-xpathnavigator.md
items:
- name: Node Set Navigation Using XPathNavigator
href: node-set-navigation-using-xpathnavigator.md
- name: Attribute and Namespace Node Navigation Using XPathNavigator
href: attribute-and-namespace-node-navigation-using-xpathnavigator.md
- name: Extract XML Data Using XPathNavigator
href: extract-xml-data-using-xpathnavigator.md
- name: Accessing Strongly Typed XML Data Using XPathNavigator
href: accessing-strongly-typed-xml-data-using-xpathnavigator.md
- name: User Defined Functions and Variables
href: user-defined-functions-and-variables.md
- name: Editing XML Data using XPathNavigator
href: editing-xml-data-using-xpathnavigator.md
items:
- name: Insert XML Data using XPathNavigator
href: insert-xml-data-using-xpathnavigator.md
- name: Modify XML Data using XPathNavigator
href: modify-xml-data-using-xpathnavigator.md
- name: Remove XML Data using XPathNavigator
href: remove-xml-data-using-xpathnavigator.md
- name: Schema Validation using XPathNavigator
href: schema-validation-using-xpathnavigator.md
- name: Process XML Data Using LINQ to XML
href: process-xml-data-using-linq-to-xml.md
- name: XSLT Transformations
href: xslt-transformations.md
items:
- name: Using the XslCompiledTransform Class
href: using-the-xslcompiledtransform-class.md
items:
- name: Inputs to the XslCompiledTransform Class
href: inputs-to-the-xslcompiledtransform-class.md
- name: Output Options on the XslCompiledTransform Class
href: output-options-on-the-xslcompiledtransform-class.md
- name: Resolving External Resources During XSLT Processing
href: resolving-external-resources-during-xslt-processing.md
- name: Extending XSLT Style Sheets
href: extending-xslt-style-sheets.md
items:
- name: XSLT Extension Objects
href: xslt-extension-objects.md
- name: XSLT Parameters
href: xslt-parameters.md
- name: Script Blocks Using msxsl:script
href: script-blocks-using-msxsl-script.md
- name: Recoverable XSLT Errors
href: recoverable-xslt-errors.md
- name: "How to: Transform a Node Fragment"
href: how-to-transform-a-node-fragment.md
- name: Migrating From the XslTransform Class
href: migrating-from-the-xsltransform-class.md
items:
- name: "How to: Migrate Your XslTransform Code"
href: how-to-migrate-your-xsltransform-code.md
- name: XSLT Security Considerations
href: xslt-security-considerations.md
- name: XSLT Compiler (xsltc.exe)
href: xslt-compiler-xsltc-exe.md
items:
- name: 'How to: Perform an XSLT Transformation by Using an Assembly'
href: how-to-perform-an-xslt-transformation-by-using-an-assembly.md
- name: Working with XML Schemas
href: working-with-xml-schemas.md
items:
- name: XML Schema Object Model (SOM)
href: xml-schema-object-model-som.md
items:
- name: XML Schema Object Model Overview
href: xml-schema-object-model-overview.md
- name: Reading and Writing XML Schemas
href: reading-and-writing-xml-schemas.md
- name: Building XML Schemas
href: building-xml-schemas.md
- name: Traversing XML Schemas
href: traversing-xml-schemas.md
- name: Editing XML Schemas
href: editing-xml-schemas.md
- name: Including or Importing XML Schemas
href: including-or-importing-xml-schemas.md
- name: XmlSchemaSet for Schema Compilation
href: xmlschemaset-for-schema-compilation.md
items:
- name: Post-Schema Compilation Infoset
href: post-schema-compilation-infoset.md
- name: XML Schema (XSD) Validation with XmlSchemaSet
href: xml-schema-xsd-validation-with-xmlschemaset.md
- name: XmlSchemaCollection Schema Compilation
href: xmlschemacollection-schema-compilation.md
items:
- name: XDR Validation with XmlSchemaCollection
href: xdr-validation-with-xmlschemacollection.md
- name: XML Schema (XSD) Validation with XmlSchemaCollection
href: xml-schema-xsd-validation-with-xmlschemacollection.md
- name: XmlSchemaValidator Push-Based Validation
href: xmlschemavalidator-push-based-validation.md
- name: Inferring an XML Schema
href: inferring-an-xml-schema.md
items:
- name: Inferring Schemas from XML Documents
href: inferring-schemas-from-xml-documents.md
- name: Rules for Inferring Schema Node Types and Structure
href: rules-for-inferring-schema-node-types-and-structure.md
- name: Rules for Inferring Simple Types
href: rules-for-inferring-simple-types.md
- name: XML Integration with Relational Data and ADO.NET
href: xml-integration-with-relational-data-and-adonet.md
- name: Managing Namespaces in an XML Document
href: managing-namespaces-in-an-xml-document.md
- name: Type Support in the System.Xml Classes
href: type-support-in-the-system-xml-classes.md
items:
- name: Mapping XML Data Types to CLR Types
href: mapping-xml-data-types-to-clr-types.md
- name: XML Type Support Implementation Notes
href: xml-type-support-implementation-notes.md
- name: Conversion of XML Data Types
href: conversion-of-xml-data-types.md
items:
- name: Converting Strings to .NET Framework Data Types
href: converting-strings-to-dotnet-data-types.md
- name: Converting .NET Framework Types to Strings
href: converting-dotnet-types-to-strings.md

Просмотреть файл

@ -1,353 +0,0 @@
- name: LINQ
items:
- name: LINQ overview
href: index.md
- name: LINQ to XML
items:
- name: Get started
items:
- name: LINQ to XML overview
href: linq-xml-overview.md
- name: LINQ to XML vs. DOM
href: linq-xml-vs-dom.md
- name: LINQ to XML vs. other XML technologies
href: linq-xml-vs-xml-technologies.md
- name: Programming guide
items:
- name: LINQ to XML programming overview
items:
- name: Functional vs. procedural programming
href: functional-vs-procedural-programming.md
- name: LINQ to XML classes overview
href: linq-xml-classes-overview.md
- name: XElement class overview
href: xelement-class-overview.md
- name: XAttribute class overview
href: xattribute-class-overview.md
- name: XDocument class overview
href: xdocument-class-overview.md
- name: How to build LINQ to XML examples
href: build-linq-xml-examples.md
- name: XML trees
items:
- name: Functional construction
href: functional-construction.md
- name: Create XML trees in C#
href: create-xml-trees.md
- name: XML literals in Visual Basic
href: xml-literals.md
- name: Parse XML
items:
- name: Parse a string
href: parse-string.md
- name: Load XML from a file
href: load-xml-file.md
- name: Preserve white space while loading or parsing XML
href: preserve-white-space-loading-parsing-xml.md
- name: How to catch parsing errors
href: catch-parsing-errors.md
- name: Create a tree from an XmlReader
href: create-tree-xmlreader.md
- name: Stream XML fragments from an XmlReader
href: stream-xml-fragments-xmlreader.md
- name: Populate an XML tree with an XmlWriter
href: populate-xml-tree-xmlwriter.md
- name: How to validate using XSD
href: validate-xsd.md
- name: Valid content of XElement and XDocument objects
href: valid-content-xelement-xdocument-objects.md
- name: Work with XML namespaces
items:
- name: Namespaces overview
href: namespaces-overview.md
- name: Create a document with namespaces in C#
href: create-document-namespaces-csharp.md
- name: Create a document with namespaces in Visual Basic
href: create-document-namespaces-visual-basic.md
- name: How to control namespace prefixes
href: control-namespace-prefixes.md
- name: Scope of default namespaces
href: scope-default-namespaces.md
- name: Work with global namespaces in Visual Basic
href: work-global-namespaces.md
- name: Write queries on XML in namespaces
href: write-queries-xml-namespaces.md
- name: Serialize XML trees
items:
- name: Preserve white space while serializing
href: preserve-white-space-serializing.md
- name: Serialize with an XML declaration
href: serialize-xml-declaration.md
- name: Serialize to files, TextWriters, and XmlWriters
href: serialize-files-textwriters-xmlwriters.md
- name: Serialize to an XmlReader (invoke XSLT)
href: serialize-xmlreader-invoke-xslt.md
- name: LINQ to XML axes
items:
- name: LINQ to XML axes overview
href: linq-xml-axes-overview.md
- name: Retrieve a collection of elements
href: retrieve-collection-elements.md
- name: Retrieve the value of an element
href: retrieve-value-element.md
- name: Filter on element names
href: filter-element-names.md
- name: Chain axis method calls
href: chain-axis-method-calls.md
- name: Retrieve a single child element
href: retrieve-single-child-element.md
- name: Retrieve a collection of attributes
href: retrieve-collection-attributes.md
- name: Retrieve a single attribute
href: retrieve-single-attribute.md
- name: Retrieve the value of an attribute
href: retrieve-value-attribute.md
- name: Retrieve the shallow value of an element
href: retrieve-shallow-value-element.md
- name: Language-integrated axes in Visual Basic
href: language-integrated-axes.md
- name: Query XML trees
items:
- name: Query XML trees overview
href: query-xml-trees-overview.md
- name: Basic queries
items:
- name: Index to examples
displayName: queries
href: basic-queries-linq-to-xml.md
- name: Find an element with a specific attribute
href: find-element-specific-attribute.md
- name: Find an element with a specific child element
href: find-element-specific-child-element.md
- name: Query an XDocument vs. query an XElement
href: query-xdocument-vs-query-xelement.md
- name: Find descendants with a specific element name
href: find-descendants-specific-element-name.md
- name: Find a single descendant using the Descendants method
href: find-single-descendant-descendants-method.md
- name: Write queries with complex filtering
href: write-queries-complex-filtering.md
- name: Filter on an optional element
href: filter-optional-element.md
- name: Find all nodes in a namespace
href: find-all-nodes-namespace.md
- name: Sort elements
href: sort-elements.md
- name: Sort elements on multiple Keys
href: sort-elements-multiple-keys.md
- name: Calculate intermediate values
href: calculate-intermediate-values.md
- name: Find elements based on context
href: write-query-finds-elements-based-context.md
- name: Debug empty query results sets
href: debug-empty-query-results-sets.md
- name: Projections and transformations
items:
- name: Work with dictionaries using LINQ to XML
href: work-dictionaries-linq-xml.md
- name: Transform the shape of an XML tree
href: transform-shape-xml-tree.md
- name: Control the type of a projection
href: control-type-projection.md
- name: Project a new type
href: project-new-type.md
- name: Project an object graph
href: project-object-graph.md
- name: Project an anonymous type
href: project-anonymous-type.md
- name: Generate text files from XML
href: generate-text-files-xml.md
- name: Generate XML from CSV files
href: generate-xml-csv-files.md
- name: Advanced query techniques
items:
- name: Join two collections
href: join-two-collections.md
- name: Create hierarchy using grouping
href: create-hierarchy-grouping.md
- name: Query LINQ to XML using XPath
href: query-linq-xml-xpath.md
- name: Write a LINQ to XML axis method
href: write-linq-xml-axis-method.md
- name: Perform streaming transformations of text to XML in C#
href: perform-streaming-transformations-text-xml.md
- name: List all nodes in a tree
href: list-all-nodes-tree.md
- name: Retrieve paragraphs from an Office Open XML document
href: retrieve-paragraphs-office-open-xml-document.md
- name: Modify an Office Open XML document
href: modify-office-open-xml-document.md
- name: Populate an XML tree from the file system
href: populate-xml-tree-file-system.md
- name: LINQ to XML for XPath users
items:
- name: Comparison of XPath and LINQ to XML
href: comparison-xpath-linq-xml.md
- name: Find a child element
href: find-child-element.md
- name: Find a list of child elements
href: find-list-child-elements.md
- name: Find the root element
href: find-root-element.md
- name: Find descendant elements
href: find-descendant-elements.md
- name: Filter on an attribute
href: filter-attribute.md
- name: Find related elements
href: find-related-elements.md
- name: Find elements in a namespace
href: find-elements-namespace.md
- name: Find preceding siblings
href: find-preceding-siblings.md
- name: Find descendants of a child element
href: find-descendants-child-element.md
- name: Find a union of two location paths
href: find-union-two-location-paths.md
- name: Find sibling nodes
href: find-sibling-nodes.md
- name: Find an attribute of the parent
href: find-attribute-parent.md
- name: Find attributes of siblings with a specific name
href: find-attributes-siblings-specific-name.md
- name: Find elements with a specific attribute
href: find-elements-specific-attribute.md
- name: Find child elements based on position
href: find-child-elements-based-position.md
- name: Find the immediate preceding sibling
href: find-immediate-preceding-sibling.md
- name: Pure functional transformations of XML
items:
- name: Introduction
href: introduction-pure-functional-transformations.md
- name: Concepts and terminology
href: concepts-terminology-functional-transformation.md
- name: Functional vs. imperative programming
href: functional-vs-imperative-programming.md
- name: Refactor into pure functions
href: refactor-pure-functions.md
- name: Applicability of functional transformation
href: applicability-functional-transformation.md
- name: Functional transformation of XML
href: functional-transformation-xml.md
- name: Deferred execution and lazy evaluation
href: deferred-execution-lazy-evaluation.md
- name: Deferred execution example
href: deferred-execution-example.md
- name: "Tutorial: Chain queries together (C#)"
items:
- name: Chain queries example
href: chain-queries-example.md
- name: Intermediate materialization
href: intermediate-materialization.md
- name: Chain standard query operators
href: chain-standard-query-operators-together.md
- name: "Tutorial: Manipulate content in a WordprocessingML document"
items:
- name: The XML shape of WordprocessingML documents
href: xml-shape-wordprocessingml-documents.md
- name: Create the source Office Open XML document
href: create-source-office-open-xml-document.md
- name: Find the default paragraph style
href: find-default-paragraph-style.md
- name: Retrieve the paragraphs and their styles
href: retrieve-paragraphs-styles.md
- name: Retrieve the text of the paragraphs
href: retrieve-text-paragraphs.md
- name: Refactor using an extension method
href: refactor-extension-method.md
- name: Refactor using a pure function
href: refactor-pure-function.md
- name: Project XML in a different shape
href: project-xml-different-shape.md
- name: Find text in Word documents
href: find-text-word-documents.md
- name: Details of Office Open XML WordprocessingML documents
items:
- name: WordprocessingML document with styles
href: wordprocessingml-document-styles.md
- name: Style part of a WordprocessingML document
href: style-part-wordprocessingml-document.md
- name: Example that outputs document parts
href: example-outputs-office-open-xml-document-parts.md
- name: Modify XML trees
items:
- name: In-memory XML tree modification vs. functional construction
href: in-memory-xml-tree-modification-vs-functional-construction.md
- name: Add elements, attributes, and nodes
href: add-elements-attributes-nodes-xml-tree.md
- name: Modify elements, attributes, and nodes
href: modify-elements-attributes-nodes-xml-tree.md
- name: Remove elements, attributes, and nodes
href: remove-elements-attributes-nodes-xml-tree.md
- name: Maintain name-value pairs
href: maintain-name-value-pairs.md
- name: Change the namespace for an entire XML tree
href: change-namespace-entire-xml-tree.md
- name: Performance
items:
- name: Performance of chained queries
href: performance-chained-queries.md
- name: Atomized XName and XNamespace objects
href: atomized-xname-xnamespace-objects.md
- name: Pre-atomization of XName objects
href: pre-atomization-xname-objects.md
- name: Statically compiled queries
href: statically-compiled-queries.md
- name: Advanced LINQ to XML programming
items:
- name: LINQ to XML annotations
href: linq-xml-annotations.md
- name: LINQ to XML events
href: linq-xml-events.md
- name: Program with nodes
href: program-nodes.md
- name: Mixed declarative/imperative code bugs
href: mixed-declarative-imperative-code-bugs.md
- name: Stream XML fragments with access to header information
href: stream-xml-fragments-access-header-information.md
- name: Perform streaming transform of large XML documents
href: perform-streaming-transform-large-xml-documents.md
- name: Read and write an encoded document
href: read-write-encoded-document.md
- name: Use XSLT to transform an XML tree
href: use-xslt-transform-xml-tree.md
- name: Use annotations to transform LINQ to XML trees in an XSLT style
href: use-annotations-transform-linq-xml-trees-xslt-style.md
- name: Serialize object graphs that contain XElement objects
items:
- name: Serialize using XmlSerializer
href: serialize-xmlserializer.md
- name: Serialize using DataContractSerializer
href: serialize-datacontractserializer.md
- name: LINQ to XML security
href: linq-xml-security.md
- name: Sample XML documents
items:
- name: "Sample XML file: Typical purchase order"
href: sample-xml-file-typical-purchase-order.md
- name: "Sample XML file: Typical purchase order in a namespace"
href: sample-xml-file-typical-purchase-order-namespace.md
- name: "Sample XML file: Multiple purchase orders"
href: sample-xml-file-multiple-purchase-orders.md
- name: "Sample XML file: Multiple purchase orders in a namespace"
href: sample-xml-file-multiple-purchase-orders-namespace.md
- name: "Sample XML file: Test configuration"
href: sample-xml-file-test-configuration.md
- name: "Sample XML file: Test configuration in a namespace"
href: sample-xml-file-test-configuration-namespace.md
- name: "Sample XML file: Customers and orders"
href: sample-xml-file-customers-orders.md
- name: "Sample XSD file: Customers and orders"
href: sample-xsd-file-customers-orders.md
- name: "Sample XML file: Customers and orders in a namespace"
href: sample-xml-file-customers-orders-namespace.md
- name: "Sample XML file: Numerical data"
href: sample-xml-file-numerical-data.md
- name: "Sample XML file: Numerical data in a namespace"
href: sample-xml-file-numerical-data-namespace.md
- name: "Sample XML file: Books"
href: sample-xml-file-books.md
- name: "Sample XML file: Consolidated purchase orders"
href: sample-xml-file-consolidated-purchase-orders.md
- name: Reference
href: reference.md

Просмотреть файл

@ -1,75 +0,0 @@
- name: Security
href: index.md
items:
- name: Key Security Concepts
href: key-security-concepts.md
- name: .NET Core FIPS compliance
href: fips-compliance.md
- name: Role-Based Security
href: role-based-security.md
items:
- name: Principal and Identity Objects
href: principal-and-identity-objects.md
- name: "How to: Create a WindowsPrincipal Object"
href: how-to-create-a-windowsprincipal-object.md
- name: "How to: Create GenericPrincipal and GenericIdentity Objects"
href: how-to-create-genericprincipal-and-genericidentity-objects.md
- name: Replacing a Principal Object
href: replacing-a-principal-object.md
- name: Impersonating and Reverting
href: impersonating-and-reverting.md
- name: Cryptography Model
items:
- name: Overview
href: cryptography-model.md
- name: Cross-platform cryptography
href: cross-platform-cryptography.md
- name: Cryptographic Services
href: cryptographic-services.md
- name: Generating Keys for Encryption and Decryption
href: generating-keys-for-encryption-and-decryption.md
- name: "How to: Store Asymmetric Keys in a Key Container"
href: how-to-store-asymmetric-keys-in-a-key-container.md
- name: Encrypting Data
href: encrypting-data.md
- name: Decrypting Data
href: decrypting-data.md
- name: Cryptographic Signatures
href: cryptographic-signatures.md
- name: Ensuring Data Integrity with Hash Codes
href: ensuring-data-integrity-with-hash-codes.md
- name: "How to: Encrypt XML Elements with Symmetric Keys"
href: how-to-encrypt-xml-elements-with-symmetric-keys.md
- name: "How to: Decrypt XML Elements with Symmetric Keys"
href: how-to-decrypt-xml-elements-with-symmetric-keys.md
- name: "How to: Encrypt XML Elements with Asymmetric Keys"
href: how-to-encrypt-xml-elements-with-asymmetric-keys.md
- name: "How to: Decrypt XML Elements with Asymmetric Keys"
href: how-to-decrypt-xml-elements-with-asymmetric-keys.md
- name: "How to: Encrypt XML Elements with X.509 Certificates"
href: how-to-encrypt-xml-elements-with-x-509-certificates.md
- name: "How to: Decrypt XML Elements with X.509 Certificates"
href: how-to-decrypt-xml-elements-with-x-509-certificates.md
- name: "How to: Sign XML Documents with Digital Signatures"
href: how-to-sign-xml-documents-with-digital-signatures.md
- name: "How to: Verify the Digital Signatures of XML Documents"
href: how-to-verify-the-digital-signatures-of-xml-documents.md
- name: "How to: Use Data Protection"
href: how-to-use-data-protection.md
- name: "How to: Access Hardware Encryption Devices"
href: how-to-access-hardware-encryption-devices.md
- name: "Walkthrough: Creating a Cryptographic Application"
href: walkthrough-creating-a-cryptographic-application.md
- name: Secure Coding Guidelines
href: secure-coding-guidelines.md
items:
- name: Securing State Data
href: securing-state-data.md
- name: Security and User Input
href: security-and-user-input.md
- name: Security and Race Conditions
href: security-and-race-conditions.md
- name: Security and On-the-Fly Code Generation
href: security-and-on-the-fly-code-generation.md
- name: Timing vulnerabilities with CBC-mode symmetric decryption using padding
href: vulnerabilities-cbc-mode.md

Просмотреть файл

@ -1,87 +0,0 @@
items:
- name: Threading
items:
- name: Managed threading basics
items:
- name: Overview
href: managed-threading-basics.md
- name: Threads and threading
href: threads-and-threading.md
- name: Exceptions in managed threads
href: exceptions-in-managed-threads.md
- name: Synchronize data for multithreading
href: synchronizing-data-for-multithreading.md
- name: Foreground and background threads
href: foreground-and-background-threads.md
- name: Managed and unmanaged threading in windows
href: managed-and-unmanaged-threading-in-windows.md
- name: "Thread local storage: Thread-relative static fields and data slots"
href: thread-local-storage-thread-relative-static-fields-and-data-slots.md
- name: Using threads and threading
items:
- name: Overview
href: using-threads-and-threading.md
- name: Creating threads and passing data at start time
href: creating-threads-and-passing-data-at-start-time.md
- name: Pause and interrupt threads
href: pausing-and-resuming-threads.md
- name: Schedule threads
href: scheduling-threads.md
- name: Cancel threads
items:
- name: Overview
href: cancellation-in-managed-threads.md
- name: Cancel threads cooperatively
href: canceling-threads-cooperatively.md
- name: How-tos
items:
- name: Listen for cancellation requests by polling
href: how-to-listen-for-cancellation-requests-by-polling.md
- name: Register callbacks for cancellation requests
href: how-to-register-callbacks-for-cancellation-requests.md
- name: Listen for cancellation requests that have wait handles
href: how-to-listen-for-cancellation-requests-that-have-wait-handles.md
- name: Listen for multiple cancellation requests
href: how-to-listen-for-multiple-cancellation-requests.md
- name: Destroy threads
href: destroying-threads.md
- name: Best practices
href: managed-threading-best-practices.md
- name: Threading objects and features
items:
- name: Overview
href: threading-objects-and-features.md
- name: The managed thread pool
href: the-managed-thread-pool.md
- name: Timers
href: timers.md
- name: Overview of synchronization primitives
href: overview-of-synchronization-primitives.md
- name: EventWaitHandle
href: eventwaithandle.md
- name: CountdownEvent
href: countdownevent.md
- name: Mutexes
href: mutexes.md
- name: Semaphore and SemaphoreSlim
href: semaphore-and-semaphoreslim.md
- name: Barrier
items:
- name: Overview
href: barrier.md
- name: "How to: Synchronize concurrent operations with a Barrier"
href: how-to-synchronize-concurrent-operations-with-a-barrier.md
- name: SpinLock
items:
- name: Overview
href: spinlock.md
- name: "How to: Use SpinLock for low-level synchronization"
href: how-to-use-spinlock-for-low-level-synchronization.md
- name: "How to: Enable thread-tracking mode in SpinLock"
href: how-to-enable-thread-tracking-mode-in-spinlock.md
- name: SpinWait
items:
- name: Overview
href: spinwait.md
- name: "How to: Use SpinWait to implement a two-phase wait operation"
href: how-to-use-spinwait-to-implement-a-two-phase-wait-operation.md

Просмотреть файл

@ -0,0 +1,90 @@
### YamlMime:Landing
title: Advanced .NET programming documentation
summary: Learn about advanced programming concepts in .NET such as threading, parallel programming, asynchronous programming models, native interop, and memory management.
metadata:
title: Advanced .NET programming documentation
description: Learn about advanced programming concepts in .NET such as threading, parallel programming, asynchronous programming models, native interop, and memory management.
ms.topic: landing-page
ms.date: 01/17/2023
landingContent:
# Card
- title: Asynchronous programming
linkLists:
- linkListType: overview
links:
- text: Pattern overview
url: ../../standard/asynchronous-programming-patterns/index.md
- text: TAP overview
url: ../../standard/asynchronous-programming-patterns/task-based-asynchronous-pattern-tap.md
- text: EAP overview
url: ../../standard/asynchronous-programming-patterns/event-based-asynchronous-pattern-eap.md
- text: APM overview
url: ../../standard/asynchronous-programming-patterns/asynchronous-programming-model-apm.md
# Card
- title: Parallel programming
linkLists:
- linkListType: overview
links:
- text: Parallel Programming in .NET
url: ../../standard/parallel-programming/index.md
- linkListType: concept
links:
- text: Task Parallel Library (TPL)
url: ../../standard/parallel-programming/task-parallel-library-tpl.md
- text: Task-based asynchronous programming
url: ../../standard/parallel-programming/task-based-asynchronous-programming.md
- text: Task cancellation
url: ../../standard/parallel-programming/task-cancellation.md
- linkListType: how-to-guide
links:
- text: Write a simple parallel program using Parallel.ForEach
url: ../../standard/parallel-programming/how-to-write-a-simple-parallel-foreach-loop.md
- text: Return a value from a task
url: ../../standard/parallel-programming/how-to-return-a-value-from-a-task.md
# Card
- title: Threading
linkLists:
- linkListType: overview
links:
- text: Overview
url: ../../standard/threading/managed-threading-basics.md
- linkListType: concept
links:
- text: Managed thread pool
url: ../../standard/threading/the-managed-thread-pool.md
# Card
- title: Native interoperability
linkLists:
- linkListType: overview
links:
- text: Overview
url: ../../standard/native-interop/index.md
- text: P/Invoke
url: ../../standard/native-interop/pinvoke.md
- text: Type marshalling
url: ../../standard/native-interop/type-marshalling.md
# Card
- title: Memory management
linkLists:
- linkListType: overview
links:
- text: Managed code
url: ../../standard/managed-code.md
- text: Garbage collection
url: ../../standard/garbage-collection/index.md
- text: Unmanaged resources
url: ../../standard/garbage-collection/unmanaged.md
- linkListType: concept
links:
- text: Implement a Dispose method
url: ../../standard/garbage-collection/implementing-dispose.md
- text: Implement a DisposeAsync method
url: ../../standard/garbage-collection/implementing-disposeasync.md

Просмотреть файл

@ -0,0 +1,395 @@
items:
- name: Advanced .NET programming documentation
href: index.yml
- name: Asynchronous programming patterns
items:
- name: Overview
href: ../../standard/asynchronous-programming-patterns/index.md
- name: Task-based asynchronous pattern (TAP)
items:
- name: Overview
displayName: TAP, task-based asynchronous pattern
href: ../../standard/asynchronous-programming-patterns/task-based-asynchronous-pattern-tap.md
- name: Implement the TAP
href: ../../standard/asynchronous-programming-patterns/implementing-the-task-based-asynchronous-pattern.md
- name: Consume the TAP
href: ../../standard/asynchronous-programming-patterns/consuming-the-task-based-asynchronous-pattern.md
- name: Interop with other asynchronous patterns and types
href: ../../standard/asynchronous-programming-patterns/interop-with-other-asynchronous-patterns-and-types.md
- name: Event-based asynchronous pattern (EAP)
items:
- name: Documentation overview
href: ../../standard/asynchronous-programming-patterns/event-based-asynchronous-pattern-eap.md
- name: EAP overview
displayName: EAP, event-based asynchronous pattern
href: ../../standard/asynchronous-programming-patterns/event-based-asynchronous-pattern-overview.md
- name: Implement the EAP
href: ../../standard/asynchronous-programming-patterns/implementing-the-event-based-asynchronous-pattern.md
- name: Best practices
href: ../../standard/asynchronous-programming-patterns/best-practices-for-implementing-the-event-based-asynchronous-pattern.md
- name: When to implement the EAP
href: ../../standard/asynchronous-programming-patterns/deciding-when-to-implement-the-event-based-asynchronous-pattern.md
- name: Implement a component that supports the EAP
href: ../../standard/asynchronous-programming-patterns/component-that-supports-the-event-based-asynchronous-pattern.md
- name: Implement a client of the EAP
href: ../../standard/asynchronous-programming-patterns/how-to-implement-a-client-of-the-event-based-asynchronous-pattern.md
- name: Use components that support the EAP
href: ../../standard/asynchronous-programming-patterns/how-to-use-components-that-support-the-event-based-asynchronous-pattern.md
- name: Asynchronous programming model (APM)
items:
- name: Overview
displayName: APM, asynchronous programming model
href: ../../standard/asynchronous-programming-patterns/asynchronous-programming-model-apm.md
- name: Call asynchronous methods using IAsyncResult
href: ../../standard/asynchronous-programming-patterns/calling-asynchronous-methods-using-iasyncresult.md
items:
- name: Block execution using an AsyncWaitHandle
href: ../../standard/asynchronous-programming-patterns/blocking-application-execution-using-an-asyncwaithandle.md
- name: Block execution by ending an async operation
href: ../../standard/asynchronous-programming-patterns/blocking-application-execution-by-ending-an-async-operation.md
- name: Poll for the status of an async operation
href: ../../standard/asynchronous-programming-patterns/polling-for-the-status-of-an-asynchronous-operation.md
- name: Use an AsyncCallback delegate to end an async operation
href: ../../standard/asynchronous-programming-patterns/using-an-asynccallback-delegate-to-end-an-asynchronous-operation.md
items:
- name: Use an AsyncCallback delegate and state object
href: ../../standard/asynchronous-programming-patterns/using-an-asynccallback-delegate-and-state-object.md
- name: Asynchronous programming using delegates
items:
- name: Overview
href: ../../standard/asynchronous-programming-patterns/asynchronous-programming-using-delegates.md
- name: Call synchronous methods asynchronously
href: ../../standard/asynchronous-programming-patterns/calling-synchronous-methods-asynchronously.md
- name: Parallel programming
items:
- name: Overview
href: ../../standard/parallel-programming/index.md
- name: Task Parallel Library (TPL)
href: ../../standard/parallel-programming/task-parallel-library-tpl.md
items:
- name: Data parallelism
items:
- name: Overview
displayName: data parallelism
href: ../../standard/parallel-programming/data-parallelism-task-parallel-library.md
- name: Write a Parallel.For loop
href: ../../standard/parallel-programming/how-to-write-a-simple-parallel-for-loop.md
- name: Write a Parallel.ForEach loop
href: ../../standard/parallel-programming/how-to-write-a-simple-parallel-foreach-loop.md
- name: Write a Parallel.For loop with thread-local variables
href: ../../standard/parallel-programming/how-to-write-a-parallel-for-loop-with-thread-local-variables.md
- name: Write a Parallel.ForEach loop with partition-local variables
href: ../../standard/parallel-programming/how-to-write-a-parallel-foreach-loop-with-partition-local-variables.md
- name: Cancel a parallel loop
href: ../../standard/parallel-programming/how-to-cancel-a-parallel-for-or-foreach-loop.md
- name: Handle exceptions in parallel loops
href: ../../standard/parallel-programming/how-to-handle-exceptions-in-parallel-loops.md
- name: Speed up small loop bodies
href: ../../standard/parallel-programming/how-to-speed-up-small-loop-bodies.md
- name: Iterate file directories with the Parallel class
href: ../../standard/parallel-programming/how-to-iterate-file-directories-with-the-parallel-class.md
- name: Task-based asynchronous programming
href: ../../standard/parallel-programming/task-based-asynchronous-programming.md
items:
- name: Chain tasks by using continuation tasks
href: ../../standard/parallel-programming/chaining-tasks-by-using-continuation-tasks.md
- name: Attached and detached child tasks
href: ../../standard/parallel-programming/attached-and-detached-child-tasks.md
- name: Task cancellation
href: ../../standard/parallel-programming/task-cancellation.md
- name: Exception handling
href: ../../standard/parallel-programming/exception-handling-task-parallel-library.md
- name: Use Parallel.Invoke to execute parallel operations
href: ../../standard/parallel-programming/how-to-use-parallel-invoke-to-execute-parallel-operations.md
- name: Return a value from a task
href: ../../standard/parallel-programming/how-to-return-a-value-from-a-task.md
- name: Cancel a task and its children
href: ../../standard/parallel-programming/how-to-cancel-a-task-and-its-children.md
- name: Create pre-computed tasks
href: ../../standard/parallel-programming/how-to-create-pre-computed-tasks.md
- name: Traverse a binary tree with parallel tasks
href: ../../standard/parallel-programming/how-to-traverse-a-binary-tree-with-parallel-tasks.md
- name: Unwrap a nested task
href: ../../standard/parallel-programming/how-to-unwrap-a-nested-task.md
- name: Prevent a child task from attaching to its parent
href: ../../standard/parallel-programming/how-to-prevent-a-child-task-from-attaching-to-its-parent.md
- name: Dataflow
href: ../../standard/parallel-programming/dataflow-task-parallel-library.md
items:
- name: Write messages to and read messages from a dataflow block
href: ../../standard/parallel-programming/how-to-write-messages-to-and-read-messages-from-a-dataflow-block.md
- name: Implement a producer-consumer dataflow pattern
href: ../../standard/parallel-programming/how-to-implement-a-producer-consumer-dataflow-pattern.md
- name: Perform an action when a dataflow block receives data
href: ../../standard/parallel-programming/how-to-perform-action-when-a-dataflow-block-receives-data.md
- name: Create a dataflow pipeline
href: ../../standard/parallel-programming/walkthrough-creating-a-dataflow-pipeline.md
- name: Unlink dataflow blocks
href: ../../standard/parallel-programming/how-to-unlink-dataflow-blocks.md
- name: Use dataflow in a Windows Forms app
href: ../../standard/parallel-programming/walkthrough-using-dataflow-in-a-windows-forms-application.md
- name: Cancel a dataflow block
href: ../../standard/parallel-programming/how-to-cancel-a-dataflow-block.md
- name: Create a custom dataflow block type
href: ../../standard/parallel-programming/walkthrough-creating-a-custom-dataflow-block-type.md
- name: Use JoinBlock to read data from multiple sources
href: ../../standard/parallel-programming/how-to-use-joinblock-to-read-data-from-multiple-sources.md
- name: Specify the degree of parallelism in a dataflow block
href: ../../standard/parallel-programming/how-to-specify-the-degree-of-parallelism-in-a-dataflow-block.md
- name: Specify a task scheduler in a dataflow block
href: ../../standard/parallel-programming/how-to-specify-a-task-scheduler-in-a-dataflow-block.md
- name: Use BatchBlock and BatchedJoinBlock to improve efficiency
href: ../../standard/parallel-programming/walkthrough-using-batchblock-and-batchedjoinblock-to-improve-efficiency.md
- name: Use TPL with other asynchronous patterns
items:
- name: TPL and traditional .NET asynchronous programming
href: ../../standard/parallel-programming/tpl-and-traditional-async-programming.md
- name: Wrap EAP patterns in a task
href: ../../standard/parallel-programming/how-to-wrap-eap-patterns-in-a-task.md
- name: Potential pitfalls in data and task parallelism
href: ../../standard/parallel-programming/potential-pitfalls-in-data-and-task-parallelism.md
- name: Parallel LINQ (PLINQ)
items:
- name: Introduction
href: ../../standard/parallel-programming/introduction-to-plinq.md
- name: Optimize queries for speedup
href: ../../standard/parallel-programming/understanding-speedup-in-plinq.md
- name: Order preservation
href: ../../standard/parallel-programming/order-preservation-in-plinq.md
- name: Merge options
href: ../../standard/parallel-programming/merge-options-in-plinq.md
- name: Potential pitfalls
href: ../../standard/parallel-programming/potential-pitfalls-with-plinq.md
- name: Create and execute a query
href: ../../standard/parallel-programming/how-to-create-and-execute-a-simple-plinq-query.md
- name: Control ordering in a query
href: ../../standard/parallel-programming/how-to-control-ordering-in-a-plinq-query.md
- name: Combine parallel and sequential LINQ queries
href: ../../standard/parallel-programming/how-to-combine-parallel-and-sequential-linq-queries.md
- name: Handle exceptions in a query
href: ../../standard/parallel-programming/how-to-handle-exceptions-in-a-plinq-query.md
- name: Cancel a query
href: ../../standard/parallel-programming/how-to-cancel-a-plinq-query.md
- name: Write a custom aggregate function
href: ../../standard/parallel-programming/how-to-write-a-custom-plinq-aggregate-function.md
- name: Specify the execution mode
href: ../../standard/parallel-programming/how-to-specify-the-execution-mode-in-plinq.md
- name: Specify merge options
href: ../../standard/parallel-programming/how-to-specify-merge-options-in-plinq.md
- name: Iterate file directories
href: ../../standard/parallel-programming/how-to-iterate-file-directories-with-plinq.md
- name: Measure query performance
href: ../../standard/parallel-programming/how-to-measure-plinq-query-performance.md
- name: Data sample
href: ../../standard/parallel-programming/plinq-data-sample.md
- name: Data structures for parallel programming
href: ../../standard/parallel-programming/data-structures-for-parallel-programming.md
- name: Parallel diagnostic tools
href: ../../standard/parallel-programming/parallel-diagnostic-tools.md
- name: Custom partitioners for PLINQ and TPL
items:
- name: Overview
href: ../../standard/parallel-programming/custom-partitioners-for-plinq-and-tpl.md
displayName: custom partitioners
- name: Implement dynamic partitions
href: ../../standard/parallel-programming/how-to-implement-dynamic-partitions.md
- name: Implement a partitioner for static partitioning
href: ../../standard/parallel-programming/how-to-implement-a-partitioner-for-static-partitioning.md
- name: Lambda expressions in PLINQ and TPL
href: ../../standard/parallel-programming/lambda-expressions-in-plinq-and-tpl.md
- name: Further reading
href: ../../standard/parallel-programming/for-further-reading-parallel-programming.md
- name: Threading
items:
- name: Managed threading basics
items:
- name: Overview
displayName: threading
href: ../../standard/threading/managed-threading-basics.md
- name: Threads and threading
href: ../../standard/threading/threads-and-threading.md
- name: Exceptions in managed threads
href: ../../standard/threading/exceptions-in-managed-threads.md
- name: Synchronize data for multithreading
href: ../../standard/threading/synchronizing-data-for-multithreading.md
- name: Foreground and background threads
href: ../../standard/threading/foreground-and-background-threads.md
- name: Managed and unmanaged threading in windows
href: ../../standard/threading/managed-and-unmanaged-threading-in-windows.md
- name: "Thread local storage: Thread-relative static fields and data slots"
href: ../../standard/threading/thread-local-storage-thread-relative-static-fields-and-data-slots.md
- name: Using threads and threading
items:
- name: Overview
href: ../../standard/threading/using-threads-and-threading.md
- name: Create threads and pass data at start time
href: ../../standard/threading/creating-threads-and-passing-data-at-start-time.md
- name: Pause and interrupt threads
href: ../../standard/threading/pausing-and-resuming-threads.md
- name: Schedule threads
href: ../../standard/threading/scheduling-threads.md
- name: Cancel threads
items:
- name: Overview
href: ../../standard/threading/cancellation-in-managed-threads.md
- name: Cancel threads cooperatively
href: ../../standard/threading/canceling-threads-cooperatively.md
- name: How-tos
items:
- name: Listen for cancellation requests by polling
href: ../../standard/threading/how-to-listen-for-cancellation-requests-by-polling.md
- name: Register callbacks for cancellation requests
href: ../../standard/threading/how-to-register-callbacks-for-cancellation-requests.md
- name: Listen for cancellation requests that have wait handles
href: ../../standard/threading/how-to-listen-for-cancellation-requests-that-have-wait-handles.md
- name: Listen for multiple cancellation requests
href: ../../standard/threading/how-to-listen-for-multiple-cancellation-requests.md
- name: Destroy threads
href: ../../standard/threading/destroying-threads.md
- name: Best practices
href: ../../standard/threading/managed-threading-best-practices.md
- name: Threading objects and features
items:
- name: Overview
href: ../../standard/threading/threading-objects-and-features.md
- name: The managed thread pool
href: ../../standard/threading/the-managed-thread-pool.md
- name: Timers
href: ../../standard/threading/timers.md
- name: Overview of synchronization primitives
href: ../../standard/threading/overview-of-synchronization-primitives.md
- name: EventWaitHandle
href: ../../standard/threading/eventwaithandle.md
- name: CountdownEvent
href: ../../standard/threading/countdownevent.md
- name: Mutexes
href: ../../standard/threading/mutexes.md
- name: Semaphore and SemaphoreSlim
href: ../../standard/threading/semaphore-and-semaphoreslim.md
- name: Barrier
items:
- name: Overview
href: ../../standard/threading/barrier.md
- name: Synchronize concurrent operations with a Barrier
href: ../../standard/threading/how-to-synchronize-concurrent-operations-with-a-barrier.md
- name: SpinLock
items:
- name: Overview
displayName: spinlock
href: ../../standard/threading/spinlock.md
- name: Use SpinLock for low-level synchronization
href: ../../standard/threading/how-to-use-spinlock-for-low-level-synchronization.md
- name: Enable thread-tracking mode in SpinLock
href: ../../standard/threading/how-to-enable-thread-tracking-mode-in-spinlock.md
- name: SpinWait
items:
- name: Overview
href: ../../standard/threading/spinwait.md
- name: Use SpinWait to implement a two-phase wait operation
href: ../../standard/threading/how-to-use-spinwait-to-implement-a-two-phase-wait-operation.md
- name: Native interoperability
items:
- name: Overview
href: ../../standard/native-interop/index.md
displayName: Native interop
- name: P/Invoke
items:
- name: Overview
href: ../../standard/native-interop/pinvoke.md
displayName: P/Invoke
- name: Cross-platform P/Invoke
href: ../../standard/native-interop/cross-platform.md
- name: Source generation
href: ../../standard/native-interop/pinvoke-source-generation.md
- name: Type marshalling
items:
- name: Overview
href: ../../standard/native-interop/type-marshalling.md
displayName: Type marshalling
- name: Charsets and marshalling
href: ../../standard/native-interop/charset.md
- name: Disabled marshalling
href: ../../standard/native-interop/disabled-marshalling.md
- name: Customize structure marshalling
href: ../../standard/native-interop/customize-struct-marshalling.md
- name: Customize parameter marshalling
href: ../../standard/native-interop/customize-parameter-marshalling.md
- name: Source generation
href: ../../standard/native-interop/custom-marshalling-source-generation.md
- name: "Tutorial: Use custom marshallers in source generation"
href: ../../standard/native-interop/tutorial-custom-marshaller.md
- name: Interop guidance
href: ../../standard/native-interop/best-practices.md
- name: Expose .NET components to COM
href: ../../core/native-interop/expose-components-to-com.md
- name: Host .NET from native code
href: ../../core/tutorials/netcore-hosting.md
- name: COM interop
items:
- name: Overview
href: ../../standard/native-interop/cominterop.md
displayName: COM interop
- name: COM wrappers
items:
- name: Overview
href: ../../standard/native-interop/com-wrappers.md
displayName: COM wrappers
- name: Runtime-callable wrapper
href: ../../standard/native-interop/runtime-callable-wrapper.md
- name: COM-callable wrapper
href: ../../standard/native-interop/com-callable-wrapper.md
- name: "Tutorial: Use the ComWrappers API"
href: ../../standard/native-interop/tutorial-comwrappers.md
- name: Qualify .NET types for COM interop
href: ../../standard/native-interop/qualify-net-types-for-interoperation.md
- name: Apply interop attributes
href: ../../standard/native-interop/apply-interop-attributes.md
- name: Exceptions
href: ../../standard/native-interop/exceptions-interoperability.md
- name: Memory management
items:
- name: What is "managed code"?
href: ../../standard/managed-code.md
- name: Automatic memory management
href: ../../standard/automatic-memory-management.md
- name: Clean up unmanaged resources
items:
- name: Overview
href: ../../standard/garbage-collection/unmanaged.md
displayName: unmanaged resources, memory management
- name: Implement a Dispose method
href: ../../standard/garbage-collection/implementing-dispose.md
displayName: "using, Dispose, dispose pattern, IDisposable"
- name: Implement a DisposeAsync method
href: ../../standard/garbage-collection/implementing-disposeasync.md
displayName: "await using, DisposeAsync, async dispose pattern, IAsyncDisposable"
- name: Use objects that implement IDisposable
href: ../../standard/garbage-collection/using-objects.md
- name: Garbage collection
items:
- name: Overview
href: ../../standard/garbage-collection/index.md
displayName: garbage collection
- name: Fundamentals
href: ../../standard/garbage-collection/fundamentals.md
- name: Workstation and server GC
href: ../../standard/garbage-collection/workstation-server-gc.md
- name: Background GC
href: ../../standard/garbage-collection/background-gc.md
- name: The large object heap
href: ../../standard/garbage-collection/large-object-heap.md
- name: Garbage collection and performance
href: ../../standard/garbage-collection/performance.md
- name: Induced collections
href: ../../standard/garbage-collection/induced.md
- name: Latency modes
href: ../../standard/garbage-collection/latency.md
- name: Optimization for shared web hosting
href: ../../standard/garbage-collection/optimization-for-shared-web-hosting.md
- name: Garbage collection notifications
href: ../../standard/garbage-collection/notifications.md
- name: Application domain resource monitoring
href: ../../standard/garbage-collection/app-domain-resource-monitoring.md
- name: Weak references
href: ../../standard/garbage-collection/weak-references.md

Просмотреть файл

@ -0,0 +1,70 @@
### YamlMime:Landing
title: .NET data access documentation
summary: Learn about data access in .NET, including XML data, Entity Framework, LINQ, and SQLite.
metadata:
title: .NET data access documentation
description: Learn about data access in .NET, including XML data, Entity Framework, LINQ, and SQLite.
ms.topic: landing-page
ms.date: 01/17/2023
landingContent:
# Card
- title: LINQ
linkLists:
- linkListType: overview
links:
- text: LINQ overview
url: ../../standard/linq/index.md
- text: LINQ to XML
url: ../../standard/linq/index.md
# Card
- title: XML documents and data
linkLists:
- linkListType: overview
links:
- text: Overview
url: ../../standard/data/xml/index.md
- linkListType: concept
links:
- text: Document object model (DOM)
url: ../../standard/data/xml/xml-document-object-model-dom.md
- text: XPath
url: ../../standard/data/xml/process-xml-data-using-the-xpath-data-model.md
- text: XSLT transformations
url: ../../standard/data/xml/xslt-transformations.md
- text: XML schemas
url: ../../standard/data/xml/working-with-xml-schemas.md
# Card
- title: Microsoft.Data.Sqlite
linkLists:
- linkListType: overview
links:
- text: Overview
url: ../../standard/data/sqlite/index.md
- linkListType: reference
links:
- text: API reference
url: ../../../api/index.md?view=msdata-sqlite-3.1.0&preserve-view=false
- text: SQL syntax
url: https://www.sqlite.org/lang.html
# Card
- title: Entity Framework
linkLists:
- linkListType: overview
links:
- text: Entity Framework Core
url: /ef/core/
# Card
- title: Azure Storage
linkLists:
- linkListType: overview
links:
- text: Azure Storage client libraries for .NET
url: /dotnet/api/overview/azure/storage/

Просмотреть файл

@ -0,0 +1,671 @@
items:
- name: Data access in .NET
href: index.yml
- name: LINQ
items:
- name: LINQ overview
href: ../../standard/linq/index.md
- name: LINQ to XML
items:
- name: Get started
items:
- name: LINQ to XML overview
href: ../../standard/linq/linq-xml-overview.md
- name: LINQ to XML vs. DOM
href: ../../standard/linq/linq-xml-vs-dom.md
- name: LINQ to XML vs. other XML technologies
href: ../../standard/linq/linq-xml-vs-xml-technologies.md
- name: Programming guide
items:
- name: LINQ to XML programming overview
items:
- name: Functional vs. procedural programming
href: ../../standard/linq/functional-vs-procedural-programming.md
- name: LINQ to XML classes overview
href: ../../standard/linq/linq-xml-classes-overview.md
- name: XElement class overview
href: ../../standard/linq/xelement-class-overview.md
- name: XAttribute class overview
href: ../../standard/linq/xattribute-class-overview.md
- name: XDocument class overview
href: ../../standard/linq/xdocument-class-overview.md
- name: How to build LINQ to XML examples
href: ../../standard/linq/build-linq-xml-examples.md
- name: XML trees
items:
- name: Functional construction
href: ../../standard/linq/functional-construction.md
- name: Create XML trees in C#
href: ../../standard/linq/create-xml-trees.md
- name: XML literals in Visual Basic
href: ../../standard/linq/xml-literals.md
- name: Parse XML
items:
- name: Parse a string
href: ../../standard/linq/parse-string.md
- name: Load XML from a file
href: ../../standard/linq/load-xml-file.md
- name: Preserve white space while loading or parsing XML
href: ../../standard/linq/preserve-white-space-loading-parsing-xml.md
- name: How to catch parsing errors
href: ../../standard/linq/catch-parsing-errors.md
- name: Create a tree from an XmlReader
href: ../../standard/linq/create-tree-xmlreader.md
- name: Stream XML fragments from an XmlReader
href: ../../standard/linq/stream-xml-fragments-xmlreader.md
- name: Populate an XML tree with an XmlWriter
href: ../../standard/linq/populate-xml-tree-xmlwriter.md
- name: How to validate using XSD
href: ../../standard/linq/validate-xsd.md
- name: Valid content of XElement and XDocument objects
href: ../../standard/linq/valid-content-xelement-xdocument-objects.md
- name: Work with XML namespaces
items:
- name: Namespaces overview
href: ../../standard/linq/namespaces-overview.md
- name: Create a document with namespaces in C#
href: ../../standard/linq/create-document-namespaces-csharp.md
- name: Create a document with namespaces in Visual Basic
href: ../../standard/linq/create-document-namespaces-visual-basic.md
- name: How to control namespace prefixes
href: ../../standard/linq/control-namespace-prefixes.md
- name: Scope of default namespaces
href: ../../standard/linq/scope-default-namespaces.md
- name: Work with global namespaces in Visual Basic
href: ../../standard/linq/work-global-namespaces.md
- name: Write queries on XML in namespaces
href: ../../standard/linq/write-queries-xml-namespaces.md
- name: Serialize XML trees
items:
- name: Preserve white space while serializing
href: ../../standard/linq/preserve-white-space-serializing.md
- name: Serialize with an XML declaration
href: ../../standard/linq/serialize-xml-declaration.md
- name: Serialize to files, TextWriters, and XmlWriters
href: ../../standard/linq/serialize-files-textwriters-xmlwriters.md
- name: Serialize to an XmlReader (invoke XSLT)
href: ../../standard/linq/serialize-xmlreader-invoke-xslt.md
- name: LINQ to XML axes
items:
- name: LINQ to XML axes overview
href: ../../standard/linq/linq-xml-axes-overview.md
- name: Retrieve a collection of elements
href: ../../standard/linq/retrieve-collection-elements.md
- name: Retrieve the value of an element
href: ../../standard/linq/retrieve-value-element.md
- name: Filter on element names
href: ../../standard/linq/filter-element-names.md
- name: Chain axis method calls
href: ../../standard/linq/chain-axis-method-calls.md
- name: Retrieve a single child element
href: ../../standard/linq/retrieve-single-child-element.md
- name: Retrieve a collection of attributes
href: ../../standard/linq/retrieve-collection-attributes.md
- name: Retrieve a single attribute
href: ../../standard/linq/retrieve-single-attribute.md
- name: Retrieve the value of an attribute
href: ../../standard/linq/retrieve-value-attribute.md
- name: Retrieve the shallow value of an element
href: ../../standard/linq/retrieve-shallow-value-element.md
- name: Language-integrated axes in Visual Basic
href: ../../standard/linq/language-integrated-axes.md
- name: Query XML trees
items:
- name: Query XML trees overview
href: ../../standard/linq/query-xml-trees-overview.md
- name: Basic queries
items:
- name: Index to examples
displayName: queries
href: ../../standard/linq/basic-queries-linq-to-xml.md
- name: Find an element with a specific attribute
href: ../../standard/linq/find-element-specific-attribute.md
- name: Find an element with a specific child element
href: ../../standard/linq/find-element-specific-child-element.md
- name: Query an XDocument vs. query an XElement
href: ../../standard/linq/query-xdocument-vs-query-xelement.md
- name: Find descendants with a specific element name
href: ../../standard/linq/find-descendants-specific-element-name.md
- name: Find a single descendant using the Descendants method
href: ../../standard/linq/find-single-descendant-descendants-method.md
- name: Write queries with complex filtering
href: ../../standard/linq/write-queries-complex-filtering.md
- name: Filter on an optional element
href: ../../standard/linq/filter-optional-element.md
- name: Find all nodes in a namespace
href: ../../standard/linq/find-all-nodes-namespace.md
- name: Sort elements
href: ../../standard/linq/sort-elements.md
- name: Sort elements on multiple Keys
href: ../../standard/linq/sort-elements-multiple-keys.md
- name: Calculate intermediate values
href: ../../standard/linq/calculate-intermediate-values.md
- name: Find elements based on context
href: ../../standard/linq/write-query-finds-elements-based-context.md
- name: Debug empty query results sets
href: ../../standard/linq/debug-empty-query-results-sets.md
- name: Projections and transformations
items:
- name: Work with dictionaries using LINQ to XML
href: ../../standard/linq/work-dictionaries-linq-xml.md
- name: Transform the shape of an XML tree
href: ../../standard/linq/transform-shape-xml-tree.md
- name: Control the type of a projection
href: ../../standard/linq/control-type-projection.md
- name: Project a new type
href: ../../standard/linq/project-new-type.md
- name: Project an object graph
href: ../../standard/linq/project-object-graph.md
- name: Project an anonymous type
href: ../../standard/linq/project-anonymous-type.md
- name: Generate text files from XML
href: ../../standard/linq/generate-text-files-xml.md
- name: Generate XML from CSV files
href: ../../standard/linq/generate-xml-csv-files.md
- name: Advanced query techniques
items:
- name: Join two collections
href: ../../standard/linq/join-two-collections.md
- name: Create hierarchy using grouping
href: ../../standard/linq/create-hierarchy-grouping.md
- name: Query LINQ to XML using XPath
href: ../../standard/linq/query-linq-xml-xpath.md
- name: Write a LINQ to XML axis method
href: ../../standard/linq/write-linq-xml-axis-method.md
- name: Perform streaming transformations of text to XML in C#
href: ../../standard/linq/perform-streaming-transformations-text-xml.md
- name: List all nodes in a tree
href: ../../standard/linq/list-all-nodes-tree.md
- name: Retrieve paragraphs from an Office Open XML document
href: ../../standard/linq/retrieve-paragraphs-office-open-xml-document.md
- name: Modify an Office Open XML document
href: ../../standard/linq/modify-office-open-xml-document.md
- name: Populate an XML tree from the file system
href: ../../standard/linq/populate-xml-tree-file-system.md
- name: LINQ to XML for XPath users
items:
- name: Comparison of XPath and LINQ to XML
href: ../../standard/linq/comparison-xpath-linq-xml.md
- name: Find a child element
href: ../../standard/linq/find-child-element.md
- name: Find a list of child elements
href: ../../standard/linq/find-list-child-elements.md
- name: Find the root element
href: ../../standard/linq/find-root-element.md
- name: Find descendant elements
href: ../../standard/linq/find-descendant-elements.md
- name: Filter on an attribute
href: ../../standard/linq/filter-attribute.md
- name: Find related elements
href: ../../standard/linq/find-related-elements.md
- name: Find elements in a namespace
href: ../../standard/linq/find-elements-namespace.md
- name: Find preceding siblings
href: ../../standard/linq/find-preceding-siblings.md
- name: Find descendants of a child element
href: ../../standard/linq/find-descendants-child-element.md
- name: Find a union of two location paths
href: ../../standard/linq/find-union-two-location-paths.md
- name: Find sibling nodes
href: ../../standard/linq/find-sibling-nodes.md
- name: Find an attribute of the parent
href: ../../standard/linq/find-attribute-parent.md
- name: Find attributes of siblings with a specific name
href: ../../standard/linq/find-attributes-siblings-specific-name.md
- name: Find elements with a specific attribute
href: ../../standard/linq/find-elements-specific-attribute.md
- name: Find child elements based on position
href: ../../standard/linq/find-child-elements-based-position.md
- name: Find the immediate preceding sibling
href: ../../standard/linq/find-immediate-preceding-sibling.md
- name: Pure functional transformations of XML
items:
- name: Introduction
href: ../../standard/linq/introduction-pure-functional-transformations.md
- name: Concepts and terminology
href: ../../standard/linq/concepts-terminology-functional-transformation.md
- name: Functional vs. imperative programming
href: ../../standard/linq/functional-vs-imperative-programming.md
- name: Refactor into pure functions
href: ../../standard/linq/refactor-pure-functions.md
- name: Applicability of functional transformation
href: ../../standard/linq/applicability-functional-transformation.md
- name: Functional transformation of XML
href: ../../standard/linq/functional-transformation-xml.md
- name: Deferred execution and lazy evaluation
href: ../../standard/linq/deferred-execution-lazy-evaluation.md
- name: Deferred execution example
href: ../../standard/linq/deferred-execution-example.md
- name: "Tutorial: Chain queries together (C#)"
items:
- name: Chain queries example
href: ../../standard/linq/chain-queries-example.md
- name: Intermediate materialization
href: ../../standard/linq/intermediate-materialization.md
- name: Chain standard query operators
href: ../../standard/linq/chain-standard-query-operators-together.md
- name: "Tutorial: Manipulate content in a WordprocessingML document"
items:
- name: The XML shape of WordprocessingML documents
href: ../../standard/linq/xml-shape-wordprocessingml-documents.md
- name: Create the source Office Open XML document
href: ../../standard/linq/create-source-office-open-xml-document.md
- name: Find the default paragraph style
href: ../../standard/linq/find-default-paragraph-style.md
- name: Retrieve the paragraphs and their styles
href: ../../standard/linq/retrieve-paragraphs-styles.md
- name: Retrieve the text of the paragraphs
href: ../../standard/linq/retrieve-text-paragraphs.md
- name: Refactor using an extension method
href: ../../standard/linq/refactor-extension-method.md
- name: Refactor using a pure function
href: ../../standard/linq/refactor-pure-function.md
- name: Project XML in a different shape
href: ../../standard/linq/project-xml-different-shape.md
- name: Find text in Word documents
href: ../../standard/linq/find-text-word-documents.md
- name: Details of Office Open XML WordprocessingML documents
items:
- name: WordprocessingML document with styles
href: ../../standard/linq/wordprocessingml-document-styles.md
- name: Style part of a WordprocessingML document
href: ../../standard/linq/style-part-wordprocessingml-document.md
- name: Example that outputs document parts
href: ../../standard/linq/example-outputs-office-open-xml-document-parts.md
- name: Modify XML trees
items:
- name: In-memory XML tree modification vs. functional construction
href: ../../standard/linq/in-memory-xml-tree-modification-vs-functional-construction.md
- name: Add elements, attributes, and nodes
href: ../../standard/linq/add-elements-attributes-nodes-xml-tree.md
- name: Modify elements, attributes, and nodes
href: ../../standard/linq/modify-elements-attributes-nodes-xml-tree.md
- name: Remove elements, attributes, and nodes
href: ../../standard/linq/remove-elements-attributes-nodes-xml-tree.md
- name: Maintain name-value pairs
href: ../../standard/linq/maintain-name-value-pairs.md
- name: Change the namespace for an entire XML tree
href: ../../standard/linq/change-namespace-entire-xml-tree.md
- name: Performance
items:
- name: Performance of chained queries
href: ../../standard/linq/performance-chained-queries.md
- name: Atomized XName and XNamespace objects
href: ../../standard/linq/atomized-xname-xnamespace-objects.md
- name: Pre-atomization of XName objects
href: ../../standard/linq/pre-atomization-xname-objects.md
- name: Statically compiled queries
href: ../../standard/linq/statically-compiled-queries.md
- name: Advanced LINQ to XML programming
items:
- name: LINQ to XML annotations
href: ../../standard/linq/linq-xml-annotations.md
- name: LINQ to XML events
href: ../../standard/linq/linq-xml-events.md
- name: Program with nodes
href: ../../standard/linq/program-nodes.md
- name: Mixed declarative/imperative code bugs
href: ../../standard/linq/mixed-declarative-imperative-code-bugs.md
- name: Stream XML fragments with access to header information
href: ../../standard/linq/stream-xml-fragments-access-header-information.md
- name: Perform streaming transform of large XML documents
href: ../../standard/linq/perform-streaming-transform-large-xml-documents.md
- name: Read and write an encoded document
href: ../../standard/linq/read-write-encoded-document.md
- name: Use XSLT to transform an XML tree
href: ../../standard/linq/use-xslt-transform-xml-tree.md
- name: Use annotations to transform LINQ to XML trees in an XSLT style
href: ../../standard/linq/use-annotations-transform-linq-xml-trees-xslt-style.md
- name: Serialize object graphs that contain XElement objects
items:
- name: Serialize using XmlSerializer
href: ../../standard/linq/serialize-xmlserializer.md
- name: Serialize using DataContractSerializer
href: ../../standard/linq/serialize-datacontractserializer.md
- name: LINQ to XML security
href: ../../standard/linq/linq-xml-security.md
- name: Sample XML documents
items:
- name: "Sample XML file: Typical purchase order"
href: ../../standard/linq/sample-xml-file-typical-purchase-order.md
- name: "Sample XML file: Typical purchase order in a namespace"
href: ../../standard/linq/sample-xml-file-typical-purchase-order-namespace.md
- name: "Sample XML file: Multiple purchase orders"
href: ../../standard/linq/sample-xml-file-multiple-purchase-orders.md
- name: "Sample XML file: Multiple purchase orders in a namespace"
href: ../../standard/linq/sample-xml-file-multiple-purchase-orders-namespace.md
- name: "Sample XML file: Test configuration"
href: ../../standard/linq/sample-xml-file-test-configuration.md
- name: "Sample XML file: Test configuration in a namespace"
href: ../../standard/linq/sample-xml-file-test-configuration-namespace.md
- name: "Sample XML file: Customers and orders"
href: ../../standard/linq/sample-xml-file-customers-orders.md
- name: "Sample XSD file: Customers and orders"
href: ../../standard/linq/sample-xsd-file-customers-orders.md
- name: "Sample XML file: Customers and orders in a namespace"
href: ../../standard/linq/sample-xml-file-customers-orders-namespace.md
- name: "Sample XML file: Numerical data"
href: ../../standard/linq/sample-xml-file-numerical-data.md
- name: "Sample XML file: Numerical data in a namespace"
href: ../../standard/linq/sample-xml-file-numerical-data-namespace.md
- name: "Sample XML file: Books"
href: ../../standard/linq/sample-xml-file-books.md
- name: "Sample XML file: Consolidated purchase orders"
href: ../../standard/linq/sample-xml-file-consolidated-purchase-orders.md
- name: Reference
href: ../../standard/linq/reference.md
- name: XML documents and data
href: ../../standard/data/xml/index.md
items:
- name: XML processing options
href: ../../standard/data/xml/xml-processing-options.md
- name: Process XML data in-memory
href: ../../standard/data/xml/processing-xml-data-in-memory.md
items:
- name: Process XML data using the DOM model
href: ../../standard/data/xml/process-xml-data-using-the-dom-model.md
items:
- name: XML document object model (DOM)
href: ../../standard/data/xml/xml-document-object-model-dom.md
- name: Types of XML nodes
href: ../../standard/data/xml/types-of-xml-nodes.md
- name: XML DOM hierarchy
href: ../../standard/data/xml/xml-document-object-model-dom-hierarchy.md
- name: Map the object hierarchy to XML data
href: ../../standard/data/xml/mapping-the-object-hierarchy-to-xml-data.md
- name: Create XML docs
href: ../../standard/data/xml/xml-document-creation.md
- name: Read XML docs into the DOM
items:
- name: Overview
href: ../../standard/data/xml/reading-an-xml-document-into-the-dom.md
- name: Style sheet directives embedded in a document
href: ../../standard/data/xml/style-sheet-directives-embedded-in-a-document.md
- name: Load data from a reader
href: ../../standard/data/xml/load-data-from-a-reader.md
- name: Handle white space
href: ../../standard/data/xml/white-space-and-significant-white-space-handling-when-loading-the-dom.md
- name: Access attributes in the DOM
href: ../../standard/data/xml/accessing-attributes-in-the-dom.md
- name: Read entities into the DOM
href: ../../standard/data/xml/reading-entity-declarations-and-entity-references-into-the-dom.md
- name: Preserve entity references
href: ../../standard/data/xml/entity-references-are-preserved.md
- name: Expand entity references
href: ../../standard/data/xml/entity-references-are-expanded-and-not-preserved.md
- name: Insert nodes
items:
- name: Overview
href: ../../standard/data/xml/inserting-nodes-into-an-xml-document.md
- name: Create new nodes
href: ../../standard/data/xml/create-new-nodes-in-the-dom.md
items:
- name: Create new attributes for elements
href: ../../standard/data/xml/creating-new-attributes-for-elements-in-the-dom.md
- name: Verify XML element and attribute names
href: ../../standard/data/xml/xml-element-and-attribute-name-verification-when-creating-new-nodes.md
- name: Create new entity references
href: ../../standard/data/xml/creating-new-entity-references.md
- name: Entity reference expansion for new nodes
href: ../../standard/data/xml/namespace-affect-on-entity-ref-expansion-for-new-nodes.md
- name: Copy existing nodes
href: ../../standard/data/xml/copy-existing-nodes.md
- name: Copy existing nodes to another document
href: ../../standard/data/xml/copying-existing-nodes-from-one-document-to-another.md
- name: Copy document fragments
href: ../../standard/data/xml/copying-document-fragments.md
- name: Remove nodes, content, and values
items:
- name: Overview
href: ../../standard/data/xml/removing-nodes-content-and-values-from-an-xml-document.md
- name: Remove nodes from the DOM
href: ../../standard/data/xml/removing-nodes-from-the-dom.md
- name: Remove attributes from an element node
href: ../../standard/data/xml/removing-attributes-from-an-element-node-in-the-dom.md
- name: Remove node content in the DOM
href: ../../standard/data/xml/removing-node-content-in-the-dom.md
- name: Modify nodes, content, and values
href: ../../standard/data/xml/modifying-nodes-content-and-values-in-an-xml-document.md
- name: Validate an XML document
href: ../../standard/data/xml/validating-an-xml-document-in-the-dom.md
- name: Save and write a document
href: ../../standard/data/xml/saving-and-writing-a-document.md
- name: Select nodes using XPath navigation
href: ../../standard/data/xml/select-nodes-using-xpath-navigation.md
- name: Resolve external resources
href: ../../standard/data/xml/resolving-external-resources.md
- name: Compare objects using XmlNameTable
href: ../../standard/data/xml/object-comparison-using-xmlnametable.md
- name: Node collections in NamedNodeMaps and NodeLists
href: ../../standard/data/xml/node-collections-in-namednodemaps-and-nodelists.md
items:
- name: Unordered node retrieval by name or index
href: ../../standard/data/xml/unordered-node-retrieval-by-name-or-index.md
- name: Ordered node retrieval by index
href: ../../standard/data/xml/ordered-node-retrieval-by-index.md
- name: Dynamic updates to NodeLists and NamedNodeMaps
href: ../../standard/data/xml/dynamic-updates-to-nodelists-and-namednodemaps.md
- name: Namespace support in the DOM
href: ../../standard/data/xml/namespace-support-in-the-dom.md
items:
- name: Namespaces and DTDs
href: ../../standard/data/xml/namespaces-and-dtds-in-the-dom.md
- name: Change namespace declarations
href: ../../standard/data/xml/changing-namespace-declarations-in-an-xml-document.md
- name: Change namespace prefix properties
href: ../../standard/data/xml/changing-namespace-prefix-properties.md
- name: Handle events using XmlNodeChangedEventArgs
href: ../../standard/data/xml/event-handling-in-an-xml-document-using-the-xmlnodechangedeventargs.md
- name: Extend the DOM
href: ../../standard/data/xml/extending-the-dom.md
- name: Process XML data using the XPath data model
href: ../../standard/data/xml/process-xml-data-using-the-xpath-data-model.md
items:
- name: Read XML data using XPathDocument and XmlDocument
href: ../../standard/data/xml/reading-xml-data-using-xpathdocument-and-xmldocument.md
- name: Select, Evaluate, and Match XML data using XPathNavigator
href: ../../standard/data/xml/selecting-evaluating-and-matching-xml-data-using-xpathnavigator.md
items:
- name: Select XML data using XPathNavigator
href: ../../standard/data/xml/select-xml-data-using-xpathnavigator.md
- name: Evaluate XPath expressions using XPathNavigator
href: ../../standard/data/xml/evaluate-xpath-expressions-using-xpathnavigator.md
- name: Match nodes using XPathNavigator
href: ../../standard/data/xml/matching-nodes-using-xpathnavigator.md
- name: Node types recognized with XPath queries
href: ../../standard/data/xml/node-types-recognized-with-xpath-queries.md
- name: XPath queries and namespaces
href: ../../standard/data/xml/xpath-queries-and-namespaces.md
- name: Compiled XPath expressions
href: ../../standard/data/xml/compiled-xpath-expressions.md
- name: XPath namespace navigation
href: ../../standard/data/xml/xpath-namespace-navigation.md
- name: Access XML data using XPathNavigator
href: ../../standard/data/xml/accessing-xml-data-using-xpathnavigator.md
items:
- name: Node set navigation using XPathNavigator
href: ../../standard/data/xml/node-set-navigation-using-xpathnavigator.md
- name: Attribute and namespace node navigation Using XPathNavigator
href: ../../standard/data/xml/attribute-and-namespace-node-navigation-using-xpathnavigator.md
- name: Extract XML data Using XPathNavigator
href: ../../standard/data/xml/extract-xml-data-using-xpathnavigator.md
- name: Access strongly typed XML data Using XPathNavigator
href: ../../standard/data/xml/accessing-strongly-typed-xml-data-using-xpathnavigator.md
- name: User-defined functions and variables
href: ../../standard/data/xml/user-defined-functions-and-variables.md
- name: Edit XML Data using XPathNavigator
href: ../../standard/data/xml/editing-xml-data-using-xpathnavigator.md
items:
- name: Insert XML Data using XPathNavigator
href: ../../standard/data/xml/insert-xml-data-using-xpathnavigator.md
- name: Modify XML Data using XPathNavigator
href: ../../standard/data/xml/modify-xml-data-using-xpathnavigator.md
- name: Remove XML Data using XPathNavigator
href: ../../standard/data/xml/remove-xml-data-using-xpathnavigator.md
- name: Schema Validation using XPathNavigator
href: ../../standard/data/xml/schema-validation-using-xpathnavigator.md
- name: Process XML Data Using LINQ to XML
href: ../../standard/data/xml/process-xml-data-using-linq-to-xml.md
- name: XML serialization
href: ../../standard/serialization/xml-and-soap-serialization.md?toc=/dotnet/toc/data-access/toc.json&bc=/dotnet/breadcrumb/toc.json
- name: XSLT Transformations
href: ../../standard/data/xml/xslt-transformations.md
items:
- name: Use the XslCompiledTransform Class
href: ../../standard/data/xml/using-the-xslcompiledtransform-class.md
items:
- name: Inputs to the XslCompiledTransform Class
href: ../../standard/data/xml/inputs-to-the-xslcompiledtransform-class.md
- name: Output Options on the XslCompiledTransform Class
href: ../../standard/data/xml/output-options-on-the-xslcompiledtransform-class.md
- name: Resolve External Resources During XSLT Processing
href: ../../standard/data/xml/resolving-external-resources-during-xslt-processing.md
- name: Extend XSLT Style Sheets
href: ../../standard/data/xml/extending-xslt-style-sheets.md
items:
- name: XSLT Extension Objects
href: ../../standard/data/xml/xslt-extension-objects.md
- name: XSLT Parameters
href: ../../standard/data/xml/xslt-parameters.md
- name: Script Blocks Using msxsl:script
href: ../../standard/data/xml/script-blocks-using-msxsl-script.md
- name: Recoverable XSLT Errors
href: ../../standard/data/xml/recoverable-xslt-errors.md
- name: "How to: Transform a Node Fragment"
href: ../../standard/data/xml/how-to-transform-a-node-fragment.md
- name: Migrate From the XslTransform Class
href: ../../standard/data/xml/migrating-from-the-xsltransform-class.md
items:
- name: "How to: Migrate Your XslTransform Code"
href: ../../standard/data/xml/how-to-migrate-your-xsltransform-code.md
- name: XSLT Security Considerations
href: ../../standard/data/xml/xslt-security-considerations.md
- name: XSLT Compiler (xsltc.exe)
href: ../../standard/data/xml/xslt-compiler-xsltc-exe.md
items:
- name: Perform an XSLT Transformation by Using an Assembly
href: ../../standard/data/xml/how-to-perform-an-xslt-transformation-by-using-an-assembly.md
- name: Work with XML Schemas
href: ../../standard/data/xml/working-with-xml-schemas.md
items:
- name: XML Schema Object Model (SOM)
href: ../../standard/data/xml/xml-schema-object-model-som.md
items:
- name: XML Schema Object Model Overview
href: ../../standard/data/xml/xml-schema-object-model-overview.md
- name: Read and Write XML Schemas
href: ../../standard/data/xml/reading-and-writing-xml-schemas.md
- name: Build XML Schemas
href: ../../standard/data/xml/building-xml-schemas.md
- name: Traverse XML Schemas
href: ../../standard/data/xml/traversing-xml-schemas.md
- name: Edit XML Schemas
href: ../../standard/data/xml/editing-xml-schemas.md
- name: Include or Import XML Schemas
href: ../../standard/data/xml/including-or-importing-xml-schemas.md
- name: XmlSchemaSet for Schema Compilation
href: ../../standard/data/xml/xmlschemaset-for-schema-compilation.md
items:
- name: Post-Schema Compilation Infoset
href: ../../standard/data/xml/post-schema-compilation-infoset.md
- name: XML Schema (XSD) Validation with XmlSchemaSet
href: ../../standard/data/xml/xml-schema-xsd-validation-with-xmlschemaset.md
- name: XmlSchemaCollection Schema Compilation
href: ../../standard/data/xml/xmlschemacollection-schema-compilation.md
items:
- name: XDR Validation with XmlSchemaCollection
href: ../../standard/data/xml/xdr-validation-with-xmlschemacollection.md
- name: XML Schema (XSD) Validation with XmlSchemaCollection
href: ../../standard/data/xml/xml-schema-xsd-validation-with-xmlschemacollection.md
- name: XmlSchemaValidator Push-Based Validation
href: ../../standard/data/xml/xmlschemavalidator-push-based-validation.md
- name: Infer an XML Schema
href: ../../standard/data/xml/inferring-an-xml-schema.md
items:
- name: Infer Schemas from XML Documents
href: ../../standard/data/xml/inferring-schemas-from-xml-documents.md
- name: Rules for Inferring Schema Node Types and Structure
href: ../../standard/data/xml/rules-for-inferring-schema-node-types-and-structure.md
- name: Rules for Inferring Simple Types
href: ../../standard/data/xml/rules-for-inferring-simple-types.md
- name: XML Integration with Relational Data and ADO.NET
href: ../../standard/data/xml/xml-integration-with-relational-data-and-adonet.md
- name: Manage Namespaces in an XML Document
href: ../../standard/data/xml/managing-namespaces-in-an-xml-document.md
- name: Type Support in the System.Xml Classes
href: ../../standard/data/xml/type-support-in-the-system-xml-classes.md
items:
- name: Map XML Data Types to CLR Types
href: ../../standard/data/xml/mapping-xml-data-types-to-clr-types.md
- name: XML Type Support Implementation Notes
href: ../../standard/data/xml/xml-type-support-implementation-notes.md
- name: Convert XML Data Types
href: ../../standard/data/xml/conversion-of-xml-data-types.md
items:
- name: Convert Strings to .NET Framework Data Types
href: ../../standard/data/xml/converting-strings-to-dotnet-data-types.md
- name: Convert .NET Framework Types to Strings
href: ../../standard/data/xml/converting-dotnet-types-to-strings.md
- name: Microsoft.Data.Sqlite
items:
- name: Overview
href: ../../standard/data/sqlite/index.md
- name: Connection strings
href: ../../standard/data/sqlite/connection-strings.md
- name: Data types
href: ../../standard/data/sqlite/types.md
- name: Parameters
href: ../../standard/data/sqlite/parameters.md
- name: Database errors
displayName: Busy, locked, retries, timeouts
href: ../../standard/data/sqlite/database-errors.md
- name: Transactions
href: ../../standard/data/sqlite/transactions.md
- name: Batching
href: ../../standard/data/sqlite/batching.md
- name: Metadata
href: ../../standard/data/sqlite/metadata.md
- name: SQLite features
items:
- name: In-memory databases
href: ../../standard/data/sqlite/in-memory-databases.md
- name: Encryption
href: ../../standard/data/sqlite/encryption.md
- name: Online backup
href: ../../standard/data/sqlite/backup.md
- name: User-defined functions
displayName: UDFs
href: ../../standard/data/sqlite/user-defined-functions.md
- name: Custom SQLite versions
href: ../../standard/data/sqlite/custom-versions.md
- name: Collation
href: ../../standard/data/sqlite/collation.md
- name: Blob I/O
displayName: Streams
href: ../../standard/data/sqlite/blob-io.md
- name: Interoperability
href: ../../standard/data/sqlite/interop.md
- name: Extensions
href: ../../standard/data/sqlite/extensions.md
- name: Limitations
items:
- name: ADO.NET
href: ../../standard/data/sqlite/adonet-limitations.md
- name: Async
href: ../../standard/data/sqlite/async.md
- name: Bulk insert
href: ../../standard/data/sqlite/bulk-insert.md
- name: Entity Framework Core
href: /ef/core/providers/sqlite/limitations/?toc=/dotnet/toc/data-access/toc.json&bc=/dotnet/breadcrumb/toc.json
- name: Dapper
href: ../../standard/data/sqlite/dapper-limitations.md
- name: System.Data.SQLite
href: ../../standard/data/sqlite/compare.md
- name: Xamarin
href: ../../standard/data/sqlite/xamarin.md
- name: Entity Framework
href: /ef/core/?toc=/dotnet/toc/data-access/toc.json&bc=/dotnet/breadcrumb/toc.json
- name: Azure Storage
href: /dotnet/api/overview/azure/storage/?toc=/dotnet/toc/data-access/toc.json&bc=/dotnet/breadcrumb/toc.json
- name: Azure Cosmos DB .NET SDK
href: /azure/cosmos-db/nosql/sdk-dotnet-v3/?toc=/dotnet/toc/data-access/toc.json&bc=/dotnet/breadcrumb/toc.json

Просмотреть файл

@ -0,0 +1,64 @@
### YamlMime:Landing
title: .NET DevOps, testing, and deployment documentation
summary: Learn about DevOps, GitHub Actions, testing, and deployment in .NET.
metadata:
title: .NET DevOps, testing, and deployment documentation
description: Learn about DevOps, GitHub Actions, testing, and deployment in .NET.
ms.topic: landing-page
ms.date: 01/17/2023
landingContent:
# Card
- title: GitHub Actions
linkLists:
- linkListType: overview
links:
- text: Overview
url: ../../devops/github-actions-overview.md
- linkListType: quickstart
links:
- text: Create a build GitHub workflow
url: ../../devops/dotnet-build-github-action.md
# Card
- title: Unit test with .NET
linkLists:
- linkListType: overview
links:
- text: Unit testing in .NET
url: ../../core/testing/index.md
- linkListType: tutorial
links:
- text: Test C# code using dotnet test and xUnit
url: ../../core/testing/unit-testing-with-dotnet-test.md
- text: Unit test with NUnit
url: ../../core/testing/unit-testing-with-nunit.md
- text: Unit test with MSTest
url: ../../core/testing/unit-testing-with-mstest.md
- linkListType: concept
links:
- text: Best practices
url: ../../core/testing/unit-testing-best-practices.md
# Card
- title: Deploy .NET apps
linkLists:
- linkListType: overview
links:
- text: Publish overview
url: ../../core/deploying/index.md
- text: ReadyToRun
url: ../../core/deploying/ready-to-run.md
- text: Trimming
url: ../../core/deploying/trimming/trim-self-contained.md
- text: Native AOT deployment
url: ../../core/deploying/native-aot/index.md
- text: Docker and .NET
url: ../../core/docker/introduction.md
- linkListType: reference
links:
- text: RID catalog
url: ../../core/rid-catalog.md

Просмотреть файл

@ -0,0 +1,365 @@
items:
- name: DevOps, testing, and deployment
href: index.yml
- name: DevOps
items:
- name: GitHub Actions and .NET
href: ../../devops/github-actions-overview.md
displayName: "continuous integration,continuous deployment,continuous delivery,ci,cd,ci/cd,github,github action,github actions,lifecycle"
- name: .NET CLI and continuous integration
href: ../../devops/dotnet-cli-and-continuous-integration.md
- name: Official .NET GitHub Actions
href: ../../devops/dotnet-github-action-reference.md
- name: Tutorials
expanded: true
items:
- name: Create a GitHub Action with .NET
href: ../../devops/create-dotnet-github-action.md
displayName: "continuous integration, continuous deployment, ci, cd, ci/cd, github, github action, github actions, lifecycle"
- name: Quickstarts
expanded: true
items:
- name: Create a build GitHub workflow
href: ../../devops/dotnet-build-github-action.md
displayName: dotnet restore,dotnet build
- name: Create a test GitHub workflow
href: ../../devops/dotnet-test-github-action.md
displayName: dotnet restore,dotnet build,dotnet test
- name: Create a publish GitHub workflow
href: ../../devops/dotnet-publish-github-action.md
displayName: dotnet restore,dotnet build,dotnet test,dotnet publish
- name: Create a CodeQL GitHub workflow
href: ../../devops/dotnet-secure-github-action.md
displayName: codeql,security,vulnerability,source scan
- name: Testing
displayName: xUnit,NUnit,MSTest,unit test,test,integration test,load test,smoke test, web test
items:
- name: Overview
href: ../../core/testing/index.md
- name: Unit testing best practices
href: ../../core/testing/unit-testing-best-practices.md
- name: xUnit
items:
- name: C# unit testing
href: ../../core/testing/unit-testing-with-dotnet-test.md
- name: F# unit testing
href: ../../core/testing/unit-testing-fsharp-with-dotnet-test.md
- name: VB unit testing
href: ../../core/testing/unit-testing-visual-basic-with-dotnet-test.md
- name: Organize a project and test with xUnit
href: ../../core/tutorials/testing-with-cli.md
displayName: tutorials, cli
- name: NUnit
items:
- name: C# unit testing
href: ../../core/testing/unit-testing-with-nunit.md
- name: F# unit testing
href: ../../core/testing/unit-testing-fsharp-with-nunit.md
- name: VB unit testing
href: ../../core/testing/unit-testing-visual-basic-with-nunit.md
- name: MSTest
items:
- name: C# unit testing
href: ../../core/testing/unit-testing-with-mstest.md
- name: F# unit testing
href: ../../core/testing/unit-testing-fsharp-with-mstest.md
- name: VB unit testing
href: ../../core/testing/unit-testing-visual-basic-with-mstest.md
- name: Run selective unit tests
href: ../../core/testing/selective-unit-tests.md
- name: Order unit tests
href: ../../core/testing/order-unit-tests.md
- name: Unit test code coverage
href: ../../core/testing/unit-testing-code-coverage.md
- name: Unit test published output
href: ../../core/testing/unit-testing-published-output.md
- name: Live unit test .NET projects with Visual Studio
href: /visualstudio/test/live-unit-testing-start?toc=/dotnet/toc/devops-testing/toc.json&bc=/dotnet/breadcrumb/toc.json
- name: Deployment models
items:
- name: Overview
href: ../../core/deploying/index.md
- name: Deploy apps with Visual Studio
href: ../../core/deploying/deploy-with-vs.md
- name: Publish apps with the CLI
href: ../../core/deploying/deploy-with-cli.md
- name: Create a NuGet package with the CLI
href: ../../core/deploying/creating-nuget-packages.md
- name: Self-contained deployment runtime roll forward
href: ../../core/deploying/runtime-patch-selection.md
- name: Single file deployment and executable
href: ../../core/deploying/single-file/overview.md
- name: ReadyToRun
href: ../../core/deploying/ready-to-run.md
- name: Trim self-contained deployments
items:
- name: Overview and how-to
href: ../../core/deploying/trimming/trim-self-contained.md
- name: Intro to trim warnings
href: ../../core/deploying/trimming/fixing-warnings.md
- name: Trim incompatibilities
href: ../../core/deploying/trimming/incompatibilities.md
- name: Options
href: ../../core/deploying/trimming/trimming-options.md
- name: Trimming libraries
href: ../../core/deploying/trimming/prepare-libraries-for-trimming.md
- name: Trim warnings
items:
- name: IL2001
href: ../../core/deploying/trimming/trim-warnings/il2001.md
- name: IL2002
href: ../../core/deploying/trimming/trim-warnings/il2002.md
- name: IL2003
href: ../../core/deploying/trimming/trim-warnings/il2003.md
- name: IL2004
href: ../../core/deploying/trimming/trim-warnings/il2004.md
- name: IL2005
href: ../../core/deploying/trimming/trim-warnings/il2005.md
- name: IL2007
href: ../../core/deploying/trimming/trim-warnings/il2007.md
- name: IL2008
href: ../../core/deploying/trimming/trim-warnings/il2008.md
- name: IL2009
href: ../../core/deploying/trimming/trim-warnings/il2009.md
- name: IL2010
href: ../../core/deploying/trimming/trim-warnings/il2010.md
- name: IL2011
href: ../../core/deploying/trimming/trim-warnings/il2011.md
- name: IL2012
href: ../../core/deploying/trimming/trim-warnings/il2012.md
- name: IL2013
href: ../../core/deploying/trimming/trim-warnings/il2013.md
- name: IL2014
href: ../../core/deploying/trimming/trim-warnings/il2014.md
- name: IL2015
href: ../../core/deploying/trimming/trim-warnings/il2015.md
- name: IL2016
href: ../../core/deploying/trimming/trim-warnings/il2016.md
- name: IL2017
href: ../../core/deploying/trimming/trim-warnings/il2017.md
- name: IL2018
href: ../../core/deploying/trimming/trim-warnings/il2018.md
- name: IL2019
href: ../../core/deploying/trimming/trim-warnings/il2019.md
- name: IL2022
href: ../../core/deploying/trimming/trim-warnings/il2022.md
- name: IL2023
href: ../../core/deploying/trimming/trim-warnings/il2023.md
- name: IL2024
href: ../../core/deploying/trimming/trim-warnings/il2024.md
- name: IL2025
href: ../../core/deploying/trimming/trim-warnings/il2025.md
- name: IL2026
href: ../../core/deploying/trimming/trim-warnings/il2026.md
- name: IL2027
href: ../../core/deploying/trimming/trim-warnings/il2027.md
- name: IL2028
href: ../../core/deploying/trimming/trim-warnings/il2028.md
- name: IL2029
href: ../../core/deploying/trimming/trim-warnings/il2029.md
- name: IL2030
href: ../../core/deploying/trimming/trim-warnings/il2030.md
- name: IL2031
href: ../../core/deploying/trimming/trim-warnings/il2031.md
- name: IL2032
href: ../../core/deploying/trimming/trim-warnings/il2032.md
- name: IL2033
href: ../../core/deploying/trimming/trim-warnings/il2033.md
- name: IL2034
href: ../../core/deploying/trimming/trim-warnings/il2034.md
- name: IL2035
href: ../../core/deploying/trimming/trim-warnings/il2035.md
- name: IL2036
href: ../../core/deploying/trimming/trim-warnings/il2036.md
- name: IL2037
href: ../../core/deploying/trimming/trim-warnings/il2037.md
- name: IL2038
href: ../../core/deploying/trimming/trim-warnings/il2038.md
- name: IL2039
href: ../../core/deploying/trimming/trim-warnings/il2039.md
- name: IL2040
href: ../../core/deploying/trimming/trim-warnings/il2040.md
- name: IL2041
href: ../../core/deploying/trimming/trim-warnings/il2041.md
- name: IL2042
href: ../../core/deploying/trimming/trim-warnings/il2042.md
- name: IL2043
href: ../../core/deploying/trimming/trim-warnings/il2043.md
- name: IL2044
href: ../../core/deploying/trimming/trim-warnings/il2044.md
- name: IL2045
href: ../../core/deploying/trimming/trim-warnings/il2045.md
- name: IL2046
href: ../../core/deploying/trimming/trim-warnings/il2046.md
- name: IL2048
href: ../../core/deploying/trimming/trim-warnings/il2048.md
- name: IL2049
href: ../../core/deploying/trimming/trim-warnings/il2049.md
- name: IL2050
href: ../../core/deploying/trimming/trim-warnings/il2050.md
- name: IL2051
href: ../../core/deploying/trimming/trim-warnings/il2051.md
- name: IL2052
href: ../../core/deploying/trimming/trim-warnings/il2052.md
- name: IL2053
href: ../../core/deploying/trimming/trim-warnings/il2053.md
- name: IL2054
href: ../../core/deploying/trimming/trim-warnings/il2054.md
- name: IL2055
href: ../../core/deploying/trimming/trim-warnings/il2055.md
- name: IL2056
href: ../../core/deploying/trimming/trim-warnings/il2056.md
- name: IL2057
href: ../../core/deploying/trimming/trim-warnings/il2057.md
- name: IL2058
href: ../../core/deploying/trimming/trim-warnings/il2058.md
- name: IL2059
href: ../../core/deploying/trimming/trim-warnings/il2059.md
- name: IL2060
href: ../../core/deploying/trimming/trim-warnings/il2060.md
- name: IL2061
href: ../../core/deploying/trimming/trim-warnings/il2061.md
- name: IL2062
href: ../../core/deploying/trimming/trim-warnings/il2062.md
- name: IL2063
href: ../../core/deploying/trimming/trim-warnings/il2063.md
- name: IL2064
href: ../../core/deploying/trimming/trim-warnings/il2064.md
- name: IL2065
href: ../../core/deploying/trimming/trim-warnings/il2065.md
- name: IL2066
href: ../../core/deploying/trimming/trim-warnings/il2066.md
- name: IL2067
href: ../../core/deploying/trimming/trim-warnings/il2067.md
- name: IL2068
href: ../../core/deploying/trimming/trim-warnings/il2068.md
- name: IL2069
href: ../../core/deploying/trimming/trim-warnings/il2069.md
- name: IL2070
href: ../../core/deploying/trimming/trim-warnings/il2070.md
- name: IL2072
href: ../../core/deploying/trimming/trim-warnings/il2072.md
- name: IL2073
href: ../../core/deploying/trimming/trim-warnings/il2073.md
- name: IL2074
href: ../../core/deploying/trimming/trim-warnings/il2074.md
- name: IL2075
href: ../../core/deploying/trimming/trim-warnings/il2075.md
- name: IL2077
href: ../../core/deploying/trimming/trim-warnings/il2077.md
- name: IL2078
href: ../../core/deploying/trimming/trim-warnings/il2078.md
- name: IL2079
href: ../../core/deploying/trimming/trim-warnings/il2079.md
- name: IL2080
href: ../../core/deploying/trimming/trim-warnings/il2080.md
- name: IL2082
href: ../../core/deploying/trimming/trim-warnings/il2082.md
- name: IL2083
href: ../../core/deploying/trimming/trim-warnings/il2083.md
- name: IL2084
href: ../../core/deploying/trimming/trim-warnings/il2084.md
- name: IL2085
href: ../../core/deploying/trimming/trim-warnings/il2085.md
- name: IL2087
href: ../../core/deploying/trimming/trim-warnings/il2087.md
- name: IL2088
href: ../../core/deploying/trimming/trim-warnings/il2088.md
- name: IL2089
href: ../../core/deploying/trimming/trim-warnings/il2089.md
- name: IL2090
href: ../../core/deploying/trimming/trim-warnings/il2090.md
- name: IL2091
href: ../../core/deploying/trimming/trim-warnings/il2091.md
- name: IL2092
href: ../../core/deploying/trimming/trim-warnings/il2092.md
- name: IL2093
href: ../../core/deploying/trimming/trim-warnings/il2093.md
- name: IL2094
href: ../../core/deploying/trimming/trim-warnings/il2094.md
- name: IL2095
href: ../../core/deploying/trimming/trim-warnings/il2095.md
- name: IL2096
href: ../../core/deploying/trimming/trim-warnings/il2096.md
- name: IL2097
href: ../../core/deploying/trimming/trim-warnings/il2097.md
- name: IL2098
href: ../../core/deploying/trimming/trim-warnings/il2098.md
- name: IL2099
href: ../../core/deploying/trimming/trim-warnings/il2099.md
- name: IL2100
href: ../../core/deploying/trimming/trim-warnings/il2100.md
- name: IL2101
href: ../../core/deploying/trimming/trim-warnings/il2101.md
- name: IL2102
href: ../../core/deploying/trimming/trim-warnings/il2102.md
- name: IL2103
href: ../../core/deploying/trimming/trim-warnings/il2103.md
- name: IL2104
href: ../../core/deploying/trimming/trim-warnings/il2104.md
- name: IL2105
href: ../../core/deploying/trimming/trim-warnings/il2105.md
- name: IL2106
href: ../../core/deploying/trimming/trim-warnings/il2106.md
- name: IL2107
href: ../../core/deploying/trimming/trim-warnings/il2107.md
- name: IL2108
href: ../../core/deploying/trimming/trim-warnings/il2108.md
- name: IL2109
href: ../../core/deploying/trimming/trim-warnings/il2109.md
- name: IL2110
href: ../../core/deploying/trimming/trim-warnings/il2110.md
- name: IL2111
href: ../../core/deploying/trimming/trim-warnings/il2111.md
- name: IL2112
href: ../../core/deploying/trimming/trim-warnings/il2112.md
- name: IL2113
href: ../../core/deploying/trimming/trim-warnings/il2113.md
- name: IL2114
href: ../../core/deploying/trimming/trim-warnings/il2114.md
- name: IL2115
href: ../../core/deploying/trimming/trim-warnings/il2115.md
- name: IL2116
href: ../../core/deploying/trimming/trim-warnings/il2116.md
- name: IL2117
href: ../../core/deploying/trimming/trim-warnings/il2117.md
- name: Native AOT deployment model
items:
- name: Overview
href: ../../core/deploying/native-aot/index.md
- name: Intro to AOT warnings
href: ../../core/deploying/native-aot/fixing-warnings.md
- name: AOT warnings
items:
- name: IL3050
href: ../../core/deploying/native-aot/warnings/il3050.md
- name: IL3051
href: ../../core/deploying/native-aot/warnings/il3051.md
- name: IL3052
href: ../../core/deploying/native-aot/warnings/il3052.md
- name: IL3053
href: ../../core/deploying/native-aot/warnings/il3053.md
- name: IL3054
href: ../../core/deploying/native-aot/warnings/il3054.md
- name: IL3055
href: ../../core/deploying/native-aot/warnings/il3055.md
- name: IL3056
href: ../../core/deploying/native-aot/warnings/il3056.md
- name: Runtime package store
href: ../../core/deploying/runtime-store.md
- name: Runtime Identifier (RID) catalog
href: ../../core/rid-catalog.md
- name: Resource manifest names
href: ../../core/resources/manifest-file-names.md
- name: Docker
items:
- name: Introduction to .NET and Docker
href: ../../core/docker/introduction.md
- name: Containerize a .NET app
href: ../../core/docker/build-container.md
- name: Publish app as container image
href: ../../core/docker/publish-as-container.md
- name: Container tools in Visual Studio
href: /visualstudio/containers/overview?toc=/dotnet/toc/devops-testing/toc.json&bc=/dotnet/breadcrumb/toc.json
- name: .NET distribution packaging
href: ../../core/distribution-packaging.md

Просмотреть файл

@ -0,0 +1,26 @@
### YamlMime:Landing
title: .NET migration documentation
summary: Learn about migrating apps from .NET Framework to .NET.
metadata:
title: .NET migration documentation
description: Learn about migrating apps from .NET Framework to .NET.
ms.topic: landing-page
ms.date: 01/17/2023
landingContent:
# Card
- title: Migrate from .NET Framework
linkLists:
- linkListType: overview
links:
- text: Port from .NET Framework to .NET Core
url: ../../core/porting/index.md
- text: Upgrade Assistant
url: ../../core/porting/upgrade-assistant-overview.md
- linkListType: reference
links:
- text: Versioning info
url: ../../core/porting/versioning-sdk-msbuild-vs.md

Просмотреть файл

@ -0,0 +1,67 @@
items:
- name: Migration guide
href: index.yml
- name: Overview
href: ../../core/porting/index.md
- name: General information
items:
- name: About .NET
items:
- name: Versioning info for .NET SDK, MSBuild, and Visual Studio
href: ../../core/porting/versioning-sdk-msbuild-vs.md
- name: Choose between .NET 5 and .NET Framework for server apps
href: ../../standard/choosing-core-framework-server.md
- name: .NET Upgrade Assistant tool
items:
- name: Overview
href: ../../core/porting/upgrade-assistant-overview.md
displayName: upgrade assistant
- name: Windows Communication Foundation
href: ../../core/porting/upgrade-assistant-wcf.md
- name: Windows Presentation Foundation
href: ../../core/porting/upgrade-assistant-wpf-framework.md
- name: Windows Forms
href: ../../core/porting/upgrade-assistant-winforms-framework.md
- name: Universal Windows Platform
href: ../../core/porting/upgrade-assistant-uwp-framework.md
- name: ASP.NET Core
href: ../../core/porting/upgrade-assistant-aspnetmvc.md
- name: Telemetry
href: ../../core/porting/upgrade-assistant-telemetry.md
- name: Breaking changes
items:
- name: Overview
displayName: app compatibility
href: ../../core/porting/breaking-changes.md
- name: Breaking changes
href: ../../core/compatibility/fx-core.md
- name: Pre-migration
items:
- name: Assess the portability of your project
items:
- name: Unsupported dependencies
href: ../../core/porting/third-party-deps.md
- name: Use the Windows Compatibility Pack
href: ../../core/porting/windows-compat-pack.md
- name: Unavailable technologies
href: ../../core/porting/net-framework-tech-unavailable.md
- name: Unsupported APIs
href: ../../core/porting/unsupported-apis.md
- name: Needed changes before porting code
href: ../../core/porting/premigration-needed-changes.md
- name: Migration
items:
- name: Create a porting plan
items:
- name: Approaches
href: ../../core/porting/porting-approaches.md
- name: Project structure
href: ../../core/porting/project-structure.md
- name: Application porting guides
items:
- name: Windows Forms
href: /dotnet/desktop/winforms/migration/?view=netdesktop-6.0&preserve-view=false&toc=/dotnet/toc/migration-guide/toc.json&bc=/dotnet/breadcrumb/toc.json
- name: Windows Presentation Foundation
href: /dotnet/desktop/wpf/migration/convert-project-from-net-framework?view=netdesktop-6.0&preserve-view=false&toc=/dotnet/toc/migration-guide/toc.json&bc=/dotnet/breadcrumb/toc.json
- name: C++/CLI projects
href: ../../core/porting/cpp-cli.md

Просмотреть файл

@ -0,0 +1,28 @@
### YamlMime:Landing
title: .NET security documentation
summary: Learn about security features of .NET.
metadata:
title: .NET security documentation
description: Learn about security features of .NET.
ms.topic: landing-page
ms.date: 01/17/2023
landingContent:
# Card
- title: Security
linkLists:
- linkListType: concept
links:
- text: Key security concepts
url: ../../standard/security/key-security-concepts.md
- text: Role-based security
url: ../../standard/security/role-based-security.md
- text: Secure coding guidelines
url: ../../standard/security/secure-coding-guidelines.md
- linkListType: overview
links:
- text: Cryptography model
url: ../../standard/security/cryptography-model.md

75
docs/toc/security/toc.yml Normal file
Просмотреть файл

@ -0,0 +1,75 @@
items:
- name: Security documentation
href: ../../standard/security/index.md
- name: Key security concepts
href: ../../standard/security/key-security-concepts.md
- name: .NET Core FIPS compliance
href: ../../standard/security/fips-compliance.md
- name: Role-based security
href: ../../standard/security/role-based-security.md
items:
- name: Principal and Identity Objects
href: ../../standard/security/principal-and-identity-objects.md
- name: "How to: Create a WindowsPrincipal Object"
href: ../../standard/security/how-to-create-a-windowsprincipal-object.md
- name: "How to: Create GenericPrincipal and GenericIdentity Objects"
href: ../../standard/security/how-to-create-genericprincipal-and-genericidentity-objects.md
- name: Replacing a Principal Object
href: ../../standard/security/replacing-a-principal-object.md
- name: Impersonating and Reverting
href: ../../standard/security/impersonating-and-reverting.md
- name: Cryptography model
items:
- name: Overview
href: ../../standard/security/cryptography-model.md
- name: Cross-platform cryptography
href: ../../standard/security/cross-platform-cryptography.md
- name: Cryptographic Services
href: ../../standard/security/cryptographic-services.md
- name: Generating Keys for Encryption and Decryption
href: ../../standard/security/generating-keys-for-encryption-and-decryption.md
- name: "How to: Store Asymmetric Keys in a Key Container"
href: ../../standard/security/how-to-store-asymmetric-keys-in-a-key-container.md
- name: Encrypting Data
href: ../../standard/security/encrypting-data.md
- name: Decrypting Data
href: ../../standard/security/decrypting-data.md
- name: Cryptographic Signatures
href: ../../standard/security/cryptographic-signatures.md
- name: Ensuring Data Integrity with Hash Codes
href: ../../standard/security/ensuring-data-integrity-with-hash-codes.md
- name: "How to: Encrypt XML Elements with Symmetric Keys"
href: ../../standard/security/how-to-encrypt-xml-elements-with-symmetric-keys.md
- name: "How to: Decrypt XML Elements with Symmetric Keys"
href: ../../standard/security/how-to-decrypt-xml-elements-with-symmetric-keys.md
- name: "How to: Encrypt XML Elements with Asymmetric Keys"
href: ../../standard/security/how-to-encrypt-xml-elements-with-asymmetric-keys.md
- name: "How to: Decrypt XML Elements with Asymmetric Keys"
href: ../../standard/security/how-to-decrypt-xml-elements-with-asymmetric-keys.md
- name: "How to: Encrypt XML Elements with X.509 Certificates"
href: ../../standard/security/how-to-encrypt-xml-elements-with-x-509-certificates.md
- name: "How to: Decrypt XML Elements with X.509 Certificates"
href: ../../standard/security/how-to-decrypt-xml-elements-with-x-509-certificates.md
- name: "How to: Sign XML Documents with Digital Signatures"
href: ../../standard/security/how-to-sign-xml-documents-with-digital-signatures.md
- name: "How to: Verify the Digital Signatures of XML Documents"
href: ../../standard/security/how-to-verify-the-digital-signatures-of-xml-documents.md
- name: "How to: Use Data Protection"
href: ../../standard/security/how-to-use-data-protection.md
- name: "How to: Access Hardware Encryption Devices"
href: ../../standard/security/how-to-access-hardware-encryption-devices.md
- name: "Walkthrough: Creating a Cryptographic Application"
href: ../../standard/security/walkthrough-creating-a-cryptographic-application.md
- name: Secure coding guidelines
href: ../../standard/security/secure-coding-guidelines.md
items:
- name: Securing State Data
href: ../../standard/security/securing-state-data.md
- name: Security and User Input
href: ../../standard/security/security-and-user-input.md
- name: Security and Race Conditions
href: ../../standard/security/security-and-race-conditions.md
- name: Security and On-the-Fly Code Generation
href: ../../standard/security/security-and-on-the-fly-code-generation.md
- name: Timing vulnerabilities with CBC-mode symmetric decryption using padding
href: ../../standard/security/vulnerabilities-cbc-mode.md

Просмотреть файл

@ -0,0 +1,128 @@
### YamlMime:Landing
title: .NET tools and diagnostics documentation
summary: Learn about .NET tools, including the SDK and .NET CLI, diagnostics and instrumentation, code analysis, and package validation.
metadata:
title: .NET tools and diagnostics documentation
description: Learn about .NET tools, including the SDK and .NET CLI, diagnostics and instrumentation, code analysis, and package validation.
ms.topic: landing-page
ms.date: 01/17/2023
# linkListType: architecture | concept | deploy | download | get-started | how-to-guide | learn | overview | quickstart | reference | sample | tutorial | video | whats-new
landingContent:
# Card
- title: .NET SDK
linkLists:
- linkListType: download
links:
- text: Download .NET SDK
url: https://dotnet.microsoft.com/download
- linkListType: overview
links:
- text: .NET SDK overview
url: ../../core/sdk.md
- linkListType: reference
links:
- text: .NET SDK error messages
url: ../../core/tools/sdk-errors/index.md
# Card
- title: .NET CLI
linkLists:
- linkListType: overview
links:
- text: .NET CLI overview
url: ../../core/tools/index.md
- linkListType: tutorial
links:
- text: Get started using the CLI
url: ../../core/tutorials/with-visual-studio-code.md
- linkListType: reference
links:
- text: dotnet build command
url: ../../core/tools/dotnet-build.md
- text: dotnet new command
url: ../../core/tools/dotnet-new.md
- text: dotnet publish command
url: ../../core/tools/dotnet-publish.md
- linkListType: deploy
links:
- text: Publish apps
url: ../../core/deploying/deploy-with-cli.md
# Card
- title: MSBuild and project files
linkLists:
- linkListType: overview
links:
- text: Project SDKs
url: ../../core/project-sdk/overview.md
- linkListType: reference
links:
- text: Microsoft.NET.Sdk property reference
url: ../../core/project-sdk/msbuild-props.md
- linkListType: concept
links:
- text: Target frameworks
url: ../../standard/frameworks.md
# Card
- title: Global and local tools
linkLists:
- linkListType: overview
links:
- text: Overview
url: ../../core/tools/global-tools.md
# Card
- title: Diagnostics and instrumentation
linkLists:
- linkListType: overview
links:
- text: .NET diagnostics tools
url: ../../core/diagnostics/index.md
- text: Dumps
url: ../../core/diagnostics/dumps.md
- text: Logging and tracing
url: ../../core/diagnostics/logging-tracing.md
- text: Metrics
url: ../../core/diagnostics/metrics.md
- text: Runtime events
url: ../../fundamentals/diagnostics/runtime-events.md
# Card
- title: Code analysis
linkLists:
- linkListType: overview
links:
- text: Overview
url: ../../fundamentals/code-analysis/overview.md
- linkListType: reference
links:
- text: Configuration options
url: ../../fundamentals/code-analysis/configuration-options.md
- text: Code quality rules
url: ../../fundamentals/code-analysis/quality-rules/index.md
- text: Code style rules
url: ../../fundamentals/code-analysis/style-rules/index.md
# Card
- title: SYSLIB diagnostics
linkLists:
- linkListType: reference
links:
- text: Obsoletion warnings
url: ../../fundamentals/syslib-diagnostics/obsoletions-overview.md
- text: Source-generated code warnings
url: ../../fundamentals/syslib-diagnostics/source-generator-overview.md
# Card
- title: Package validation
linkLists:
- linkListType: overview
links:
- text: Overview
url: ../../fundamentals/package-validation/overview.md

Разница между файлами не показана из-за своего большого размера Загрузить разницу