Split up .NET fundamentals TOC (#33610)
This commit is contained in:
Родитель
fecc77737c
Коммит
6ab5d2bf2b
|
@ -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
|
|
@ -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
|
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Загрузка…
Ссылка в новой задаче