From 530b0570452a35fac54fb4038fe1bef403aee68d Mon Sep 17 00:00:00 2001 From: xaviex Date: Mon, 16 Oct 2017 20:33:55 -0400 Subject: [PATCH 1/8] Standard Folder FWLink List --- docs/standard/base-types/best-practices.md | 6 +++--- .../character-classes-in-regular-expressions.md | 2 +- docs/standard/base-types/character-encoding.md | 2 +- docs/standard/clr.md | 2 +- ...latform-development-with-the-portable-class-library.md | 8 ++++---- .../support-for-windows-store-apps-and-windows-runtime.md | 2 +- ...g-portable-class-library-with-model-view-view-model.md | 2 +- .../data/xml/including-or-importing-xml-schemas.md | 2 +- .../data/xml/migrating-from-the-xsltransform-class.md | 2 +- docs/standard/data/xml/recoverable-xslt-errors.md | 2 +- .../data/xml/using-the-xslcompiledtransform-class.md | 2 +- docs/standard/data/xml/xml-processing-options.md | 4 ++-- docs/standard/data/xml/xslt-compiler-xsltc-exe.md | 2 +- docs/standard/datetime/converting-between-time-zones.md | 2 +- docs/standard/events/index.md | 2 +- docs/standard/events/observer-design-pattern.md | 2 +- docs/standard/garbage-collection/fundamentals.md | 2 +- docs/standard/garbage-collection/performance.md | 2 +- docs/standard/globalization-localization/index.md | 2 +- docs/standard/io/index.md | 8 ++++---- docs/standard/io/isolated-storage.md | 2 +- docs/standard/io/types-of-isolation.md | 2 +- docs/standard/security/cryptographic-services.md | 2 +- docs/standard/security/cryptographic-signatures.md | 2 +- 24 files changed, 33 insertions(+), 33 deletions(-) diff --git a/docs/standard/base-types/best-practices.md b/docs/standard/base-types/best-practices.md index 738a64b6bb6ce..0a92e26040b15 100644 --- a/docs/standard/base-types/best-practices.md +++ b/docs/standard/base-types/best-practices.md @@ -69,7 +69,7 @@ manager: "wpickett" - When developing a pattern, you should consider how backtracking might affect the performance of the regular expression engine, particularly if your regular expression is designed to process unconstrained input. For more information, see the [Take Charge of Backtracking](#Backtracking) section. -- Thoroughly test your regular expression using invalid and near-valid input as well as valid input. To generate input for a particular regular expression randomly, you can use [Rex](http://go.microsoft.com/fwlink/?LinkId=210756), which is a regular expression exploration tool from Microsoft Research. +- Thoroughly test your regular expression using invalid and near-valid input as well as valid input. To generate input for a particular regular expression randomly, you can use [Rex](http://research.microsoft.com/en-us/projects/rex/), which is a regular expression exploration tool from Microsoft Research. [Back to top](#top) @@ -78,7 +78,7 @@ manager: "wpickett" At the heart of .NET’s regular expression object model is the class, which represents the regular expression engine. Often, the single greatest factor that affects regular expression performance is the way in which the engine is used. Defining a regular expression involves tightly coupling the regular expression engine with a regular expression pattern. That coupling process, whether it involves instantiating a object by passing its constructor a regular expression pattern or calling a static method by passing it the regular expression pattern along with the string to be analyzed, is by necessity an expensive one. > [!NOTE] -> For a more detailed discussion of the performance implications of using interpreted and compiled regular expressions, see [Optimizing Regular Expression Performance, Part II: Taking Charge of Backtracking](http://go.microsoft.com/fwlink/?LinkId=211566) in the BCL Team blog. +> For a more detailed discussion of the performance implications of using interpreted and compiled regular expressions, see [Optimizing Regular Expression Performance, Part II: Taking Charge of Backtracking](http://blogs.msdn.com/b/bclteam/archive/2010/06/25/optimizing-regular-expression-performance-part-i-working-with-the-regex-class-and-regex-objects.aspx) in the BCL Team blog. You can couple the regular expression engine with a particular regular expression pattern and then use the engine to match text in several ways: @@ -177,7 +177,7 @@ manager: "wpickett" Ordinarily, the regular expression engine uses linear progression to move through an input string and compare it to a regular expression pattern. However, when indeterminate quantifiers such as `*`, `+`, and `?` are used in a regular expression pattern, the regular expression engine may give up a portion of successful partial matches and return to a previously saved state in order to search for a successful match for the entire pattern. This process is known as backtracking. > [!NOTE] -> For more information on backtracking, see [Details of Regular Expression Behavior](../../../docs/standard/base-types/details-of-regular-expression-behavior.md) and [Backtracking](../../../docs/standard/base-types/backtracking-in-regular-expressions.md). For a detailed discussion of backtracking, see [Optimizing Regular Expression Performance, Part II: Taking Charge of Backtracking](http://go.microsoft.com/fwlink/?LinkId=211567) in the BCL Team blog. +> For more information on backtracking, see [Details of Regular Expression Behavior](../../../docs/standard/base-types/details-of-regular-expression-behavior.md) and [Backtracking](../../../docs/standard/base-types/backtracking-in-regular-expressions.md). For a detailed discussion of backtracking, see [Optimizing Regular Expression Performance, Part II: Taking Charge of Backtracking](http://blogs.msdn.com/b/bclteam/archive/2010/08/03/optimizing-regular-expression-performance-part-ii-taking-charge-of-backtracking.aspx) in the BCL Team blog. Support for backtracking gives regular expressions power and flexibility. It also places the responsibility for controlling the operation of the regular expression engine in the hands of regular expression developers. Because developers are often not aware of this responsibility, their misuse of backtracking or reliance on excessive backtracking often plays the most significant role in degrading regular expression performance. In a worst-case scenario, execution time can double for each additional character in the input string. In fact, by using backtracking excessively, it is easy to create the programmatic equivalent of an endless loop if input nearly matches the regular expression pattern; the regular expression engine may take hours or even days to process a relatively short input string. diff --git a/docs/standard/base-types/character-classes-in-regular-expressions.md b/docs/standard/base-types/character-classes-in-regular-expressions.md index 8ff54fadb9177..d49cfe052f33d 100644 --- a/docs/standard/base-types/character-classes-in-regular-expressions.md +++ b/docs/standard/base-types/character-classes-in-regular-expressions.md @@ -400,7 +400,7 @@ manager: "wpickett" ## Supported Unicode General Categories - Unicode defines the general categories listed in the following table. For more information, see the "UCD File Format" and "General Category Values" subtopics at the [Unicode Character Database](http://go.microsoft.com/fwlink/?LinkId=57650). + Unicode defines the general categories listed in the following table. For more information, see the "UCD File Format" and "General Category Values" subtopics at the [Unicode Character Database](http://www.unicode.org/reports/tr44/). |Category|Description| |--------------|-----------------| diff --git a/docs/standard/base-types/character-encoding.md b/docs/standard/base-types/character-encoding.md index 52d10ac8d9ef6..9e89811a2be00 100644 --- a/docs/standard/base-types/character-encoding.md +++ b/docs/standard/base-types/character-encoding.md @@ -62,7 +62,7 @@ Characters are abstract entities that can be represented in many different ways. > [!NOTE] > The Unicode Standard assigns a code point (a number) and a name to each character in every supported script. For example, the character "A" is represented by the code point U+0041 and the name "LATIN CAPITAL LETTER A". The Unicode Transformation Format (UTF) encodings define ways to encode that code point into a sequence of one or more bytes. A Unicode encoding scheme simplifies world-ready application development because it allows characters from any character set to be represented in a single encoding. Application developers no longer have to keep track of the encoding scheme that was used to produce characters for a specific language or writing system, and data can be shared among systems internationally without being corrupted. > -> .NET supports three encodings defined by the Unicode standard: UTF-8, UTF-16, and UTF-32. For more information, see The Unicode Standard at the [Unicode home page](http://go.microsoft.com/fwlink/?LinkId=37123). +> .NET supports three encodings defined by the Unicode standard: UTF-8, UTF-16, and UTF-32. For more information, see The Unicode Standard at the [Unicode home page](http://www.unicode.org/). You can retrieve information about all the encodings available in .NET by calling the method. .NET supports the character encoding systems listed in the following table. diff --git a/docs/standard/clr.md b/docs/standard/clr.md index e50639704d47b..a385e2b33c203 100644 --- a/docs/standard/clr.md +++ b/docs/standard/clr.md @@ -28,7 +28,7 @@ The .NET Framework provides a run-time environment called the common language ru Compilers and tools expose the common language runtime's functionality and enable you to write code that benefits from this managed execution environment. Code that you develop with a language compiler that targets the runtime is called managed code; it benefits from features such as cross-language integration, cross-language exception handling, enhanced security, versioning and deployment support, a simplified model for component interaction, and debugging and profiling services. > [!NOTE] -> Compilers and tools are able to produce output that the common language runtime can consume because the type system, the format of metadata, and the runtime environment (the virtual execution system) are all defined by a public standard, the ECMA Common Language Infrastructure specification. For more information, see [ECMA C# and Common Language Infrastructure Specifications](http://go.microsoft.com/fwlink/?LinkId=99212). +> Compilers and tools are able to produce output that the common language runtime can consume because the type system, the format of metadata, and the runtime environment (the virtual execution system) are all defined by a public standard, the ECMA Common Language Infrastructure specification. For more information, see [ECMA C# and Common Language Infrastructure Specifications](https://www.visualstudio.com/license-terms/ecma-c-common-language-infrastructure-standards/). To enable the runtime to provide services to managed code, language compilers must emit metadata that describes the types, members, and references in your code. Metadata is stored with the code; every loadable common language runtime portable executable (PE) file contains metadata. The runtime uses metadata to locate and load classes, lay out instances in memory, resolve method invocations, generate native code, enforce security, and set run-time context boundaries. diff --git a/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md b/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md index 12a2c5fa5dbe9..7566363d1b6fd 100644 --- a/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md +++ b/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md @@ -49,9 +49,9 @@ The .NET Framework Portable Class Library project type in Visual Studio helps yo |Visual Studio SKU|Support for creating a Portable Class Library| |-----------------------|---------------------------------------------------| -|Visual Studio 2010, Professional, Premium, or Ultimate|Yes, when you install the [Portable Library Tools](http://go.microsoft.com/fwlink/?LinkId=210823).| +|Visual Studio 2010, Professional, Premium, or Ultimate|Yes, when you install the [Portable Library Tools](http://visualstudiogallery.msdn.microsoft.com/b0e0b5e9-e138-410b-ad10-00cb3caf4981/).| |Visual Studio Express 2010 versions|No.| -|Visual Studio 2012 Professional, Premium, or Ultimate|Yes. For phone support, install the [Windows Phone SDK 8.0](http://go.microsoft.com/fwlink/?LinkId=265772).| +|Visual Studio 2012 Professional, Premium, or Ultimate|Yes. For phone support, install the [Windows Phone SDK 8.0](http://www.microsoft.com/click/services/Redirect2.ashx?CR_EAC=300063060).| |Visual Studio Express 2012 versions|No.| |Visual Studio 2013 Professional, Premium, or Ultimate|Yes. For Windows Phone 8.1 support, install [Visual Studio 2013 Update 2](http://go.microsoft.com/fwlink/p/?LinkId=393658).| |Visual Studio Express 2013 for Windows|Yes, when you install the [latest version of Visual Studio Express](http://go.microsoft.com/fwlink/p/?LinkId=394629), which includes Update 2, or add [Visual Studio 2013 Update 2](http://go.microsoft.com/fwlink/p/?LinkId=393658).| @@ -163,7 +163,7 @@ Change Targets dialog box in Visual Studio 2012 For example, the Portable Class Library contains UI-related types only when you target Windows 8.1 and Windows Phone 8.1. Also, you may encounter limitations if you target platforms (such as Xbox, the .NET Framework 4, and Windows Phone 7) that were released before the introduction of the Portable Class Library. The .NET Framework releases packages through NuGet that improves the Portable Class Library support for some of these older platforms. For more information and a list of NuGet packages, see [The .NET Framework and Out-of-Band Releases](../../../docs/framework/get-started/the-net-framework-and-out-of-band-releases.md). - If a member is supported in the Portable Class Library and for your selected targets, it will appear in your project in IntelliSense. In addition, the Portable Class Library icon ![Supported by Portable Library](../../../docs/standard/cross-platform/media/portablelibrary-referenceicon.png "PortableLibrary_ReferenceIcon") appears in the members tables, in the [.NET Framework Class Library](http://go.microsoft.com/fwlink/?LinkId=211358) next to supported members. For example, the following members table shows that the property in the class is supported in the Portable Class Library: + If a member is supported in the Portable Class Library and for your selected targets, it will appear in your project in IntelliSense. In addition, the Portable Class Library icon ![Supported by Portable Library](../../../docs/standard/cross-platform/media/portablelibrary-referenceicon.png "PortableLibrary_ReferenceIcon") appears in the members tables, in the [.NET Framework Class Library](http://msdn.microsoft.com/en-us/library/ms229335.aspx) next to supported members. For example, the following members table shows that the property in the class is supported in the Portable Class Library: ![Supported Member icon](../../../docs/standard/cross-platform/media/plibsupportedmemberlist.png "PlibSupportedMemberList") Portable class library icon @@ -189,7 +189,7 @@ Version Information example When you create a Windows store or Windows Phone app that references a Portable Class Library assembly, everything you need to deploy the app is included in the app package, and no further steps are required. ### Deploying a .NET Framework app - When you deploy a .NET Framework app that references a Portable Class Library assembly, you must specify a dependency on the correct version of the .NET Framework. By specifying this dependency, you ensure that the required version is installed with your app. If you target the .NET Framework 4 or later, the computer must have the .NET Framework 4 with an [update](http://go.microsoft.com/fwlink/?LinkId=210824), Update 4.0.3 for the .NET Framework 4, or the .NET Framework 4.5 installed. + When you deploy a .NET Framework app that references a Portable Class Library assembly, you must specify a dependency on the correct version of the .NET Framework. By specifying this dependency, you ensure that the required version is installed with your app. If you target the .NET Framework 4 or later, the computer must have the .NET Framework 4 with an [update](http://www.microsoft.com/downloads/en/details.aspx?FamilyID=41bdce1f-3cb3-44bb-9b33-23a1b8c99ac3), Update 4.0.3 for the .NET Framework 4, or the .NET Framework 4.5 installed. - To create a dependency with ClickOnce deployment: In **Solution Explorer**, choose the project node for the project you want to publish. (This is the project that references the Portable Class Library project.) On the menu bar, choose **Project**, **Properties**, and then choose the **Publish** tab. On the **Publish** page, choose **Prerequisites**. Select the required .NET Framework version (or .NET Framework 4 update) as a prerequisite. diff --git a/docs/standard/cross-platform/support-for-windows-store-apps-and-windows-runtime.md b/docs/standard/cross-platform/support-for-windows-store-apps-and-windows-runtime.md index 534e68ff1cd22..ff87bb82ae7e7 100644 --- a/docs/standard/cross-platform/support-for-windows-store-apps-and-windows-runtime.md +++ b/docs/standard/cross-platform/support-for-windows-store-apps-and-windows-runtime.md @@ -152,5 +152,5 @@ The [!INCLUDE[net_v45](../../../includes/net-v45-md.md)] supports a number of so |[Roadmap for Windows Store apps using C# or Visual Basic](http://go.microsoft.com/fwlink/p/?LinkId=242212)|Provides key resources to help you get started developing [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] apps by using C# or Visual Basic, including many Quickstart topics, guidelines, and best practices. (In the Windows Dev Center.)| |[Developing Windows Store apps (VB/C#/C++ and XAML)](http://go.microsoft.com/fwlink/p/?LinkId=238311)|Provides key resources to help you get started developing [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] apps by using C# or Visual Basic, including many Quickstart topics, guidelines, and best practices. (In the Windows Dev Center.)| |[Creating Windows Runtime Components in C# and Visual Basic](http://go.microsoft.com/fwlink/p/?LinkId=238313)|Describes how to create a [!INCLUDE[wrt](../../../includes/wrt-md.md)] component using the .NET Framework, explains how to use it as part of a [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] app built for Windows using JavaScript, and describes how to debug the combination with Visual Studio. (In the Windows Dev Center.)| -|[Windows Runtime reference](http://go.microsoft.com/fwlink/?LinkId=238319)|The reference documentation for the [!INCLUDE[wrt](../../../includes/wrt-md.md)]. (In the Windows Dev Center.)| +|[Windows Runtime reference](http://msdn.microsoft.com/en-us/library/windows/apps/br211377.aspx)|The reference documentation for the [!INCLUDE[wrt](../../../includes/wrt-md.md)]. (In the Windows Dev Center.)| |[Passing a URI to the Windows Runtime](../../../docs/standard/cross-platform/passing-a-uri-to-the-windows-runtime.md)|Describes an issue that can arise when you pass a URI from managed code to the [!INCLUDE[wrt](../../../includes/wrt-md.md)], and how to avoid it.| diff --git a/docs/standard/cross-platform/using-portable-class-library-with-model-view-view-model.md b/docs/standard/cross-platform/using-portable-class-library-with-model-view-view-model.md index 979f7749bafa0..453898b42853c 100644 --- a/docs/standard/cross-platform/using-portable-class-library-with-model-view-view-model.md +++ b/docs/standard/cross-platform/using-portable-class-library-with-model-view-view-model.md @@ -27,7 +27,7 @@ You can use the .NET Framework [Portable Class Library](../../../docs/standard/c ![Portable with MVVM diagram](../../../docs/standard/cross-platform/media/portablemvvmdiagram.png "PortableMVVMdiagram") - This topic does not provide general information about the MVVM pattern. It only provides information about how to use [!INCLUDE[net_portable](../../../includes/net-portable-md.md)] to implement MVVM. For more information about MVVM, see the [MVVM Quickstart](http://go.microsoft.com/fwlink/?LinkId=234934). + This topic does not provide general information about the MVVM pattern. It only provides information about how to use [!INCLUDE[net_portable](../../../includes/net-portable-md.md)] to implement MVVM. For more information about MVVM, see the [MVVM Quickstart](http://msdn.microsoft.com/en-us/library/gg430869(v=PandP.40).aspx). ## Classes That Support MVVM When you target the [!INCLUDE[net_v45](../../../includes/net-v45-md.md)], [!INCLUDE[net_win8_profile](../../../includes/net-win8-profile-md.md)], Silverlight, or Windows Phone 7.5 for your [!INCLUDE[net_portable](../../../includes/net-portable-md.md)] project, the following classes are available for implementing the MVVM pattern: diff --git a/docs/standard/data/xml/including-or-importing-xml-schemas.md b/docs/standard/data/xml/including-or-importing-xml-schemas.md index a2a1849c48a39..b1d0c540a0f10 100644 --- a/docs/standard/data/xml/including-or-importing-xml-schemas.md +++ b/docs/standard/data/xml/including-or-importing-xml-schemas.md @@ -100,7 +100,7 @@ An XML schema may contain ``, ``, and ` ``` - For more information about the ``, ``, and `` elements and the , and classes, see the [W3C XML Schema](http://go.microsoft.com/fwlink/?LinkId=45242) and the namespace class reference documentation. + For more information about the ``, ``, and `` elements and the , and classes, see the [W3C XML Schema](http://www.w3.org/XML/Schema) and the namespace class reference documentation. ## See Also [XML Schema Object Model Overview](../../../../docs/standard/data/xml/xml-schema-object-model-overview.md) diff --git a/docs/standard/data/xml/migrating-from-the-xsltransform-class.md b/docs/standard/data/xml/migrating-from-the-xsltransform-class.md index a0eabe3fac54f..582c962c445fa 100644 --- a/docs/standard/data/xml/migrating-from-the-xsltransform-class.md +++ b/docs/standard/data/xml/migrating-from-the-xsltransform-class.md @@ -28,7 +28,7 @@ The XSLT architecture was redesigned in the [!INCLUDE[vsprvslong](../../../../in The class also includes other optimizations that make it much faster than the class. > [!NOTE] -> Although the overall performance of the class is better than the class, the method of the class might perform more slowly than the method of the class the first time it is called on a transformation. This is because the XSLT file must be compiled before it is loaded. For more information, see the following blog post: [XslCompiledTransform Slower than XslTransform?](http://go.microsoft.com/fwlink/?LinkId=130590) +> Although the overall performance of the class is better than the class, the method of the class might perform more slowly than the method of the class the first time it is called on a transformation. This is because the XSLT file must be compiled before it is loaded. For more information, see the following blog post: [XslCompiledTransform Slower than XslTransform?](http://blogs.msdn.com/antosha/archive/2006/07/16/xslcompiledtransform-slower-than-xsltransform.aspx) ## Security By default, the class disables support for the XSLT `document()` function and embedded scripting. These features can be enabled by creating an object that has the features enabled and passing it to the method. The following example shows how to enable scripting and perform an XSLT transformation. diff --git a/docs/standard/data/xml/recoverable-xslt-errors.md b/docs/standard/data/xml/recoverable-xslt-errors.md index 43593caf66f26..7af742db23884 100644 --- a/docs/standard/data/xml/recoverable-xslt-errors.md +++ b/docs/standard/data/xml/recoverable-xslt-errors.md @@ -24,7 +24,7 @@ The W3C XSL Transformations (XSLT) Version 1.0 Recommendation includes areas in - Error indicates that an exception is raised for this condition. -- The section references can be found in the [W3C XSL Transformations (XSLT) Version 1.0 Recommendation](http://go.microsoft.com/fwlink/?LinkId=49919) and the [W3C XSL Transformations (XSLT) Version 1.0 Specification Errata](http://go.microsoft.com/fwlink/?LinkId=49917). +- The section references can be found in the [W3C XSL Transformations (XSLT) Version 1.0 Recommendation](http://www.w3.org/TR/xslt) and the [W3C XSL Transformations (XSLT) Version 1.0 Specification Errata](http://www.w3.org/1999/11/REC-xslt-19991116-errata/). |XSLT condition|Section|XslCompiledTransform behavior| |--------------------|-------------|-----------------------------------| diff --git a/docs/standard/data/xml/using-the-xslcompiledtransform-class.md b/docs/standard/data/xml/using-the-xslcompiledtransform-class.md index f95fe26d3cc1d..df375cf2e9735 100644 --- a/docs/standard/data/xml/using-the-xslcompiledtransform-class.md +++ b/docs/standard/data/xml/using-the-xslcompiledtransform-class.md @@ -18,7 +18,7 @@ manager: "wpickett" The class is the Microsoft .NET Framework XSLT processor. This class is used to compile style sheets and execute XSLT transformations. > [!NOTE] -> Although the overall performance of the class is better than the class, the method of the class might perform more slowly than the method of the class the first time it is called on a transformation. This is because the XSLT file must be compiled before it is loaded. For more information, see the following blog post: [XslCompiledTransform Slower than XslTransform?](http://go.microsoft.com/fwlink/?LinkId=130590) +> Although the overall performance of the class is better than the class, the method of the class might perform more slowly than the method of the class the first time it is called on a transformation. This is because the XSLT file must be compiled before it is loaded. For more information, see the following blog post: [XslCompiledTransform Slower than XslTransform?](http://blogs.msdn.com/antosha/archive/2006/07/16/xslcompiledtransform-slower-than-xsltransform.aspx) ## In This Section [Inputs to the XslCompiledTransform Class](../../../../docs/standard/data/xml/inputs-to-the-xslcompiledtransform-class.md) diff --git a/docs/standard/data/xml/xml-processing-options.md b/docs/standard/data/xml/xml-processing-options.md index 4366bfd15aa3e..bc9eb69d604cb 100644 --- a/docs/standard/data/xml/xml-processing-options.md +++ b/docs/standard/data/xml/xml-processing-options.md @@ -32,8 +32,8 @@ See the following tables for a list of Microsoft technologies you can use to pro |**Option**|**Description**| |----------------|---------------------| -|[XmlLite](http://go.microsoft.com/fwlink/?LinkId=93723)|- A fast, secure, non-caching, forward-only XML parser that helps you build high-performance XML apps.
- Works with any language that can use dynamic link libraries (DLLs); we recommend using C++.| -|[MSXML](http://go.microsoft.com/fwlink/?LinkId=93722)|- COM-based technology for processing XML that is included with the Windows operating system.
- Provides a native implementation of the DOM with support for XPath and XSLT.
- Contains the SAX2 event-based parser.| +|[XmlLite](http://msdn2.microsoft.com/en-us/library/ms752872.aspx)|- A fast, secure, non-caching, forward-only XML parser that helps you build high-performance XML apps.
- Works with any language that can use dynamic link libraries (DLLs); we recommend using C++.| +|[MSXML](http://msdn2.microsoft.com/en-us/library/ms763742.aspx)|- COM-based technology for processing XML that is included with the Windows operating system.
- Provides a native implementation of the DOM with support for XPath and XSLT.
- Contains the SAX2 event-based parser.| ## See Also [Process XML Data Using the DOM Model](../../../../docs/standard/data/xml/process-xml-data-using-the-dom-model.md) diff --git a/docs/standard/data/xml/xslt-compiler-xsltc-exe.md b/docs/standard/data/xml/xslt-compiler-xsltc-exe.md index 2a7208173a52e..dbf45ee424b01 100644 --- a/docs/standard/data/xml/xslt-compiler-xsltc-exe.md +++ b/docs/standard/data/xml/xslt-compiler-xsltc-exe.md @@ -17,7 +17,7 @@ manager: "wpickett" # XSLT Compiler (xsltc.exe) The XSLT compiler (xsltc.exe) compiles XSLT style sheets and generates an assembly. The compiled style sheet can then be passed directly into the method. You cannot generate signed assemblies with xsltc.exe. - The xsltc.exe tool is included with Visual Studio 2008. For more information, see the [Microsoft Download Center](http://go.microsoft.com/fwlink/?LinkId=89463). + The xsltc.exe tool is included with Visual Studio 2008. For more information, see the [Microsoft Download Center](http://www.microsoft.com/downloads/details.aspx?FamilyId=58726ACA-8D84-4683-8959-BE0038DA7084&displaylang=en). ## Syntax diff --git a/docs/standard/datetime/converting-between-time-zones.md b/docs/standard/datetime/converting-between-time-zones.md index d70f8020acd3a..9623c433050cb 100644 --- a/docs/standard/datetime/converting-between-time-zones.md +++ b/docs/standard/datetime/converting-between-time-zones.md @@ -30,7 +30,7 @@ It is becoming increasingly important for any application that works with dates ## Converting to Coordinated Universal Time -Coordinated Universal Time (UTC) is a high-precision, atomic time standard. The world’s time zones are expressed as positive or negative offsets from UTC. Thus, UTC provides a kind of time-zone free or time-zone neutral time. The use of UTC time is recommended when a date and time's portability across computers is important. (For details and other best practices using dates and times, see [Coding best practices using DateTime in the .NET Framework](http://go.microsoft.com/fwlink/?LinkId=92342).) Converting individual time zones to UTC makes time comparisons easy. +Coordinated Universal Time (UTC) is a high-precision, atomic time standard. The world’s time zones are expressed as positive or negative offsets from UTC. Thus, UTC provides a kind of time-zone free or time-zone neutral time. The use of UTC time is recommended when a date and time's portability across computers is important. (For details and other best practices using dates and times, see [Coding best practices using DateTime in the .NET Framework](http://msdn2.microsoft.com/en-us/library/ms973825.aspx).) Converting individual time zones to UTC makes time comparisons easy. > [!NOTE] > You can also serialize a structure to unambiguously represent a single point in time. Because objects store a date and time value along with its offset from UTC, they always represent a particular point in time in relationship to UTC. diff --git a/docs/standard/events/index.md b/docs/standard/events/index.md index 6abddefb09131..63ed4b9bbe8ee 100644 --- a/docs/standard/events/index.md +++ b/docs/standard/events/index.md @@ -94,6 +94,6 @@ Events in the .NET Framework are based on the delegate model. The delegate model - [Events and routed events overview (Windows store apps)](http://go.microsoft.com/fwlink/?LinkId=261485) + [Events and routed events overview (Windows store apps)](http://msdn.microsoft.com/en-us/library/windows/apps/hh758286.aspx) [Events (Visual Basic)](../../visual-basic/programming-guide/language-features/events/index.md) [Events (C# Programming Guide)](../../csharp/programming-guide/events/index.md) diff --git a/docs/standard/events/observer-design-pattern.md b/docs/standard/events/observer-design-pattern.md index 9c0dedee70592..6e17b23232b35 100644 --- a/docs/standard/events/observer-design-pattern.md +++ b/docs/standard/events/observer-design-pattern.md @@ -48,7 +48,7 @@ The observer design pattern enables a subscriber to register with and receive no - An object that contains the data that the provider sends to its observers. The type of this object corresponds to the generic type parameter of the and interfaces. Although this object can be the same as the implementation, most commonly it is a separate type. > [!NOTE] -> In addition to implementing the observer design pattern, you may be interested in exploring libraries that are built using the and interfaces. For example, [Reactive Extensions for .NET (Rx)](http://go.microsoft.com/fwlink/?LinkId=186345) consist of a set of extension methods and LINQ standard sequence operators to support asynchronous programming. +> In addition to implementing the observer design pattern, you may be interested in exploring libraries that are built using the and interfaces. For example, [Reactive Extensions for .NET (Rx)](http://msdn.microsoft.com/en-us/devlabs/ee794896.aspx) consist of a set of extension methods and LINQ standard sequence operators to support asynchronous programming. ## Implementing the Pattern The following example uses the observer design pattern to implement an airport baggage claim information system. A `BaggageInfo` class provides information about arriving flights and the carousels where baggage from each flight is available for pickup. It is shown in the following example. diff --git a/docs/standard/garbage-collection/fundamentals.md b/docs/standard/garbage-collection/fundamentals.md index 4caab6afe58a9..ddad90adb0a46 100644 --- a/docs/standard/garbage-collection/fundamentals.md +++ b/docs/standard/garbage-collection/fundamentals.md @@ -100,7 +100,7 @@ manager: "wpickett" There is a managed heap for each managed process. All threads in the process allocate memory for objects on the same heap. - To reserve memory, the garbage collector calls the Win32 [VirtualAlloc](http://go.microsoft.com/fwlink/?LinkId=179047) function, and reserves one segment of memory at a time for managed applications. The garbage collector also reserves segments as needed, and releases segments back to the operating system (after clearing them of any objects) by calling the Win32 [VirtualFree](http://go.microsoft.com/fwlink/?LinkId=179050) function. + To reserve memory, the garbage collector calls the Win32 [VirtualAlloc](http://msdn.microsoft.com/en-us/library/aa366887.aspx) function, and reserves one segment of memory at a time for managed applications. The garbage collector also reserves segments as needed, and releases segments back to the operating system (after clearing them of any objects) by calling the Win32 [VirtualFree](http://msdn.microsoft.com/en-us/library/aa366892.aspx) function. > [!IMPORTANT] > The size of segments allocated by the garbage collector is implementation-specific and is subject to change at any time, including in periodic updates. Your app should never make assumptions about or depend on a particular segment size, nor should it attempt to configure the amount of memory available for segment allocations. diff --git a/docs/standard/garbage-collection/performance.md b/docs/standard/garbage-collection/performance.md index dad735cb28760..ba11e6298045f 100644 --- a/docs/standard/garbage-collection/performance.md +++ b/docs/standard/garbage-collection/performance.md @@ -40,7 +40,7 @@ manager: "wpickett" ### Debugging with SOS - You can use the [Windows Debugger (WinDbg)](http://go.microsoft.com/fwlink/?LinkId=186482) to inspect objects on the managed heap. + You can use the [Windows Debugger (WinDbg)](http://msdn.microsoft.com/en-us/library/cc266321.aspx) to inspect objects on the managed heap. To install WinDbg, install Debugging Tools for Windows from the [WDK and Developer Tools Web site](http://go.microsoft.com/fwlink/?LinkID=103787). diff --git a/docs/standard/globalization-localization/index.md b/docs/standard/globalization-localization/index.md index 2c9cff4cee774..28792641273e9 100644 --- a/docs/standard/globalization-localization/index.md +++ b/docs/standard/globalization-localization/index.md @@ -42,7 +42,7 @@ Developing a [world-ready application](http://msdn.microsoft.com/goglobal/bb9784 The .NET Framework provides extensive support for the development of world-ready and localized applications. In particular, many type members in the .NET Framework class library aid globalization by returning values that reflect the conventions of either the current user's culture or a specified culture. Also, the .NET Framework supports satellite assemblies, which facilitate the process of localizing an application. - For additional information, see the [Go Global Developer Center](http://go.microsoft.com/fwlink/?LinkId=235015). + For additional information, see the [Go Global Developer Center](http://msdn.microsoft.com/en-us/goglobal/). ## In This Section [Globalization](../../../docs/standard/globalization-localization/globalization.md) diff --git a/docs/standard/io/index.md b/docs/standard/io/index.md index c348e2ccd6a45..55ae9a5fa5b52 100644 --- a/docs/standard/io/index.md +++ b/docs/standard/io/index.md @@ -22,7 +22,7 @@ ms.author: "mairaw" manager: "wpickett" --- # File and Stream I/O -File and stream I/O (input/output) refers to the transfer of data either to or from a storage medium. In the .NET Framework, the [System.IO](http://go.microsoft.com/fwlink/?LinkId=231142) namespaces contain types that enable reading and writing, both synchronously and asynchronously, on data streams and files. These namespaces also contain types that perform compression and decompression on files, and types that enable communication through pipes and serial ports. +File and stream I/O (input/output) refers to the transfer of data either to or from a storage medium. In the .NET Framework, the [System.IO](http://msdn.microsoft.com/en-us/library/gg145019(v=VS.110).aspx) namespaces contain types that enable reading and writing, both synchronously and asynchronously, on data streams and files. These namespaces also contain types that perform compression and decompression on files, and types that enable communication through pipes and serial ports. A file is an ordered and named collection of bytes that has persistent storage. When you work with files, you work with directory paths, disk storage, and file and directory names. In contrast, a stream is a sequence of bytes that you can use to read from and write to a backing store, which can be one of several storage mediums (for example, disks or memory). Just as there are several backing stores other than disks, there are several kinds of streams other than file streams, such as network, memory, and pipe streams. @@ -120,7 +120,7 @@ File and stream I/O (input/output) refers to the transfer of data either to or f ## Isolated Storage Isolated storage is a data storage mechanism that provides isolation and safety by defining standardized ways of associating code with saved data. The storage provides a virtual file system that is isolated by user, assembly, and (optionally) domain. Isolated storage is particularly useful when your application does not have permission to access user files. You can save settings or files for your application in a manner that is controlled by the computer's security policy. - Isolated storage is not available for [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] apps; instead, use application data classes in the [Windows.Storage](http://msdn.microsoft.com/library/windows/apps/windows.storage.aspx) namespace. For more information, see [Application data](http://go.microsoft.com/fwlink/?LinkId=229175) in the Windows Dev Center. + Isolated storage is not available for [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] apps; instead, use application data classes in the [Windows.Storage](http://msdn.microsoft.com/library/windows/apps/windows.storage.aspx) namespace. For more information, see [Application data](http://msdn.microsoft.com/en-us/library/windows/apps/hh464917.aspx) in the Windows Dev Center. The following classes are frequently used when implementing isolated storage: @@ -139,7 +139,7 @@ File and stream I/O (input/output) refers to the transfer of data either to or f - Types specifically related to file operations, such as , , and , are not included in the [!INCLUDE[net_win8_profile](../../../includes/net-win8-profile-md.md)]. Instead, use the types in the [Windows.Storage](http://msdn.microsoft.com/library/windows/apps/windows.storage.aspx) namespace of the [!INCLUDE[wrt](../../../includes/wrt-md.md)], such as [StorageFile](http://msdn.microsoft.com/library/windows/apps/windows.storage.storagefile.aspx) and [StorageFolder](http://msdn.microsoft.com/library/windows/apps/windows.storage.storagefolder.aspx). -- Isolated storage is not available; instead, use [application data](http://go.microsoft.com/fwlink/?LinkId=229175). +- Isolated storage is not available; instead, use [application data](http://msdn.microsoft.com/en-us/library/windows/apps/hh464917.aspx). - Use asynchronous methods, such as and , to prevent blocking the UI thread. @@ -152,7 +152,7 @@ File and stream I/O (input/output) refers to the transfer of data either to or f ## I/O and Security When you use the classes in the namespace, you must follow operating system security requirements such as access control lists (ACLs) to control access to files and directories. This requirement is in addition to any requirements. You can manage ACLs programmatically. For more information, see [How to: Add or Remove Access Control List Entries](../../../docs/standard/io/how-to-add-or-remove-access-control-list-entries.md). - Default security policies prevent Internet or intranet applications from accessing files on the user’s computer. Therefore, do not use the I/O classes that require a path to a physical file when writing code that will be downloaded over the Internet or intranet. Instead, use [isolated storage](../../../docs/standard/io/isolated-storage.md) for traditional .NET Framework applications, or use [application data](http://go.microsoft.com/fwlink/?LinkId=229175) for [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] apps. + Default security policies prevent Internet or intranet applications from accessing files on the user’s computer. Therefore, do not use the I/O classes that require a path to a physical file when writing code that will be downloaded over the Internet or intranet. Instead, use [isolated storage](../../../docs/standard/io/isolated-storage.md) for traditional .NET Framework applications, or use [application data](http://msdn.microsoft.com/en-us/library/windows/apps/hh464917.aspx) for [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] apps. A security check is performed only when the stream is constructed. Therefore, do not open a stream and then pass it to less-trusted code or application domains. diff --git a/docs/standard/io/isolated-storage.md b/docs/standard/io/isolated-storage.md index 8a71b4edb6380..4263feb5229f6 100644 --- a/docs/standard/io/isolated-storage.md +++ b/docs/standard/io/isolated-storage.md @@ -33,7 +33,7 @@ manager: "wpickett" For [!INCLUDE[desktop_appname](../../../includes/desktop-appname-md.md)] apps, isolated storage is a data storage mechanism that provides isolation and safety by defining standardized ways of associating code with saved data. Standardization provides other benefits as well. Administrators can use tools designed to manipulate isolated storage to configure file storage space, set security policies, and delete unused data. With isolated storage, your code no longer needs unique paths to specify safe locations in the file system, and data is protected from other applications that only have isolated storage access. Hard-coded information that indicates where an application's storage area is located is unnecessary. > [!IMPORTANT] -> Isolated storage is not available for [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] apps. Instead, use the application data classes in the `Windows.Storage` namespaces included in the [!INCLUDE[wrt](../../../includes/wrt-md.md)] API to store local data and files. For more information, see [Application data](http://go.microsoft.com/fwlink/?LinkId=229175) in the Windows Dev Center. +> Isolated storage is not available for [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] apps. Instead, use the application data classes in the `Windows.Storage` namespaces included in the [!INCLUDE[wrt](../../../includes/wrt-md.md)] API to store local data and files. For more information, see [Application data](http://msdn.microsoft.com/en-us/library/windows/apps/hh464917.aspx) in the Windows Dev Center. This topic contains the following sections: diff --git a/docs/standard/io/types-of-isolation.md b/docs/standard/io/types-of-isolation.md index 70618ad9a951b..2b88d9a3832d4 100644 --- a/docs/standard/io/types-of-isolation.md +++ b/docs/standard/io/types-of-isolation.md @@ -56,7 +56,7 @@ Types of isolated storage Note that except for roaming stores, isolated storage is always implicitly isolated by computer because it uses the storage facilities that are local to a given computer. > [!IMPORTANT] -> Isolated storage is not available for [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] apps. Instead, use the application data classes in the `Windows.Storage` namespaces included in the [!INCLUDE[wrt](../../../includes/wrt-md.md)] API to store local data and files. For more information, see [Application data](http://go.microsoft.com/fwlink/?LinkId=229175) in the Windows Dev Center. +> Isolated storage is not available for [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] apps. Instead, use the application data classes in the `Windows.Storage` namespaces included in the [!INCLUDE[wrt](../../../includes/wrt-md.md)] API to store local data and files. For more information, see [Application data](http://msdn.microsoft.com/en-us/library/windows/apps/hh464917.aspx) in the Windows Dev Center. ## Isolation by User and Assembly diff --git a/docs/standard/security/cryptographic-services.md b/docs/standard/security/cryptographic-services.md index 5b5eb4d59beb4..dfffc33cf5595 100644 --- a/docs/standard/security/cryptographic-services.md +++ b/docs/standard/security/cryptographic-services.md @@ -275,7 +275,7 @@ manager: "wpickett" ## Suite B Support - The [!INCLUDE[net_v35_short](../../../includes/net-v35-short-md.md)] supports the Suite B set of cryptographic algorithms published by the National Security Agency (NSA). For more information about Suite B, see the [NSA Suite B Cryptography Fact Sheet](http://go.microsoft.com/fwlink/?LinkId=100111). + The [!INCLUDE[net_v35_short](../../../includes/net-v35-short-md.md)] supports the Suite B set of cryptographic algorithms published by the National Security Agency (NSA). For more information about Suite B, see the [NSA Suite B Cryptography Fact Sheet](http://www.nsa.gov/ia/programs/suiteb_cryptography/index.shtml). The following algorithms are included: diff --git a/docs/standard/security/cryptographic-signatures.md b/docs/standard/security/cryptographic-signatures.md index 8078a173f2bf9..04a23351991ea 100644 --- a/docs/standard/security/cryptographic-signatures.md +++ b/docs/standard/security/cryptographic-signatures.md @@ -107,7 +107,7 @@ class Class1 ### Signing XML Files The .NET Framework provides the namespace, which enables you sign XML. Signing XML is important when you want to verify that the XML originates from a certain source. For example, if you are using a stock quote service that uses XML, you can verify the source of the XML if it is signed. - The classes in this namespace follow the [XML-Signature Syntax and Processing recommendation](http://go.microsoft.com/fwlink/?LinkId=136777) from the World Wide Web Consortium. + The classes in this namespace follow the [XML-Signature Syntax and Processing recommendation](http://www.w3.org/TR/xmldsig-core/) from the World Wide Web Consortium. [Back to top](#top) From 1e405ccf3f733fec30a3fe7df50658456c249563 Mon Sep 17 00:00:00 2001 From: xaviex Date: Tue, 17 Oct 2017 10:57:51 -0400 Subject: [PATCH 2/8] Revert "Standard Folder FWLink List" This reverts commit 530b0570452a35fac54fb4038fe1bef403aee68d. --- docs/standard/base-types/best-practices.md | 6 +++--- .../character-classes-in-regular-expressions.md | 2 +- docs/standard/base-types/character-encoding.md | 2 +- docs/standard/clr.md | 2 +- ...latform-development-with-the-portable-class-library.md | 8 ++++---- .../support-for-windows-store-apps-and-windows-runtime.md | 2 +- ...g-portable-class-library-with-model-view-view-model.md | 2 +- .../data/xml/including-or-importing-xml-schemas.md | 2 +- .../data/xml/migrating-from-the-xsltransform-class.md | 2 +- docs/standard/data/xml/recoverable-xslt-errors.md | 2 +- .../data/xml/using-the-xslcompiledtransform-class.md | 2 +- docs/standard/data/xml/xml-processing-options.md | 4 ++-- docs/standard/data/xml/xslt-compiler-xsltc-exe.md | 2 +- docs/standard/datetime/converting-between-time-zones.md | 2 +- docs/standard/events/index.md | 2 +- docs/standard/events/observer-design-pattern.md | 2 +- docs/standard/garbage-collection/fundamentals.md | 2 +- docs/standard/garbage-collection/performance.md | 2 +- docs/standard/globalization-localization/index.md | 2 +- docs/standard/io/index.md | 8 ++++---- docs/standard/io/isolated-storage.md | 2 +- docs/standard/io/types-of-isolation.md | 2 +- docs/standard/security/cryptographic-services.md | 2 +- docs/standard/security/cryptographic-signatures.md | 2 +- 24 files changed, 33 insertions(+), 33 deletions(-) diff --git a/docs/standard/base-types/best-practices.md b/docs/standard/base-types/best-practices.md index 0a92e26040b15..738a64b6bb6ce 100644 --- a/docs/standard/base-types/best-practices.md +++ b/docs/standard/base-types/best-practices.md @@ -69,7 +69,7 @@ manager: "wpickett" - When developing a pattern, you should consider how backtracking might affect the performance of the regular expression engine, particularly if your regular expression is designed to process unconstrained input. For more information, see the [Take Charge of Backtracking](#Backtracking) section. -- Thoroughly test your regular expression using invalid and near-valid input as well as valid input. To generate input for a particular regular expression randomly, you can use [Rex](http://research.microsoft.com/en-us/projects/rex/), which is a regular expression exploration tool from Microsoft Research. +- Thoroughly test your regular expression using invalid and near-valid input as well as valid input. To generate input for a particular regular expression randomly, you can use [Rex](http://go.microsoft.com/fwlink/?LinkId=210756), which is a regular expression exploration tool from Microsoft Research. [Back to top](#top) @@ -78,7 +78,7 @@ manager: "wpickett" At the heart of .NET’s regular expression object model is the class, which represents the regular expression engine. Often, the single greatest factor that affects regular expression performance is the way in which the engine is used. Defining a regular expression involves tightly coupling the regular expression engine with a regular expression pattern. That coupling process, whether it involves instantiating a object by passing its constructor a regular expression pattern or calling a static method by passing it the regular expression pattern along with the string to be analyzed, is by necessity an expensive one. > [!NOTE] -> For a more detailed discussion of the performance implications of using interpreted and compiled regular expressions, see [Optimizing Regular Expression Performance, Part II: Taking Charge of Backtracking](http://blogs.msdn.com/b/bclteam/archive/2010/06/25/optimizing-regular-expression-performance-part-i-working-with-the-regex-class-and-regex-objects.aspx) in the BCL Team blog. +> For a more detailed discussion of the performance implications of using interpreted and compiled regular expressions, see [Optimizing Regular Expression Performance, Part II: Taking Charge of Backtracking](http://go.microsoft.com/fwlink/?LinkId=211566) in the BCL Team blog. You can couple the regular expression engine with a particular regular expression pattern and then use the engine to match text in several ways: @@ -177,7 +177,7 @@ manager: "wpickett" Ordinarily, the regular expression engine uses linear progression to move through an input string and compare it to a regular expression pattern. However, when indeterminate quantifiers such as `*`, `+`, and `?` are used in a regular expression pattern, the regular expression engine may give up a portion of successful partial matches and return to a previously saved state in order to search for a successful match for the entire pattern. This process is known as backtracking. > [!NOTE] -> For more information on backtracking, see [Details of Regular Expression Behavior](../../../docs/standard/base-types/details-of-regular-expression-behavior.md) and [Backtracking](../../../docs/standard/base-types/backtracking-in-regular-expressions.md). For a detailed discussion of backtracking, see [Optimizing Regular Expression Performance, Part II: Taking Charge of Backtracking](http://blogs.msdn.com/b/bclteam/archive/2010/08/03/optimizing-regular-expression-performance-part-ii-taking-charge-of-backtracking.aspx) in the BCL Team blog. +> For more information on backtracking, see [Details of Regular Expression Behavior](../../../docs/standard/base-types/details-of-regular-expression-behavior.md) and [Backtracking](../../../docs/standard/base-types/backtracking-in-regular-expressions.md). For a detailed discussion of backtracking, see [Optimizing Regular Expression Performance, Part II: Taking Charge of Backtracking](http://go.microsoft.com/fwlink/?LinkId=211567) in the BCL Team blog. Support for backtracking gives regular expressions power and flexibility. It also places the responsibility for controlling the operation of the regular expression engine in the hands of regular expression developers. Because developers are often not aware of this responsibility, their misuse of backtracking or reliance on excessive backtracking often plays the most significant role in degrading regular expression performance. In a worst-case scenario, execution time can double for each additional character in the input string. In fact, by using backtracking excessively, it is easy to create the programmatic equivalent of an endless loop if input nearly matches the regular expression pattern; the regular expression engine may take hours or even days to process a relatively short input string. diff --git a/docs/standard/base-types/character-classes-in-regular-expressions.md b/docs/standard/base-types/character-classes-in-regular-expressions.md index d49cfe052f33d..8ff54fadb9177 100644 --- a/docs/standard/base-types/character-classes-in-regular-expressions.md +++ b/docs/standard/base-types/character-classes-in-regular-expressions.md @@ -400,7 +400,7 @@ manager: "wpickett" ## Supported Unicode General Categories - Unicode defines the general categories listed in the following table. For more information, see the "UCD File Format" and "General Category Values" subtopics at the [Unicode Character Database](http://www.unicode.org/reports/tr44/). + Unicode defines the general categories listed in the following table. For more information, see the "UCD File Format" and "General Category Values" subtopics at the [Unicode Character Database](http://go.microsoft.com/fwlink/?LinkId=57650). |Category|Description| |--------------|-----------------| diff --git a/docs/standard/base-types/character-encoding.md b/docs/standard/base-types/character-encoding.md index 9e89811a2be00..52d10ac8d9ef6 100644 --- a/docs/standard/base-types/character-encoding.md +++ b/docs/standard/base-types/character-encoding.md @@ -62,7 +62,7 @@ Characters are abstract entities that can be represented in many different ways. > [!NOTE] > The Unicode Standard assigns a code point (a number) and a name to each character in every supported script. For example, the character "A" is represented by the code point U+0041 and the name "LATIN CAPITAL LETTER A". The Unicode Transformation Format (UTF) encodings define ways to encode that code point into a sequence of one or more bytes. A Unicode encoding scheme simplifies world-ready application development because it allows characters from any character set to be represented in a single encoding. Application developers no longer have to keep track of the encoding scheme that was used to produce characters for a specific language or writing system, and data can be shared among systems internationally without being corrupted. > -> .NET supports three encodings defined by the Unicode standard: UTF-8, UTF-16, and UTF-32. For more information, see The Unicode Standard at the [Unicode home page](http://www.unicode.org/). +> .NET supports three encodings defined by the Unicode standard: UTF-8, UTF-16, and UTF-32. For more information, see The Unicode Standard at the [Unicode home page](http://go.microsoft.com/fwlink/?LinkId=37123). You can retrieve information about all the encodings available in .NET by calling the method. .NET supports the character encoding systems listed in the following table. diff --git a/docs/standard/clr.md b/docs/standard/clr.md index a385e2b33c203..e50639704d47b 100644 --- a/docs/standard/clr.md +++ b/docs/standard/clr.md @@ -28,7 +28,7 @@ The .NET Framework provides a run-time environment called the common language ru Compilers and tools expose the common language runtime's functionality and enable you to write code that benefits from this managed execution environment. Code that you develop with a language compiler that targets the runtime is called managed code; it benefits from features such as cross-language integration, cross-language exception handling, enhanced security, versioning and deployment support, a simplified model for component interaction, and debugging and profiling services. > [!NOTE] -> Compilers and tools are able to produce output that the common language runtime can consume because the type system, the format of metadata, and the runtime environment (the virtual execution system) are all defined by a public standard, the ECMA Common Language Infrastructure specification. For more information, see [ECMA C# and Common Language Infrastructure Specifications](https://www.visualstudio.com/license-terms/ecma-c-common-language-infrastructure-standards/). +> Compilers and tools are able to produce output that the common language runtime can consume because the type system, the format of metadata, and the runtime environment (the virtual execution system) are all defined by a public standard, the ECMA Common Language Infrastructure specification. For more information, see [ECMA C# and Common Language Infrastructure Specifications](http://go.microsoft.com/fwlink/?LinkId=99212). To enable the runtime to provide services to managed code, language compilers must emit metadata that describes the types, members, and references in your code. Metadata is stored with the code; every loadable common language runtime portable executable (PE) file contains metadata. The runtime uses metadata to locate and load classes, lay out instances in memory, resolve method invocations, generate native code, enforce security, and set run-time context boundaries. diff --git a/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md b/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md index 7566363d1b6fd..12a2c5fa5dbe9 100644 --- a/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md +++ b/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md @@ -49,9 +49,9 @@ The .NET Framework Portable Class Library project type in Visual Studio helps yo |Visual Studio SKU|Support for creating a Portable Class Library| |-----------------------|---------------------------------------------------| -|Visual Studio 2010, Professional, Premium, or Ultimate|Yes, when you install the [Portable Library Tools](http://visualstudiogallery.msdn.microsoft.com/b0e0b5e9-e138-410b-ad10-00cb3caf4981/).| +|Visual Studio 2010, Professional, Premium, or Ultimate|Yes, when you install the [Portable Library Tools](http://go.microsoft.com/fwlink/?LinkId=210823).| |Visual Studio Express 2010 versions|No.| -|Visual Studio 2012 Professional, Premium, or Ultimate|Yes. For phone support, install the [Windows Phone SDK 8.0](http://www.microsoft.com/click/services/Redirect2.ashx?CR_EAC=300063060).| +|Visual Studio 2012 Professional, Premium, or Ultimate|Yes. For phone support, install the [Windows Phone SDK 8.0](http://go.microsoft.com/fwlink/?LinkId=265772).| |Visual Studio Express 2012 versions|No.| |Visual Studio 2013 Professional, Premium, or Ultimate|Yes. For Windows Phone 8.1 support, install [Visual Studio 2013 Update 2](http://go.microsoft.com/fwlink/p/?LinkId=393658).| |Visual Studio Express 2013 for Windows|Yes, when you install the [latest version of Visual Studio Express](http://go.microsoft.com/fwlink/p/?LinkId=394629), which includes Update 2, or add [Visual Studio 2013 Update 2](http://go.microsoft.com/fwlink/p/?LinkId=393658).| @@ -163,7 +163,7 @@ Change Targets dialog box in Visual Studio 2012 For example, the Portable Class Library contains UI-related types only when you target Windows 8.1 and Windows Phone 8.1. Also, you may encounter limitations if you target platforms (such as Xbox, the .NET Framework 4, and Windows Phone 7) that were released before the introduction of the Portable Class Library. The .NET Framework releases packages through NuGet that improves the Portable Class Library support for some of these older platforms. For more information and a list of NuGet packages, see [The .NET Framework and Out-of-Band Releases](../../../docs/framework/get-started/the-net-framework-and-out-of-band-releases.md). - If a member is supported in the Portable Class Library and for your selected targets, it will appear in your project in IntelliSense. In addition, the Portable Class Library icon ![Supported by Portable Library](../../../docs/standard/cross-platform/media/portablelibrary-referenceicon.png "PortableLibrary_ReferenceIcon") appears in the members tables, in the [.NET Framework Class Library](http://msdn.microsoft.com/en-us/library/ms229335.aspx) next to supported members. For example, the following members table shows that the property in the class is supported in the Portable Class Library: + If a member is supported in the Portable Class Library and for your selected targets, it will appear in your project in IntelliSense. In addition, the Portable Class Library icon ![Supported by Portable Library](../../../docs/standard/cross-platform/media/portablelibrary-referenceicon.png "PortableLibrary_ReferenceIcon") appears in the members tables, in the [.NET Framework Class Library](http://go.microsoft.com/fwlink/?LinkId=211358) next to supported members. For example, the following members table shows that the property in the class is supported in the Portable Class Library: ![Supported Member icon](../../../docs/standard/cross-platform/media/plibsupportedmemberlist.png "PlibSupportedMemberList") Portable class library icon @@ -189,7 +189,7 @@ Version Information example When you create a Windows store or Windows Phone app that references a Portable Class Library assembly, everything you need to deploy the app is included in the app package, and no further steps are required. ### Deploying a .NET Framework app - When you deploy a .NET Framework app that references a Portable Class Library assembly, you must specify a dependency on the correct version of the .NET Framework. By specifying this dependency, you ensure that the required version is installed with your app. If you target the .NET Framework 4 or later, the computer must have the .NET Framework 4 with an [update](http://www.microsoft.com/downloads/en/details.aspx?FamilyID=41bdce1f-3cb3-44bb-9b33-23a1b8c99ac3), Update 4.0.3 for the .NET Framework 4, or the .NET Framework 4.5 installed. + When you deploy a .NET Framework app that references a Portable Class Library assembly, you must specify a dependency on the correct version of the .NET Framework. By specifying this dependency, you ensure that the required version is installed with your app. If you target the .NET Framework 4 or later, the computer must have the .NET Framework 4 with an [update](http://go.microsoft.com/fwlink/?LinkId=210824), Update 4.0.3 for the .NET Framework 4, or the .NET Framework 4.5 installed. - To create a dependency with ClickOnce deployment: In **Solution Explorer**, choose the project node for the project you want to publish. (This is the project that references the Portable Class Library project.) On the menu bar, choose **Project**, **Properties**, and then choose the **Publish** tab. On the **Publish** page, choose **Prerequisites**. Select the required .NET Framework version (or .NET Framework 4 update) as a prerequisite. diff --git a/docs/standard/cross-platform/support-for-windows-store-apps-and-windows-runtime.md b/docs/standard/cross-platform/support-for-windows-store-apps-and-windows-runtime.md index ff87bb82ae7e7..534e68ff1cd22 100644 --- a/docs/standard/cross-platform/support-for-windows-store-apps-and-windows-runtime.md +++ b/docs/standard/cross-platform/support-for-windows-store-apps-and-windows-runtime.md @@ -152,5 +152,5 @@ The [!INCLUDE[net_v45](../../../includes/net-v45-md.md)] supports a number of so |[Roadmap for Windows Store apps using C# or Visual Basic](http://go.microsoft.com/fwlink/p/?LinkId=242212)|Provides key resources to help you get started developing [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] apps by using C# or Visual Basic, including many Quickstart topics, guidelines, and best practices. (In the Windows Dev Center.)| |[Developing Windows Store apps (VB/C#/C++ and XAML)](http://go.microsoft.com/fwlink/p/?LinkId=238311)|Provides key resources to help you get started developing [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] apps by using C# or Visual Basic, including many Quickstart topics, guidelines, and best practices. (In the Windows Dev Center.)| |[Creating Windows Runtime Components in C# and Visual Basic](http://go.microsoft.com/fwlink/p/?LinkId=238313)|Describes how to create a [!INCLUDE[wrt](../../../includes/wrt-md.md)] component using the .NET Framework, explains how to use it as part of a [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] app built for Windows using JavaScript, and describes how to debug the combination with Visual Studio. (In the Windows Dev Center.)| -|[Windows Runtime reference](http://msdn.microsoft.com/en-us/library/windows/apps/br211377.aspx)|The reference documentation for the [!INCLUDE[wrt](../../../includes/wrt-md.md)]. (In the Windows Dev Center.)| +|[Windows Runtime reference](http://go.microsoft.com/fwlink/?LinkId=238319)|The reference documentation for the [!INCLUDE[wrt](../../../includes/wrt-md.md)]. (In the Windows Dev Center.)| |[Passing a URI to the Windows Runtime](../../../docs/standard/cross-platform/passing-a-uri-to-the-windows-runtime.md)|Describes an issue that can arise when you pass a URI from managed code to the [!INCLUDE[wrt](../../../includes/wrt-md.md)], and how to avoid it.| diff --git a/docs/standard/cross-platform/using-portable-class-library-with-model-view-view-model.md b/docs/standard/cross-platform/using-portable-class-library-with-model-view-view-model.md index 453898b42853c..979f7749bafa0 100644 --- a/docs/standard/cross-platform/using-portable-class-library-with-model-view-view-model.md +++ b/docs/standard/cross-platform/using-portable-class-library-with-model-view-view-model.md @@ -27,7 +27,7 @@ You can use the .NET Framework [Portable Class Library](../../../docs/standard/c ![Portable with MVVM diagram](../../../docs/standard/cross-platform/media/portablemvvmdiagram.png "PortableMVVMdiagram") - This topic does not provide general information about the MVVM pattern. It only provides information about how to use [!INCLUDE[net_portable](../../../includes/net-portable-md.md)] to implement MVVM. For more information about MVVM, see the [MVVM Quickstart](http://msdn.microsoft.com/en-us/library/gg430869(v=PandP.40).aspx). + This topic does not provide general information about the MVVM pattern. It only provides information about how to use [!INCLUDE[net_portable](../../../includes/net-portable-md.md)] to implement MVVM. For more information about MVVM, see the [MVVM Quickstart](http://go.microsoft.com/fwlink/?LinkId=234934). ## Classes That Support MVVM When you target the [!INCLUDE[net_v45](../../../includes/net-v45-md.md)], [!INCLUDE[net_win8_profile](../../../includes/net-win8-profile-md.md)], Silverlight, or Windows Phone 7.5 for your [!INCLUDE[net_portable](../../../includes/net-portable-md.md)] project, the following classes are available for implementing the MVVM pattern: diff --git a/docs/standard/data/xml/including-or-importing-xml-schemas.md b/docs/standard/data/xml/including-or-importing-xml-schemas.md index b1d0c540a0f10..a2a1849c48a39 100644 --- a/docs/standard/data/xml/including-or-importing-xml-schemas.md +++ b/docs/standard/data/xml/including-or-importing-xml-schemas.md @@ -100,7 +100,7 @@ An XML schema may contain ``, ``, and ` ``` - For more information about the ``, ``, and `` elements and the , and classes, see the [W3C XML Schema](http://www.w3.org/XML/Schema) and the namespace class reference documentation. + For more information about the ``, ``, and `` elements and the , and classes, see the [W3C XML Schema](http://go.microsoft.com/fwlink/?LinkId=45242) and the namespace class reference documentation. ## See Also [XML Schema Object Model Overview](../../../../docs/standard/data/xml/xml-schema-object-model-overview.md) diff --git a/docs/standard/data/xml/migrating-from-the-xsltransform-class.md b/docs/standard/data/xml/migrating-from-the-xsltransform-class.md index 582c962c445fa..a0eabe3fac54f 100644 --- a/docs/standard/data/xml/migrating-from-the-xsltransform-class.md +++ b/docs/standard/data/xml/migrating-from-the-xsltransform-class.md @@ -28,7 +28,7 @@ The XSLT architecture was redesigned in the [!INCLUDE[vsprvslong](../../../../in The class also includes other optimizations that make it much faster than the class. > [!NOTE] -> Although the overall performance of the class is better than the class, the method of the class might perform more slowly than the method of the class the first time it is called on a transformation. This is because the XSLT file must be compiled before it is loaded. For more information, see the following blog post: [XslCompiledTransform Slower than XslTransform?](http://blogs.msdn.com/antosha/archive/2006/07/16/xslcompiledtransform-slower-than-xsltransform.aspx) +> Although the overall performance of the class is better than the class, the method of the class might perform more slowly than the method of the class the first time it is called on a transformation. This is because the XSLT file must be compiled before it is loaded. For more information, see the following blog post: [XslCompiledTransform Slower than XslTransform?](http://go.microsoft.com/fwlink/?LinkId=130590) ## Security By default, the class disables support for the XSLT `document()` function and embedded scripting. These features can be enabled by creating an object that has the features enabled and passing it to the method. The following example shows how to enable scripting and perform an XSLT transformation. diff --git a/docs/standard/data/xml/recoverable-xslt-errors.md b/docs/standard/data/xml/recoverable-xslt-errors.md index 7af742db23884..43593caf66f26 100644 --- a/docs/standard/data/xml/recoverable-xslt-errors.md +++ b/docs/standard/data/xml/recoverable-xslt-errors.md @@ -24,7 +24,7 @@ The W3C XSL Transformations (XSLT) Version 1.0 Recommendation includes areas in - Error indicates that an exception is raised for this condition. -- The section references can be found in the [W3C XSL Transformations (XSLT) Version 1.0 Recommendation](http://www.w3.org/TR/xslt) and the [W3C XSL Transformations (XSLT) Version 1.0 Specification Errata](http://www.w3.org/1999/11/REC-xslt-19991116-errata/). +- The section references can be found in the [W3C XSL Transformations (XSLT) Version 1.0 Recommendation](http://go.microsoft.com/fwlink/?LinkId=49919) and the [W3C XSL Transformations (XSLT) Version 1.0 Specification Errata](http://go.microsoft.com/fwlink/?LinkId=49917). |XSLT condition|Section|XslCompiledTransform behavior| |--------------------|-------------|-----------------------------------| diff --git a/docs/standard/data/xml/using-the-xslcompiledtransform-class.md b/docs/standard/data/xml/using-the-xslcompiledtransform-class.md index df375cf2e9735..f95fe26d3cc1d 100644 --- a/docs/standard/data/xml/using-the-xslcompiledtransform-class.md +++ b/docs/standard/data/xml/using-the-xslcompiledtransform-class.md @@ -18,7 +18,7 @@ manager: "wpickett" The class is the Microsoft .NET Framework XSLT processor. This class is used to compile style sheets and execute XSLT transformations. > [!NOTE] -> Although the overall performance of the class is better than the class, the method of the class might perform more slowly than the method of the class the first time it is called on a transformation. This is because the XSLT file must be compiled before it is loaded. For more information, see the following blog post: [XslCompiledTransform Slower than XslTransform?](http://blogs.msdn.com/antosha/archive/2006/07/16/xslcompiledtransform-slower-than-xsltransform.aspx) +> Although the overall performance of the class is better than the class, the method of the class might perform more slowly than the method of the class the first time it is called on a transformation. This is because the XSLT file must be compiled before it is loaded. For more information, see the following blog post: [XslCompiledTransform Slower than XslTransform?](http://go.microsoft.com/fwlink/?LinkId=130590) ## In This Section [Inputs to the XslCompiledTransform Class](../../../../docs/standard/data/xml/inputs-to-the-xslcompiledtransform-class.md) diff --git a/docs/standard/data/xml/xml-processing-options.md b/docs/standard/data/xml/xml-processing-options.md index bc9eb69d604cb..4366bfd15aa3e 100644 --- a/docs/standard/data/xml/xml-processing-options.md +++ b/docs/standard/data/xml/xml-processing-options.md @@ -32,8 +32,8 @@ See the following tables for a list of Microsoft technologies you can use to pro |**Option**|**Description**| |----------------|---------------------| -|[XmlLite](http://msdn2.microsoft.com/en-us/library/ms752872.aspx)|- A fast, secure, non-caching, forward-only XML parser that helps you build high-performance XML apps.
- Works with any language that can use dynamic link libraries (DLLs); we recommend using C++.| -|[MSXML](http://msdn2.microsoft.com/en-us/library/ms763742.aspx)|- COM-based technology for processing XML that is included with the Windows operating system.
- Provides a native implementation of the DOM with support for XPath and XSLT.
- Contains the SAX2 event-based parser.| +|[XmlLite](http://go.microsoft.com/fwlink/?LinkId=93723)|- A fast, secure, non-caching, forward-only XML parser that helps you build high-performance XML apps.
- Works with any language that can use dynamic link libraries (DLLs); we recommend using C++.| +|[MSXML](http://go.microsoft.com/fwlink/?LinkId=93722)|- COM-based technology for processing XML that is included with the Windows operating system.
- Provides a native implementation of the DOM with support for XPath and XSLT.
- Contains the SAX2 event-based parser.| ## See Also [Process XML Data Using the DOM Model](../../../../docs/standard/data/xml/process-xml-data-using-the-dom-model.md) diff --git a/docs/standard/data/xml/xslt-compiler-xsltc-exe.md b/docs/standard/data/xml/xslt-compiler-xsltc-exe.md index dbf45ee424b01..2a7208173a52e 100644 --- a/docs/standard/data/xml/xslt-compiler-xsltc-exe.md +++ b/docs/standard/data/xml/xslt-compiler-xsltc-exe.md @@ -17,7 +17,7 @@ manager: "wpickett" # XSLT Compiler (xsltc.exe) The XSLT compiler (xsltc.exe) compiles XSLT style sheets and generates an assembly. The compiled style sheet can then be passed directly into the method. You cannot generate signed assemblies with xsltc.exe. - The xsltc.exe tool is included with Visual Studio 2008. For more information, see the [Microsoft Download Center](http://www.microsoft.com/downloads/details.aspx?FamilyId=58726ACA-8D84-4683-8959-BE0038DA7084&displaylang=en). + The xsltc.exe tool is included with Visual Studio 2008. For more information, see the [Microsoft Download Center](http://go.microsoft.com/fwlink/?LinkId=89463). ## Syntax diff --git a/docs/standard/datetime/converting-between-time-zones.md b/docs/standard/datetime/converting-between-time-zones.md index 9623c433050cb..d70f8020acd3a 100644 --- a/docs/standard/datetime/converting-between-time-zones.md +++ b/docs/standard/datetime/converting-between-time-zones.md @@ -30,7 +30,7 @@ It is becoming increasingly important for any application that works with dates ## Converting to Coordinated Universal Time -Coordinated Universal Time (UTC) is a high-precision, atomic time standard. The world’s time zones are expressed as positive or negative offsets from UTC. Thus, UTC provides a kind of time-zone free or time-zone neutral time. The use of UTC time is recommended when a date and time's portability across computers is important. (For details and other best practices using dates and times, see [Coding best practices using DateTime in the .NET Framework](http://msdn2.microsoft.com/en-us/library/ms973825.aspx).) Converting individual time zones to UTC makes time comparisons easy. +Coordinated Universal Time (UTC) is a high-precision, atomic time standard. The world’s time zones are expressed as positive or negative offsets from UTC. Thus, UTC provides a kind of time-zone free or time-zone neutral time. The use of UTC time is recommended when a date and time's portability across computers is important. (For details and other best practices using dates and times, see [Coding best practices using DateTime in the .NET Framework](http://go.microsoft.com/fwlink/?LinkId=92342).) Converting individual time zones to UTC makes time comparisons easy. > [!NOTE] > You can also serialize a structure to unambiguously represent a single point in time. Because objects store a date and time value along with its offset from UTC, they always represent a particular point in time in relationship to UTC. diff --git a/docs/standard/events/index.md b/docs/standard/events/index.md index 63ed4b9bbe8ee..6abddefb09131 100644 --- a/docs/standard/events/index.md +++ b/docs/standard/events/index.md @@ -94,6 +94,6 @@ Events in the .NET Framework are based on the delegate model. The delegate model - [Events and routed events overview (Windows store apps)](http://msdn.microsoft.com/en-us/library/windows/apps/hh758286.aspx) + [Events and routed events overview (Windows store apps)](http://go.microsoft.com/fwlink/?LinkId=261485) [Events (Visual Basic)](../../visual-basic/programming-guide/language-features/events/index.md) [Events (C# Programming Guide)](../../csharp/programming-guide/events/index.md) diff --git a/docs/standard/events/observer-design-pattern.md b/docs/standard/events/observer-design-pattern.md index 6e17b23232b35..9c0dedee70592 100644 --- a/docs/standard/events/observer-design-pattern.md +++ b/docs/standard/events/observer-design-pattern.md @@ -48,7 +48,7 @@ The observer design pattern enables a subscriber to register with and receive no - An object that contains the data that the provider sends to its observers. The type of this object corresponds to the generic type parameter of the and interfaces. Although this object can be the same as the implementation, most commonly it is a separate type. > [!NOTE] -> In addition to implementing the observer design pattern, you may be interested in exploring libraries that are built using the and interfaces. For example, [Reactive Extensions for .NET (Rx)](http://msdn.microsoft.com/en-us/devlabs/ee794896.aspx) consist of a set of extension methods and LINQ standard sequence operators to support asynchronous programming. +> In addition to implementing the observer design pattern, you may be interested in exploring libraries that are built using the and interfaces. For example, [Reactive Extensions for .NET (Rx)](http://go.microsoft.com/fwlink/?LinkId=186345) consist of a set of extension methods and LINQ standard sequence operators to support asynchronous programming. ## Implementing the Pattern The following example uses the observer design pattern to implement an airport baggage claim information system. A `BaggageInfo` class provides information about arriving flights and the carousels where baggage from each flight is available for pickup. It is shown in the following example. diff --git a/docs/standard/garbage-collection/fundamentals.md b/docs/standard/garbage-collection/fundamentals.md index ddad90adb0a46..4caab6afe58a9 100644 --- a/docs/standard/garbage-collection/fundamentals.md +++ b/docs/standard/garbage-collection/fundamentals.md @@ -100,7 +100,7 @@ manager: "wpickett" There is a managed heap for each managed process. All threads in the process allocate memory for objects on the same heap. - To reserve memory, the garbage collector calls the Win32 [VirtualAlloc](http://msdn.microsoft.com/en-us/library/aa366887.aspx) function, and reserves one segment of memory at a time for managed applications. The garbage collector also reserves segments as needed, and releases segments back to the operating system (after clearing them of any objects) by calling the Win32 [VirtualFree](http://msdn.microsoft.com/en-us/library/aa366892.aspx) function. + To reserve memory, the garbage collector calls the Win32 [VirtualAlloc](http://go.microsoft.com/fwlink/?LinkId=179047) function, and reserves one segment of memory at a time for managed applications. The garbage collector also reserves segments as needed, and releases segments back to the operating system (after clearing them of any objects) by calling the Win32 [VirtualFree](http://go.microsoft.com/fwlink/?LinkId=179050) function. > [!IMPORTANT] > The size of segments allocated by the garbage collector is implementation-specific and is subject to change at any time, including in periodic updates. Your app should never make assumptions about or depend on a particular segment size, nor should it attempt to configure the amount of memory available for segment allocations. diff --git a/docs/standard/garbage-collection/performance.md b/docs/standard/garbage-collection/performance.md index ba11e6298045f..dad735cb28760 100644 --- a/docs/standard/garbage-collection/performance.md +++ b/docs/standard/garbage-collection/performance.md @@ -40,7 +40,7 @@ manager: "wpickett" ### Debugging with SOS - You can use the [Windows Debugger (WinDbg)](http://msdn.microsoft.com/en-us/library/cc266321.aspx) to inspect objects on the managed heap. + You can use the [Windows Debugger (WinDbg)](http://go.microsoft.com/fwlink/?LinkId=186482) to inspect objects on the managed heap. To install WinDbg, install Debugging Tools for Windows from the [WDK and Developer Tools Web site](http://go.microsoft.com/fwlink/?LinkID=103787). diff --git a/docs/standard/globalization-localization/index.md b/docs/standard/globalization-localization/index.md index 28792641273e9..2c9cff4cee774 100644 --- a/docs/standard/globalization-localization/index.md +++ b/docs/standard/globalization-localization/index.md @@ -42,7 +42,7 @@ Developing a [world-ready application](http://msdn.microsoft.com/goglobal/bb9784 The .NET Framework provides extensive support for the development of world-ready and localized applications. In particular, many type members in the .NET Framework class library aid globalization by returning values that reflect the conventions of either the current user's culture or a specified culture. Also, the .NET Framework supports satellite assemblies, which facilitate the process of localizing an application. - For additional information, see the [Go Global Developer Center](http://msdn.microsoft.com/en-us/goglobal/). + For additional information, see the [Go Global Developer Center](http://go.microsoft.com/fwlink/?LinkId=235015). ## In This Section [Globalization](../../../docs/standard/globalization-localization/globalization.md) diff --git a/docs/standard/io/index.md b/docs/standard/io/index.md index 55ae9a5fa5b52..c348e2ccd6a45 100644 --- a/docs/standard/io/index.md +++ b/docs/standard/io/index.md @@ -22,7 +22,7 @@ ms.author: "mairaw" manager: "wpickett" --- # File and Stream I/O -File and stream I/O (input/output) refers to the transfer of data either to or from a storage medium. In the .NET Framework, the [System.IO](http://msdn.microsoft.com/en-us/library/gg145019(v=VS.110).aspx) namespaces contain types that enable reading and writing, both synchronously and asynchronously, on data streams and files. These namespaces also contain types that perform compression and decompression on files, and types that enable communication through pipes and serial ports. +File and stream I/O (input/output) refers to the transfer of data either to or from a storage medium. In the .NET Framework, the [System.IO](http://go.microsoft.com/fwlink/?LinkId=231142) namespaces contain types that enable reading and writing, both synchronously and asynchronously, on data streams and files. These namespaces also contain types that perform compression and decompression on files, and types that enable communication through pipes and serial ports. A file is an ordered and named collection of bytes that has persistent storage. When you work with files, you work with directory paths, disk storage, and file and directory names. In contrast, a stream is a sequence of bytes that you can use to read from and write to a backing store, which can be one of several storage mediums (for example, disks or memory). Just as there are several backing stores other than disks, there are several kinds of streams other than file streams, such as network, memory, and pipe streams. @@ -120,7 +120,7 @@ File and stream I/O (input/output) refers to the transfer of data either to or f ## Isolated Storage Isolated storage is a data storage mechanism that provides isolation and safety by defining standardized ways of associating code with saved data. The storage provides a virtual file system that is isolated by user, assembly, and (optionally) domain. Isolated storage is particularly useful when your application does not have permission to access user files. You can save settings or files for your application in a manner that is controlled by the computer's security policy. - Isolated storage is not available for [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] apps; instead, use application data classes in the [Windows.Storage](http://msdn.microsoft.com/library/windows/apps/windows.storage.aspx) namespace. For more information, see [Application data](http://msdn.microsoft.com/en-us/library/windows/apps/hh464917.aspx) in the Windows Dev Center. + Isolated storage is not available for [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] apps; instead, use application data classes in the [Windows.Storage](http://msdn.microsoft.com/library/windows/apps/windows.storage.aspx) namespace. For more information, see [Application data](http://go.microsoft.com/fwlink/?LinkId=229175) in the Windows Dev Center. The following classes are frequently used when implementing isolated storage: @@ -139,7 +139,7 @@ File and stream I/O (input/output) refers to the transfer of data either to or f - Types specifically related to file operations, such as , , and , are not included in the [!INCLUDE[net_win8_profile](../../../includes/net-win8-profile-md.md)]. Instead, use the types in the [Windows.Storage](http://msdn.microsoft.com/library/windows/apps/windows.storage.aspx) namespace of the [!INCLUDE[wrt](../../../includes/wrt-md.md)], such as [StorageFile](http://msdn.microsoft.com/library/windows/apps/windows.storage.storagefile.aspx) and [StorageFolder](http://msdn.microsoft.com/library/windows/apps/windows.storage.storagefolder.aspx). -- Isolated storage is not available; instead, use [application data](http://msdn.microsoft.com/en-us/library/windows/apps/hh464917.aspx). +- Isolated storage is not available; instead, use [application data](http://go.microsoft.com/fwlink/?LinkId=229175). - Use asynchronous methods, such as and , to prevent blocking the UI thread. @@ -152,7 +152,7 @@ File and stream I/O (input/output) refers to the transfer of data either to or f ## I/O and Security When you use the classes in the namespace, you must follow operating system security requirements such as access control lists (ACLs) to control access to files and directories. This requirement is in addition to any requirements. You can manage ACLs programmatically. For more information, see [How to: Add or Remove Access Control List Entries](../../../docs/standard/io/how-to-add-or-remove-access-control-list-entries.md). - Default security policies prevent Internet or intranet applications from accessing files on the user’s computer. Therefore, do not use the I/O classes that require a path to a physical file when writing code that will be downloaded over the Internet or intranet. Instead, use [isolated storage](../../../docs/standard/io/isolated-storage.md) for traditional .NET Framework applications, or use [application data](http://msdn.microsoft.com/en-us/library/windows/apps/hh464917.aspx) for [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] apps. + Default security policies prevent Internet or intranet applications from accessing files on the user’s computer. Therefore, do not use the I/O classes that require a path to a physical file when writing code that will be downloaded over the Internet or intranet. Instead, use [isolated storage](../../../docs/standard/io/isolated-storage.md) for traditional .NET Framework applications, or use [application data](http://go.microsoft.com/fwlink/?LinkId=229175) for [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] apps. A security check is performed only when the stream is constructed. Therefore, do not open a stream and then pass it to less-trusted code or application domains. diff --git a/docs/standard/io/isolated-storage.md b/docs/standard/io/isolated-storage.md index 4263feb5229f6..8a71b4edb6380 100644 --- a/docs/standard/io/isolated-storage.md +++ b/docs/standard/io/isolated-storage.md @@ -33,7 +33,7 @@ manager: "wpickett" For [!INCLUDE[desktop_appname](../../../includes/desktop-appname-md.md)] apps, isolated storage is a data storage mechanism that provides isolation and safety by defining standardized ways of associating code with saved data. Standardization provides other benefits as well. Administrators can use tools designed to manipulate isolated storage to configure file storage space, set security policies, and delete unused data. With isolated storage, your code no longer needs unique paths to specify safe locations in the file system, and data is protected from other applications that only have isolated storage access. Hard-coded information that indicates where an application's storage area is located is unnecessary. > [!IMPORTANT] -> Isolated storage is not available for [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] apps. Instead, use the application data classes in the `Windows.Storage` namespaces included in the [!INCLUDE[wrt](../../../includes/wrt-md.md)] API to store local data and files. For more information, see [Application data](http://msdn.microsoft.com/en-us/library/windows/apps/hh464917.aspx) in the Windows Dev Center. +> Isolated storage is not available for [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] apps. Instead, use the application data classes in the `Windows.Storage` namespaces included in the [!INCLUDE[wrt](../../../includes/wrt-md.md)] API to store local data and files. For more information, see [Application data](http://go.microsoft.com/fwlink/?LinkId=229175) in the Windows Dev Center. This topic contains the following sections: diff --git a/docs/standard/io/types-of-isolation.md b/docs/standard/io/types-of-isolation.md index 2b88d9a3832d4..70618ad9a951b 100644 --- a/docs/standard/io/types-of-isolation.md +++ b/docs/standard/io/types-of-isolation.md @@ -56,7 +56,7 @@ Types of isolated storage Note that except for roaming stores, isolated storage is always implicitly isolated by computer because it uses the storage facilities that are local to a given computer. > [!IMPORTANT] -> Isolated storage is not available for [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] apps. Instead, use the application data classes in the `Windows.Storage` namespaces included in the [!INCLUDE[wrt](../../../includes/wrt-md.md)] API to store local data and files. For more information, see [Application data](http://msdn.microsoft.com/en-us/library/windows/apps/hh464917.aspx) in the Windows Dev Center. +> Isolated storage is not available for [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] apps. Instead, use the application data classes in the `Windows.Storage` namespaces included in the [!INCLUDE[wrt](../../../includes/wrt-md.md)] API to store local data and files. For more information, see [Application data](http://go.microsoft.com/fwlink/?LinkId=229175) in the Windows Dev Center. ## Isolation by User and Assembly diff --git a/docs/standard/security/cryptographic-services.md b/docs/standard/security/cryptographic-services.md index dfffc33cf5595..5b5eb4d59beb4 100644 --- a/docs/standard/security/cryptographic-services.md +++ b/docs/standard/security/cryptographic-services.md @@ -275,7 +275,7 @@ manager: "wpickett" ## Suite B Support - The [!INCLUDE[net_v35_short](../../../includes/net-v35-short-md.md)] supports the Suite B set of cryptographic algorithms published by the National Security Agency (NSA). For more information about Suite B, see the [NSA Suite B Cryptography Fact Sheet](http://www.nsa.gov/ia/programs/suiteb_cryptography/index.shtml). + The [!INCLUDE[net_v35_short](../../../includes/net-v35-short-md.md)] supports the Suite B set of cryptographic algorithms published by the National Security Agency (NSA). For more information about Suite B, see the [NSA Suite B Cryptography Fact Sheet](http://go.microsoft.com/fwlink/?LinkId=100111). The following algorithms are included: diff --git a/docs/standard/security/cryptographic-signatures.md b/docs/standard/security/cryptographic-signatures.md index 04a23351991ea..8078a173f2bf9 100644 --- a/docs/standard/security/cryptographic-signatures.md +++ b/docs/standard/security/cryptographic-signatures.md @@ -107,7 +107,7 @@ class Class1 ### Signing XML Files The .NET Framework provides the namespace, which enables you sign XML. Signing XML is important when you want to verify that the XML originates from a certain source. For example, if you are using a stock quote service that uses XML, you can verify the source of the XML if it is signed. - The classes in this namespace follow the [XML-Signature Syntax and Processing recommendation](http://www.w3.org/TR/xmldsig-core/) from the World Wide Web Consortium. + The classes in this namespace follow the [XML-Signature Syntax and Processing recommendation](http://go.microsoft.com/fwlink/?LinkId=136777) from the World Wide Web Consortium. [Back to top](#top) From 2fe889222d8e41c3be13de76b677f3eb09d31093 Mon Sep 17 00:00:00 2001 From: xaviex Date: Tue, 17 Oct 2017 11:11:30 -0400 Subject: [PATCH 3/8] FWLinks --- docs/standard/base-types/best-practices.md | 6 +++--- ...latform-development-with-the-portable-class-library.md | 4 ++-- .../support-for-windows-store-apps-and-windows-runtime.md | 2 +- ...g-portable-class-library-with-model-view-view-model.md | 2 +- .../data/xml/migrating-from-the-xsltransform-class.md | 2 +- .../data/xml/using-the-xslcompiledtransform-class.md | 2 +- docs/standard/events/index.md | 2 +- docs/standard/events/observer-design-pattern.md | 2 +- docs/standard/garbage-collection/fundamentals.md | 2 +- docs/standard/garbage-collection/performance.md | 2 +- docs/standard/globalization-localization/index.md | 2 +- docs/standard/io/index.md | 8 ++++---- docs/standard/io/isolated-storage.md | 2 +- docs/standard/io/types-of-isolation.md | 2 +- docs/standard/security/cryptographic-services.md | 2 +- docs/standard/security/cryptographic-signatures.md | 2 +- 16 files changed, 22 insertions(+), 22 deletions(-) diff --git a/docs/standard/base-types/best-practices.md b/docs/standard/base-types/best-practices.md index 738a64b6bb6ce..fa20b67d311ec 100644 --- a/docs/standard/base-types/best-practices.md +++ b/docs/standard/base-types/best-practices.md @@ -69,7 +69,7 @@ manager: "wpickett" - When developing a pattern, you should consider how backtracking might affect the performance of the regular expression engine, particularly if your regular expression is designed to process unconstrained input. For more information, see the [Take Charge of Backtracking](#Backtracking) section. -- Thoroughly test your regular expression using invalid and near-valid input as well as valid input. To generate input for a particular regular expression randomly, you can use [Rex](http://go.microsoft.com/fwlink/?LinkId=210756), which is a regular expression exploration tool from Microsoft Research. +- Thoroughly test your regular expression using invalid and near-valid input as well as valid input. To generate input for a particular regular expression randomly, you can use [Rex](https://www.microsoft.com/en-us/research/project/rex-regular-expression-exploration/?from=http%3A%2F%2Fresearch.microsoft.com%2Fen-us%2Fprojects%2Frex%2F), which is a regular expression exploration tool from Microsoft Research. [Back to top](#top) @@ -78,7 +78,7 @@ manager: "wpickett" At the heart of .NET’s regular expression object model is the class, which represents the regular expression engine. Often, the single greatest factor that affects regular expression performance is the way in which the engine is used. Defining a regular expression involves tightly coupling the regular expression engine with a regular expression pattern. That coupling process, whether it involves instantiating a object by passing its constructor a regular expression pattern or calling a static method by passing it the regular expression pattern along with the string to be analyzed, is by necessity an expensive one. > [!NOTE] -> For a more detailed discussion of the performance implications of using interpreted and compiled regular expressions, see [Optimizing Regular Expression Performance, Part II: Taking Charge of Backtracking](http://go.microsoft.com/fwlink/?LinkId=211566) in the BCL Team blog. +> For a more detailed discussion of the performance implications of using interpreted and compiled regular expressions, see [Optimizing Regular Expression Performance, Part II: Taking Charge of Backtracking](https://blogs.msdn.microsoft.com/bclteam/?m=20106) in the BCL Team blog. You can couple the regular expression engine with a particular regular expression pattern and then use the engine to match text in several ways: @@ -177,7 +177,7 @@ manager: "wpickett" Ordinarily, the regular expression engine uses linear progression to move through an input string and compare it to a regular expression pattern. However, when indeterminate quantifiers such as `*`, `+`, and `?` are used in a regular expression pattern, the regular expression engine may give up a portion of successful partial matches and return to a previously saved state in order to search for a successful match for the entire pattern. This process is known as backtracking. > [!NOTE] -> For more information on backtracking, see [Details of Regular Expression Behavior](../../../docs/standard/base-types/details-of-regular-expression-behavior.md) and [Backtracking](../../../docs/standard/base-types/backtracking-in-regular-expressions.md). For a detailed discussion of backtracking, see [Optimizing Regular Expression Performance, Part II: Taking Charge of Backtracking](http://go.microsoft.com/fwlink/?LinkId=211567) in the BCL Team blog. +> For more information on backtracking, see [Details of Regular Expression Behavior](../../../docs/standard/base-types/details-of-regular-expression-behavior.md) and [Backtracking](../../../docs/standard/base-types/backtracking-in-regular-expressions.md). For a detailed discussion of backtracking, see [Optimizing Regular Expression Performance, Part II: Taking Charge of Backtracking](https://blogs.msdn.microsoft.com/bclteam/2010/08/03/optimizing-regular-expression-performance-part-ii-taking-charge-of-backtracking-ron-petrusha/) in the BCL Team blog. Support for backtracking gives regular expressions power and flexibility. It also places the responsibility for controlling the operation of the regular expression engine in the hands of regular expression developers. Because developers are often not aware of this responsibility, their misuse of backtracking or reliance on excessive backtracking often plays the most significant role in degrading regular expression performance. In a worst-case scenario, execution time can double for each additional character in the input string. In fact, by using backtracking excessively, it is easy to create the programmatic equivalent of an endless loop if input nearly matches the regular expression pattern; the regular expression engine may take hours or even days to process a relatively short input string. diff --git a/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md b/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md index 12a2c5fa5dbe9..b890cb9b5f2d3 100644 --- a/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md +++ b/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md @@ -49,7 +49,7 @@ The .NET Framework Portable Class Library project type in Visual Studio helps yo |Visual Studio SKU|Support for creating a Portable Class Library| |-----------------------|---------------------------------------------------| -|Visual Studio 2010, Professional, Premium, or Ultimate|Yes, when you install the [Portable Library Tools](http://go.microsoft.com/fwlink/?LinkId=210823).| +|Visual Studio 2010, Professional, Premium, or Ultimate|Yes, when you install the [Portable Library Tools](https://marketplace.visualstudio.com/items?itemName=BCLTeam.PortableLibraryTools2).| |Visual Studio Express 2010 versions|No.| |Visual Studio 2012 Professional, Premium, or Ultimate|Yes. For phone support, install the [Windows Phone SDK 8.0](http://go.microsoft.com/fwlink/?LinkId=265772).| |Visual Studio Express 2012 versions|No.| @@ -163,7 +163,7 @@ Change Targets dialog box in Visual Studio 2012 For example, the Portable Class Library contains UI-related types only when you target Windows 8.1 and Windows Phone 8.1. Also, you may encounter limitations if you target platforms (such as Xbox, the .NET Framework 4, and Windows Phone 7) that were released before the introduction of the Portable Class Library. The .NET Framework releases packages through NuGet that improves the Portable Class Library support for some of these older platforms. For more information and a list of NuGet packages, see [The .NET Framework and Out-of-Band Releases](../../../docs/framework/get-started/the-net-framework-and-out-of-band-releases.md). - If a member is supported in the Portable Class Library and for your selected targets, it will appear in your project in IntelliSense. In addition, the Portable Class Library icon ![Supported by Portable Library](../../../docs/standard/cross-platform/media/portablelibrary-referenceicon.png "PortableLibrary_ReferenceIcon") appears in the members tables, in the [.NET Framework Class Library](http://go.microsoft.com/fwlink/?LinkId=211358) next to supported members. For example, the following members table shows that the property in the class is supported in the Portable Class Library: + If a member is supported in the Portable Class Library and for your selected targets, it will appear in your project in IntelliSense. In addition, the Portable Class Library icon ![Supported by Portable Library](../../../docs/standard/cross-platform/media/portablelibrary-referenceicon.png "PortableLibrary_ReferenceIcon") appears in the members tables, in the [.NET Framework Class Library](https://msdn.microsoft.com/library/mt472912.aspx) next to supported members. For example, the following members table shows that the property in the class is supported in the Portable Class Library: ![Supported Member icon](../../../docs/standard/cross-platform/media/plibsupportedmemberlist.png "PlibSupportedMemberList") Portable class library icon diff --git a/docs/standard/cross-platform/support-for-windows-store-apps-and-windows-runtime.md b/docs/standard/cross-platform/support-for-windows-store-apps-and-windows-runtime.md index 534e68ff1cd22..1c8985d63facd 100644 --- a/docs/standard/cross-platform/support-for-windows-store-apps-and-windows-runtime.md +++ b/docs/standard/cross-platform/support-for-windows-store-apps-and-windows-runtime.md @@ -152,5 +152,5 @@ The [!INCLUDE[net_v45](../../../includes/net-v45-md.md)] supports a number of so |[Roadmap for Windows Store apps using C# or Visual Basic](http://go.microsoft.com/fwlink/p/?LinkId=242212)|Provides key resources to help you get started developing [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] apps by using C# or Visual Basic, including many Quickstart topics, guidelines, and best practices. (In the Windows Dev Center.)| |[Developing Windows Store apps (VB/C#/C++ and XAML)](http://go.microsoft.com/fwlink/p/?LinkId=238311)|Provides key resources to help you get started developing [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] apps by using C# or Visual Basic, including many Quickstart topics, guidelines, and best practices. (In the Windows Dev Center.)| |[Creating Windows Runtime Components in C# and Visual Basic](http://go.microsoft.com/fwlink/p/?LinkId=238313)|Describes how to create a [!INCLUDE[wrt](../../../includes/wrt-md.md)] component using the .NET Framework, explains how to use it as part of a [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] app built for Windows using JavaScript, and describes how to debug the combination with Visual Studio. (In the Windows Dev Center.)| -|[Windows Runtime reference](http://go.microsoft.com/fwlink/?LinkId=238319)|The reference documentation for the [!INCLUDE[wrt](../../../includes/wrt-md.md)]. (In the Windows Dev Center.)| +|[Windows Runtime reference](https://docs.microsoft.com/en-us/uwp/api/)|The reference documentation for the [!INCLUDE[wrt](../../../includes/wrt-md.md)]. (In the Windows Dev Center.)| |[Passing a URI to the Windows Runtime](../../../docs/standard/cross-platform/passing-a-uri-to-the-windows-runtime.md)|Describes an issue that can arise when you pass a URI from managed code to the [!INCLUDE[wrt](../../../includes/wrt-md.md)], and how to avoid it.| diff --git a/docs/standard/cross-platform/using-portable-class-library-with-model-view-view-model.md b/docs/standard/cross-platform/using-portable-class-library-with-model-view-view-model.md index 979f7749bafa0..2d075678340e6 100644 --- a/docs/standard/cross-platform/using-portable-class-library-with-model-view-view-model.md +++ b/docs/standard/cross-platform/using-portable-class-library-with-model-view-view-model.md @@ -27,7 +27,7 @@ You can use the .NET Framework [Portable Class Library](../../../docs/standard/c ![Portable with MVVM diagram](../../../docs/standard/cross-platform/media/portablemvvmdiagram.png "PortableMVVMdiagram") - This topic does not provide general information about the MVVM pattern. It only provides information about how to use [!INCLUDE[net_portable](../../../includes/net-portable-md.md)] to implement MVVM. For more information about MVVM, see the [MVVM Quickstart](http://go.microsoft.com/fwlink/?LinkId=234934). + This topic does not provide general information about the MVVM pattern. It only provides information about how to use [!INCLUDE[net_portable](../../../includes/net-portable-md.md)] to implement MVVM. For more information about MVVM, see the [MVVM Quickstart](https://msdn.microsoft.com/en-us/library/gg430869(v=PandP.40).aspx). ## Classes That Support MVVM When you target the [!INCLUDE[net_v45](../../../includes/net-v45-md.md)], [!INCLUDE[net_win8_profile](../../../includes/net-win8-profile-md.md)], Silverlight, or Windows Phone 7.5 for your [!INCLUDE[net_portable](../../../includes/net-portable-md.md)] project, the following classes are available for implementing the MVVM pattern: diff --git a/docs/standard/data/xml/migrating-from-the-xsltransform-class.md b/docs/standard/data/xml/migrating-from-the-xsltransform-class.md index a0eabe3fac54f..13f2bd5561816 100644 --- a/docs/standard/data/xml/migrating-from-the-xsltransform-class.md +++ b/docs/standard/data/xml/migrating-from-the-xsltransform-class.md @@ -28,7 +28,7 @@ The XSLT architecture was redesigned in the [!INCLUDE[vsprvslong](../../../../in The class also includes other optimizations that make it much faster than the class. > [!NOTE] -> Although the overall performance of the class is better than the class, the method of the class might perform more slowly than the method of the class the first time it is called on a transformation. This is because the XSLT file must be compiled before it is loaded. For more information, see the following blog post: [XslCompiledTransform Slower than XslTransform?](http://go.microsoft.com/fwlink/?LinkId=130590) +> Although the overall performance of the class is better than the class, the method of the class might perform more slowly than the method of the class the first time it is called on a transformation. This is because the XSLT file must be compiled before it is loaded. For more information, see the following blog post: [XslCompiledTransform Slower than XslTransform?](https://blogs.msdn.microsoft.com/antosha/2006/07/16/xslcompiledtransform-slower-than-xsltransform/) ## Security By default, the class disables support for the XSLT `document()` function and embedded scripting. These features can be enabled by creating an object that has the features enabled and passing it to the method. The following example shows how to enable scripting and perform an XSLT transformation. diff --git a/docs/standard/data/xml/using-the-xslcompiledtransform-class.md b/docs/standard/data/xml/using-the-xslcompiledtransform-class.md index f95fe26d3cc1d..ea38228f31c71 100644 --- a/docs/standard/data/xml/using-the-xslcompiledtransform-class.md +++ b/docs/standard/data/xml/using-the-xslcompiledtransform-class.md @@ -18,7 +18,7 @@ manager: "wpickett" The class is the Microsoft .NET Framework XSLT processor. This class is used to compile style sheets and execute XSLT transformations. > [!NOTE] -> Although the overall performance of the class is better than the class, the method of the class might perform more slowly than the method of the class the first time it is called on a transformation. This is because the XSLT file must be compiled before it is loaded. For more information, see the following blog post: [XslCompiledTransform Slower than XslTransform?](http://go.microsoft.com/fwlink/?LinkId=130590) +> Although the overall performance of the class is better than the class, the method of the class might perform more slowly than the method of the class the first time it is called on a transformation. This is because the XSLT file must be compiled before it is loaded. For more information, see the following blog post: [XslCompiledTransform Slower than XslTransform?](https://blogs.msdn.microsoft.com/antosha/2006/07/16/xslcompiledtransform-slower-than-xsltransform/) ## In This Section [Inputs to the XslCompiledTransform Class](../../../../docs/standard/data/xml/inputs-to-the-xslcompiledtransform-class.md) diff --git a/docs/standard/events/index.md b/docs/standard/events/index.md index 6abddefb09131..de037d1ca83c6 100644 --- a/docs/standard/events/index.md +++ b/docs/standard/events/index.md @@ -94,6 +94,6 @@ Events in the .NET Framework are based on the delegate model. The delegate model - [Events and routed events overview (Windows store apps)](http://go.microsoft.com/fwlink/?LinkId=261485) + [Events and routed events overview (Windows store apps)](https://msdn.microsoft.com/en-us/library/windows/apps/hh758286.aspx) [Events (Visual Basic)](../../visual-basic/programming-guide/language-features/events/index.md) [Events (C# Programming Guide)](../../csharp/programming-guide/events/index.md) diff --git a/docs/standard/events/observer-design-pattern.md b/docs/standard/events/observer-design-pattern.md index 9c0dedee70592..0a7471af9d523 100644 --- a/docs/standard/events/observer-design-pattern.md +++ b/docs/standard/events/observer-design-pattern.md @@ -48,7 +48,7 @@ The observer design pattern enables a subscriber to register with and receive no - An object that contains the data that the provider sends to its observers. The type of this object corresponds to the generic type parameter of the and interfaces. Although this object can be the same as the implementation, most commonly it is a separate type. > [!NOTE] -> In addition to implementing the observer design pattern, you may be interested in exploring libraries that are built using the and interfaces. For example, [Reactive Extensions for .NET (Rx)](http://go.microsoft.com/fwlink/?LinkId=186345) consist of a set of extension methods and LINQ standard sequence operators to support asynchronous programming. +> In addition to implementing the observer design pattern, you may be interested in exploring libraries that are built using the and interfaces. For example, [Reactive Extensions for .NET (Rx)](https://msdn.microsoft.com/library/hh242985.aspx) consist of a set of extension methods and LINQ standard sequence operators to support asynchronous programming. ## Implementing the Pattern The following example uses the observer design pattern to implement an airport baggage claim information system. A `BaggageInfo` class provides information about arriving flights and the carousels where baggage from each flight is available for pickup. It is shown in the following example. diff --git a/docs/standard/garbage-collection/fundamentals.md b/docs/standard/garbage-collection/fundamentals.md index 4caab6afe58a9..2b3bcd1493f39 100644 --- a/docs/standard/garbage-collection/fundamentals.md +++ b/docs/standard/garbage-collection/fundamentals.md @@ -100,7 +100,7 @@ manager: "wpickett" There is a managed heap for each managed process. All threads in the process allocate memory for objects on the same heap. - To reserve memory, the garbage collector calls the Win32 [VirtualAlloc](http://go.microsoft.com/fwlink/?LinkId=179047) function, and reserves one segment of memory at a time for managed applications. The garbage collector also reserves segments as needed, and releases segments back to the operating system (after clearing them of any objects) by calling the Win32 [VirtualFree](http://go.microsoft.com/fwlink/?LinkId=179050) function. + To reserve memory, the garbage collector calls the Win32 [VirtualAlloc](https://msdn.microsoft.com/en-us/library/aa366887.aspx) function, and reserves one segment of memory at a time for managed applications. The garbage collector also reserves segments as needed, and releases segments back to the operating system (after clearing them of any objects) by calling the Win32 [VirtualFree](https://msdn.microsoft.com/en-us/library/aa366892.aspx) function. > [!IMPORTANT] > The size of segments allocated by the garbage collector is implementation-specific and is subject to change at any time, including in periodic updates. Your app should never make assumptions about or depend on a particular segment size, nor should it attempt to configure the amount of memory available for segment allocations. diff --git a/docs/standard/garbage-collection/performance.md b/docs/standard/garbage-collection/performance.md index dad735cb28760..5d8d59cb9c84f 100644 --- a/docs/standard/garbage-collection/performance.md +++ b/docs/standard/garbage-collection/performance.md @@ -40,7 +40,7 @@ manager: "wpickett" ### Debugging with SOS - You can use the [Windows Debugger (WinDbg)](http://go.microsoft.com/fwlink/?LinkId=186482) to inspect objects on the managed heap. + You can use the [Windows Debugger (WinDbg)](https://msdn.microsoft.com/en-us/library/cc266321.aspx) to inspect objects on the managed heap. To install WinDbg, install Debugging Tools for Windows from the [WDK and Developer Tools Web site](http://go.microsoft.com/fwlink/?LinkID=103787). diff --git a/docs/standard/globalization-localization/index.md b/docs/standard/globalization-localization/index.md index 2c9cff4cee774..1c7ddcc87a76f 100644 --- a/docs/standard/globalization-localization/index.md +++ b/docs/standard/globalization-localization/index.md @@ -42,7 +42,7 @@ Developing a [world-ready application](http://msdn.microsoft.com/goglobal/bb9784 The .NET Framework provides extensive support for the development of world-ready and localized applications. In particular, many type members in the .NET Framework class library aid globalization by returning values that reflect the conventions of either the current user's culture or a specified culture. Also, the .NET Framework supports satellite assemblies, which facilitate the process of localizing an application. - For additional information, see the [Go Global Developer Center](http://go.microsoft.com/fwlink/?LinkId=235015). + For additional information, see the [Go Global Developer Center](https://docs.microsoft.com/globalization/). ## In This Section [Globalization](../../../docs/standard/globalization-localization/globalization.md) diff --git a/docs/standard/io/index.md b/docs/standard/io/index.md index c348e2ccd6a45..dbd6f964d7324 100644 --- a/docs/standard/io/index.md +++ b/docs/standard/io/index.md @@ -22,7 +22,7 @@ ms.author: "mairaw" manager: "wpickett" --- # File and Stream I/O -File and stream I/O (input/output) refers to the transfer of data either to or from a storage medium. In the .NET Framework, the [System.IO](http://go.microsoft.com/fwlink/?LinkId=231142) namespaces contain types that enable reading and writing, both synchronously and asynchronously, on data streams and files. These namespaces also contain types that perform compression and decompression on files, and types that enable communication through pipes and serial ports. +File and stream I/O (input/output) refers to the transfer of data either to or from a storage medium. In the .NET Framework, the [System.IO](https://msdn.microsoft.com/en-us/library/gg145019(v=VS.110).aspx) namespaces contain types that enable reading and writing, both synchronously and asynchronously, on data streams and files. These namespaces also contain types that perform compression and decompression on files, and types that enable communication through pipes and serial ports. A file is an ordered and named collection of bytes that has persistent storage. When you work with files, you work with directory paths, disk storage, and file and directory names. In contrast, a stream is a sequence of bytes that you can use to read from and write to a backing store, which can be one of several storage mediums (for example, disks or memory). Just as there are several backing stores other than disks, there are several kinds of streams other than file streams, such as network, memory, and pipe streams. @@ -120,7 +120,7 @@ File and stream I/O (input/output) refers to the transfer of data either to or f ## Isolated Storage Isolated storage is a data storage mechanism that provides isolation and safety by defining standardized ways of associating code with saved data. The storage provides a virtual file system that is isolated by user, assembly, and (optionally) domain. Isolated storage is particularly useful when your application does not have permission to access user files. You can save settings or files for your application in a manner that is controlled by the computer's security policy. - Isolated storage is not available for [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] apps; instead, use application data classes in the [Windows.Storage](http://msdn.microsoft.com/library/windows/apps/windows.storage.aspx) namespace. For more information, see [Application data](http://go.microsoft.com/fwlink/?LinkId=229175) in the Windows Dev Center. + Isolated storage is not available for [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] apps; instead, use application data classes in the [Windows.Storage](http://msdn.microsoft.com/library/windows/apps/windows.storage.aspx) namespace. For more information, see [Application data](https://msdn.microsoft.com/en-us/library/windows/apps/hh464917.aspx) in the Windows Dev Center. The following classes are frequently used when implementing isolated storage: @@ -139,7 +139,7 @@ File and stream I/O (input/output) refers to the transfer of data either to or f - Types specifically related to file operations, such as , , and , are not included in the [!INCLUDE[net_win8_profile](../../../includes/net-win8-profile-md.md)]. Instead, use the types in the [Windows.Storage](http://msdn.microsoft.com/library/windows/apps/windows.storage.aspx) namespace of the [!INCLUDE[wrt](../../../includes/wrt-md.md)], such as [StorageFile](http://msdn.microsoft.com/library/windows/apps/windows.storage.storagefile.aspx) and [StorageFolder](http://msdn.microsoft.com/library/windows/apps/windows.storage.storagefolder.aspx). -- Isolated storage is not available; instead, use [application data](http://go.microsoft.com/fwlink/?LinkId=229175). +- Isolated storage is not available; instead, use [application data](https://msdn.microsoft.com/en-us/library/windows/apps/hh464917.aspx). - Use asynchronous methods, such as and , to prevent blocking the UI thread. @@ -152,7 +152,7 @@ File and stream I/O (input/output) refers to the transfer of data either to or f ## I/O and Security When you use the classes in the namespace, you must follow operating system security requirements such as access control lists (ACLs) to control access to files and directories. This requirement is in addition to any requirements. You can manage ACLs programmatically. For more information, see [How to: Add or Remove Access Control List Entries](../../../docs/standard/io/how-to-add-or-remove-access-control-list-entries.md). - Default security policies prevent Internet or intranet applications from accessing files on the user’s computer. Therefore, do not use the I/O classes that require a path to a physical file when writing code that will be downloaded over the Internet or intranet. Instead, use [isolated storage](../../../docs/standard/io/isolated-storage.md) for traditional .NET Framework applications, or use [application data](http://go.microsoft.com/fwlink/?LinkId=229175) for [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] apps. + Default security policies prevent Internet or intranet applications from accessing files on the user’s computer. Therefore, do not use the I/O classes that require a path to a physical file when writing code that will be downloaded over the Internet or intranet. Instead, use [isolated storage](../../../docs/standard/io/isolated-storage.md) for traditional .NET Framework applications, or use [application data](https://msdn.microsoft.com/en-us/library/windows/apps/hh464917.aspx) for [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] apps. A security check is performed only when the stream is constructed. Therefore, do not open a stream and then pass it to less-trusted code or application domains. diff --git a/docs/standard/io/isolated-storage.md b/docs/standard/io/isolated-storage.md index 8a71b4edb6380..acdfbd548bded 100644 --- a/docs/standard/io/isolated-storage.md +++ b/docs/standard/io/isolated-storage.md @@ -33,7 +33,7 @@ manager: "wpickett" For [!INCLUDE[desktop_appname](../../../includes/desktop-appname-md.md)] apps, isolated storage is a data storage mechanism that provides isolation and safety by defining standardized ways of associating code with saved data. Standardization provides other benefits as well. Administrators can use tools designed to manipulate isolated storage to configure file storage space, set security policies, and delete unused data. With isolated storage, your code no longer needs unique paths to specify safe locations in the file system, and data is protected from other applications that only have isolated storage access. Hard-coded information that indicates where an application's storage area is located is unnecessary. > [!IMPORTANT] -> Isolated storage is not available for [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] apps. Instead, use the application data classes in the `Windows.Storage` namespaces included in the [!INCLUDE[wrt](../../../includes/wrt-md.md)] API to store local data and files. For more information, see [Application data](http://go.microsoft.com/fwlink/?LinkId=229175) in the Windows Dev Center. +> Isolated storage is not available for [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] apps. Instead, use the application data classes in the `Windows.Storage` namespaces included in the [!INCLUDE[wrt](../../../includes/wrt-md.md)] API to store local data and files. For more information, see [Application data](https://msdn.microsoft.com/en-us/library/windows/apps/hh464917.aspx) in the Windows Dev Center. This topic contains the following sections: diff --git a/docs/standard/io/types-of-isolation.md b/docs/standard/io/types-of-isolation.md index 70618ad9a951b..ea557e7ed0528 100644 --- a/docs/standard/io/types-of-isolation.md +++ b/docs/standard/io/types-of-isolation.md @@ -56,7 +56,7 @@ Types of isolated storage Note that except for roaming stores, isolated storage is always implicitly isolated by computer because it uses the storage facilities that are local to a given computer. > [!IMPORTANT] -> Isolated storage is not available for [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] apps. Instead, use the application data classes in the `Windows.Storage` namespaces included in the [!INCLUDE[wrt](../../../includes/wrt-md.md)] API to store local data and files. For more information, see [Application data](http://go.microsoft.com/fwlink/?LinkId=229175) in the Windows Dev Center. +> Isolated storage is not available for [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] apps. Instead, use the application data classes in the `Windows.Storage` namespaces included in the [!INCLUDE[wrt](../../../includes/wrt-md.md)] API to store local data and files. For more information, see [Application data](https://msdn.microsoft.com/en-us/library/windows/apps/hh464917.aspx) in the Windows Dev Center. ## Isolation by User and Assembly diff --git a/docs/standard/security/cryptographic-services.md b/docs/standard/security/cryptographic-services.md index 5b5eb4d59beb4..88c730ba14dbb 100644 --- a/docs/standard/security/cryptographic-services.md +++ b/docs/standard/security/cryptographic-services.md @@ -275,7 +275,7 @@ manager: "wpickett" ## Suite B Support - The [!INCLUDE[net_v35_short](../../../includes/net-v35-short-md.md)] supports the Suite B set of cryptographic algorithms published by the National Security Agency (NSA). For more information about Suite B, see the [NSA Suite B Cryptography Fact Sheet](http://go.microsoft.com/fwlink/?LinkId=100111). + The [!INCLUDE[net_v35_short](../../../includes/net-v35-short-md.md)] supports the Suite B set of cryptographic algorithms published by the National Security Agency (NSA). For more information about Suite B, see the [NSA Suite B Cryptography Fact Sheet](https://www.nsa.gov/what-we-do/information-assurance/). The following algorithms are included: diff --git a/docs/standard/security/cryptographic-signatures.md b/docs/standard/security/cryptographic-signatures.md index 8078a173f2bf9..04a23351991ea 100644 --- a/docs/standard/security/cryptographic-signatures.md +++ b/docs/standard/security/cryptographic-signatures.md @@ -107,7 +107,7 @@ class Class1 ### Signing XML Files The .NET Framework provides the namespace, which enables you sign XML. Signing XML is important when you want to verify that the XML originates from a certain source. For example, if you are using a stock quote service that uses XML, you can verify the source of the XML if it is signed. - The classes in this namespace follow the [XML-Signature Syntax and Processing recommendation](http://go.microsoft.com/fwlink/?LinkId=136777) from the World Wide Web Consortium. + The classes in this namespace follow the [XML-Signature Syntax and Processing recommendation](http://www.w3.org/TR/xmldsig-core/) from the World Wide Web Consortium. [Back to top](#top) From 2aea3b4f2b816b1511ac6c6098606c0c188829d8 Mon Sep 17 00:00:00 2001 From: xaviex Date: Tue, 17 Oct 2017 11:28:24 -0400 Subject: [PATCH 4/8] Missed one --- ...ross-platform-development-with-the-portable-class-library.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md b/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md index b890cb9b5f2d3..4c7924ae3b65b 100644 --- a/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md +++ b/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md @@ -51,7 +51,7 @@ The .NET Framework Portable Class Library project type in Visual Studio helps yo |-----------------------|---------------------------------------------------| |Visual Studio 2010, Professional, Premium, or Ultimate|Yes, when you install the [Portable Library Tools](https://marketplace.visualstudio.com/items?itemName=BCLTeam.PortableLibraryTools2).| |Visual Studio Express 2010 versions|No.| -|Visual Studio 2012 Professional, Premium, or Ultimate|Yes. For phone support, install the [Windows Phone SDK 8.0](http://go.microsoft.com/fwlink/?LinkId=265772).| +|Visual Studio 2012 Professional, Premium, or Ultimate|Yes. For phone support, install the [Windows Phone SDK 8.0](http://www.microsoft.com/click/services/Redirect2.ashx?CR_EAC=300063060).| |Visual Studio Express 2012 versions|No.| |Visual Studio 2013 Professional, Premium, or Ultimate|Yes. For Windows Phone 8.1 support, install [Visual Studio 2013 Update 2](http://go.microsoft.com/fwlink/p/?LinkId=393658).| |Visual Studio Express 2013 for Windows|Yes, when you install the [latest version of Visual Studio Express](http://go.microsoft.com/fwlink/p/?LinkId=394629), which includes Update 2, or add [Visual Studio 2013 Update 2](http://go.microsoft.com/fwlink/p/?LinkId=393658).| From 31cdf52764e906ee4b7428b0a59daf4fed80b61d Mon Sep 17 00:00:00 2001 From: xaviex Date: Tue, 17 Oct 2017 11:51:51 -0400 Subject: [PATCH 5/8] More FWLink Replacements --- .../base-types/character-classes-in-regular-expressions.md | 2 +- docs/standard/base-types/character-encoding.md | 2 +- docs/standard/clr.md | 2 +- docs/standard/data/xml/including-or-importing-xml-schemas.md | 2 +- docs/standard/data/xml/recoverable-xslt-errors.md | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/standard/base-types/character-classes-in-regular-expressions.md b/docs/standard/base-types/character-classes-in-regular-expressions.md index 8ff54fadb9177..d49cfe052f33d 100644 --- a/docs/standard/base-types/character-classes-in-regular-expressions.md +++ b/docs/standard/base-types/character-classes-in-regular-expressions.md @@ -400,7 +400,7 @@ manager: "wpickett" ## Supported Unicode General Categories - Unicode defines the general categories listed in the following table. For more information, see the "UCD File Format" and "General Category Values" subtopics at the [Unicode Character Database](http://go.microsoft.com/fwlink/?LinkId=57650). + Unicode defines the general categories listed in the following table. For more information, see the "UCD File Format" and "General Category Values" subtopics at the [Unicode Character Database](http://www.unicode.org/reports/tr44/). |Category|Description| |--------------|-----------------| diff --git a/docs/standard/base-types/character-encoding.md b/docs/standard/base-types/character-encoding.md index 52d10ac8d9ef6..9e89811a2be00 100644 --- a/docs/standard/base-types/character-encoding.md +++ b/docs/standard/base-types/character-encoding.md @@ -62,7 +62,7 @@ Characters are abstract entities that can be represented in many different ways. > [!NOTE] > The Unicode Standard assigns a code point (a number) and a name to each character in every supported script. For example, the character "A" is represented by the code point U+0041 and the name "LATIN CAPITAL LETTER A". The Unicode Transformation Format (UTF) encodings define ways to encode that code point into a sequence of one or more bytes. A Unicode encoding scheme simplifies world-ready application development because it allows characters from any character set to be represented in a single encoding. Application developers no longer have to keep track of the encoding scheme that was used to produce characters for a specific language or writing system, and data can be shared among systems internationally without being corrupted. > -> .NET supports three encodings defined by the Unicode standard: UTF-8, UTF-16, and UTF-32. For more information, see The Unicode Standard at the [Unicode home page](http://go.microsoft.com/fwlink/?LinkId=37123). +> .NET supports three encodings defined by the Unicode standard: UTF-8, UTF-16, and UTF-32. For more information, see The Unicode Standard at the [Unicode home page](http://www.unicode.org/). You can retrieve information about all the encodings available in .NET by calling the method. .NET supports the character encoding systems listed in the following table. diff --git a/docs/standard/clr.md b/docs/standard/clr.md index e50639704d47b..a385e2b33c203 100644 --- a/docs/standard/clr.md +++ b/docs/standard/clr.md @@ -28,7 +28,7 @@ The .NET Framework provides a run-time environment called the common language ru Compilers and tools expose the common language runtime's functionality and enable you to write code that benefits from this managed execution environment. Code that you develop with a language compiler that targets the runtime is called managed code; it benefits from features such as cross-language integration, cross-language exception handling, enhanced security, versioning and deployment support, a simplified model for component interaction, and debugging and profiling services. > [!NOTE] -> Compilers and tools are able to produce output that the common language runtime can consume because the type system, the format of metadata, and the runtime environment (the virtual execution system) are all defined by a public standard, the ECMA Common Language Infrastructure specification. For more information, see [ECMA C# and Common Language Infrastructure Specifications](http://go.microsoft.com/fwlink/?LinkId=99212). +> Compilers and tools are able to produce output that the common language runtime can consume because the type system, the format of metadata, and the runtime environment (the virtual execution system) are all defined by a public standard, the ECMA Common Language Infrastructure specification. For more information, see [ECMA C# and Common Language Infrastructure Specifications](https://www.visualstudio.com/license-terms/ecma-c-common-language-infrastructure-standards/). To enable the runtime to provide services to managed code, language compilers must emit metadata that describes the types, members, and references in your code. Metadata is stored with the code; every loadable common language runtime portable executable (PE) file contains metadata. The runtime uses metadata to locate and load classes, lay out instances in memory, resolve method invocations, generate native code, enforce security, and set run-time context boundaries. diff --git a/docs/standard/data/xml/including-or-importing-xml-schemas.md b/docs/standard/data/xml/including-or-importing-xml-schemas.md index a2a1849c48a39..b1d0c540a0f10 100644 --- a/docs/standard/data/xml/including-or-importing-xml-schemas.md +++ b/docs/standard/data/xml/including-or-importing-xml-schemas.md @@ -100,7 +100,7 @@ An XML schema may contain ``, ``, and ` ``` - For more information about the ``, ``, and `` elements and the , and classes, see the [W3C XML Schema](http://go.microsoft.com/fwlink/?LinkId=45242) and the namespace class reference documentation. + For more information about the ``, ``, and `` elements and the , and classes, see the [W3C XML Schema](http://www.w3.org/XML/Schema) and the namespace class reference documentation. ## See Also [XML Schema Object Model Overview](../../../../docs/standard/data/xml/xml-schema-object-model-overview.md) diff --git a/docs/standard/data/xml/recoverable-xslt-errors.md b/docs/standard/data/xml/recoverable-xslt-errors.md index 43593caf66f26..7af742db23884 100644 --- a/docs/standard/data/xml/recoverable-xslt-errors.md +++ b/docs/standard/data/xml/recoverable-xslt-errors.md @@ -24,7 +24,7 @@ The W3C XSL Transformations (XSLT) Version 1.0 Recommendation includes areas in - Error indicates that an exception is raised for this condition. -- The section references can be found in the [W3C XSL Transformations (XSLT) Version 1.0 Recommendation](http://go.microsoft.com/fwlink/?LinkId=49919) and the [W3C XSL Transformations (XSLT) Version 1.0 Specification Errata](http://go.microsoft.com/fwlink/?LinkId=49917). +- The section references can be found in the [W3C XSL Transformations (XSLT) Version 1.0 Recommendation](http://www.w3.org/TR/xslt) and the [W3C XSL Transformations (XSLT) Version 1.0 Specification Errata](http://www.w3.org/1999/11/REC-xslt-19991116-errata/). |XSLT condition|Section|XslCompiledTransform behavior| |--------------------|-------------|-----------------------------------| From 8b21a97735b3d4b56276dfdf2f17da07ba46c14b Mon Sep 17 00:00:00 2001 From: xaviex Date: Tue, 17 Oct 2017 11:54:45 -0400 Subject: [PATCH 6/8] Final FWLinks --- docs/standard/data/xml/xml-processing-options.md | 4 ++-- docs/standard/datetime/converting-between-time-zones.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/standard/data/xml/xml-processing-options.md b/docs/standard/data/xml/xml-processing-options.md index 4366bfd15aa3e..9ea82938b7855 100644 --- a/docs/standard/data/xml/xml-processing-options.md +++ b/docs/standard/data/xml/xml-processing-options.md @@ -32,8 +32,8 @@ See the following tables for a list of Microsoft technologies you can use to pro |**Option**|**Description**| |----------------|---------------------| -|[XmlLite](http://go.microsoft.com/fwlink/?LinkId=93723)|- A fast, secure, non-caching, forward-only XML parser that helps you build high-performance XML apps.
- Works with any language that can use dynamic link libraries (DLLs); we recommend using C++.| -|[MSXML](http://go.microsoft.com/fwlink/?LinkId=93722)|- COM-based technology for processing XML that is included with the Windows operating system.
- Provides a native implementation of the DOM with support for XPath and XSLT.
- Contains the SAX2 event-based parser.| +|[XmlLite](https://msdn.microsoft.com/en-us/library/ms752872.aspx)|- A fast, secure, non-caching, forward-only XML parser that helps you build high-performance XML apps.
- Works with any language that can use dynamic link libraries (DLLs); we recommend using C++.| +|[MSXML](https://msdn.microsoft.com/en-us/library/ms763742.aspx)|- COM-based technology for processing XML that is included with the Windows operating system.
- Provides a native implementation of the DOM with support for XPath and XSLT.
- Contains the SAX2 event-based parser.| ## See Also [Process XML Data Using the DOM Model](../../../../docs/standard/data/xml/process-xml-data-using-the-dom-model.md) diff --git a/docs/standard/datetime/converting-between-time-zones.md b/docs/standard/datetime/converting-between-time-zones.md index d70f8020acd3a..635a32494a8e4 100644 --- a/docs/standard/datetime/converting-between-time-zones.md +++ b/docs/standard/datetime/converting-between-time-zones.md @@ -30,7 +30,7 @@ It is becoming increasingly important for any application that works with dates ## Converting to Coordinated Universal Time -Coordinated Universal Time (UTC) is a high-precision, atomic time standard. The world’s time zones are expressed as positive or negative offsets from UTC. Thus, UTC provides a kind of time-zone free or time-zone neutral time. The use of UTC time is recommended when a date and time's portability across computers is important. (For details and other best practices using dates and times, see [Coding best practices using DateTime in the .NET Framework](http://go.microsoft.com/fwlink/?LinkId=92342).) Converting individual time zones to UTC makes time comparisons easy. +Coordinated Universal Time (UTC) is a high-precision, atomic time standard. The world’s time zones are expressed as positive or negative offsets from UTC. Thus, UTC provides a kind of time-zone free or time-zone neutral time. The use of UTC time is recommended when a date and time's portability across computers is important. (For details and other best practices using dates and times, see [Coding best practices using DateTime in the .NET Framework](https://msdn.microsoft.com/en-us/library/ms973825.aspx).) Converting individual time zones to UTC makes time comparisons easy. > [!NOTE] > You can also serialize a structure to unambiguously represent a single point in time. Because objects store a date and time value along with its offset from UTC, they always represent a particular point in time in relationship to UTC. From 3fdf272d5bb2fd647e4c62e3ef1c635f8b8d7acd Mon Sep 17 00:00:00 2001 From: xaviex Date: Tue, 17 Oct 2017 17:34:32 -0400 Subject: [PATCH 7/8] Fixed Odd Looking Link --- docs/standard/base-types/best-practices.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/standard/base-types/best-practices.md b/docs/standard/base-types/best-practices.md index fa20b67d311ec..e240b4e024e4c 100644 --- a/docs/standard/base-types/best-practices.md +++ b/docs/standard/base-types/best-practices.md @@ -69,7 +69,7 @@ manager: "wpickett" - When developing a pattern, you should consider how backtracking might affect the performance of the regular expression engine, particularly if your regular expression is designed to process unconstrained input. For more information, see the [Take Charge of Backtracking](#Backtracking) section. -- Thoroughly test your regular expression using invalid and near-valid input as well as valid input. To generate input for a particular regular expression randomly, you can use [Rex](https://www.microsoft.com/en-us/research/project/rex-regular-expression-exploration/?from=http%3A%2F%2Fresearch.microsoft.com%2Fen-us%2Fprojects%2Frex%2F), which is a regular expression exploration tool from Microsoft Research. +- Thoroughly test your regular expression using invalid and near-valid input as well as valid input. To generate input for a particular regular expression randomly, you can use [Rex](https://www.microsoft.com/en-us/research/project/rex-regular-expression-exploration/), which is a regular expression exploration tool from Microsoft Research. [Back to top](#top) From aa914cdd1d3bd3061a64993694ca508cfb5fb6d7 Mon Sep 17 00:00:00 2001 From: Maira Wenzel Date: Mon, 8 Jan 2018 11:32:02 -0800 Subject: [PATCH 8/8] applying feedback --- docs/standard/base-types/best-practices.md | 2 +- ...form-development-with-the-portable-class-library.md | 2 +- ...pport-for-windows-store-apps-and-windows-runtime.md | 2 +- ...ortable-class-library-with-model-view-view-model.md | 2 +- docs/standard/data/xml/xml-processing-options.md | 4 ++-- .../standard/datetime/converting-between-time-zones.md | 2 +- docs/standard/events/index.md | 2 +- docs/standard/garbage-collection/fundamentals.md | 2 +- docs/standard/garbage-collection/performance.md | 2 +- docs/standard/globalization-localization/index.md | 2 +- docs/standard/io/index.md | 10 +++++----- docs/standard/io/isolated-storage.md | 2 +- docs/standard/io/types-of-isolation.md | 2 +- 13 files changed, 18 insertions(+), 18 deletions(-) diff --git a/docs/standard/base-types/best-practices.md b/docs/standard/base-types/best-practices.md index e240b4e024e4c..a1e5766e98576 100644 --- a/docs/standard/base-types/best-practices.md +++ b/docs/standard/base-types/best-practices.md @@ -78,7 +78,7 @@ manager: "wpickett" At the heart of .NET’s regular expression object model is the class, which represents the regular expression engine. Often, the single greatest factor that affects regular expression performance is the way in which the engine is used. Defining a regular expression involves tightly coupling the regular expression engine with a regular expression pattern. That coupling process, whether it involves instantiating a object by passing its constructor a regular expression pattern or calling a static method by passing it the regular expression pattern along with the string to be analyzed, is by necessity an expensive one. > [!NOTE] -> For a more detailed discussion of the performance implications of using interpreted and compiled regular expressions, see [Optimizing Regular Expression Performance, Part II: Taking Charge of Backtracking](https://blogs.msdn.microsoft.com/bclteam/?m=20106) in the BCL Team blog. +> For a more detailed discussion of the performance implications of using interpreted and compiled regular expressions, see [Optimizing Regular Expression Performance, Part II: Taking Charge of Backtracking](https://blogs.msdn.microsoft.com/bclteam/2010/08/03/optimizing-regular-expression-performance-part-ii-taking-charge-of-backtracking-ron-petrusha/) in the BCL Team blog. You can couple the regular expression engine with a particular regular expression pattern and then use the engine to match text in several ways: diff --git a/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md b/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md index 29d4d882fb5f5..526bf43d8bf1a 100644 --- a/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md +++ b/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md @@ -51,7 +51,7 @@ The .NET Framework Portable Class Library project type in Visual Studio helps yo |-----------------------|---------------------------------------------------| |Visual Studio 2010, Professional, Premium, or Ultimate|Yes, when you install the [Portable Library Tools](https://marketplace.visualstudio.com/items?itemName=BCLTeam.PortableLibraryTools2).| |Visual Studio Express 2010 versions|No.| -|Visual Studio 2012 Professional, Premium, or Ultimate|Yes. For phone support, install the [Windows Phone SDK 8.0](http://www.microsoft.com/click/services/Redirect2.ashx?CR_EAC=300063060).| +|Visual Studio 2012 Professional, Premium, or Ultimate|Yes. For phone support, install the [Windows Phone SDK 8.0](http://go.microsoft.com/fwlink/?LinkId=265772).| |Visual Studio Express 2012 versions|No.| |Visual Studio 2013 Professional, Premium, or Ultimate|Yes. For Windows Phone 8.1 support, install [Visual Studio 2013 Update 2](http://go.microsoft.com/fwlink/p/?LinkId=393658).| |Visual Studio Express 2013 for Windows|Yes, when you install the [latest version of Visual Studio Express](http://go.microsoft.com/fwlink/p/?LinkId=394629), which includes Update 2, or add [Visual Studio 2013 Update 2](http://go.microsoft.com/fwlink/p/?LinkId=393658).| diff --git a/docs/standard/cross-platform/support-for-windows-store-apps-and-windows-runtime.md b/docs/standard/cross-platform/support-for-windows-store-apps-and-windows-runtime.md index 1c8985d63facd..4a62d2cafed48 100644 --- a/docs/standard/cross-platform/support-for-windows-store-apps-and-windows-runtime.md +++ b/docs/standard/cross-platform/support-for-windows-store-apps-and-windows-runtime.md @@ -152,5 +152,5 @@ The [!INCLUDE[net_v45](../../../includes/net-v45-md.md)] supports a number of so |[Roadmap for Windows Store apps using C# or Visual Basic](http://go.microsoft.com/fwlink/p/?LinkId=242212)|Provides key resources to help you get started developing [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] apps by using C# or Visual Basic, including many Quickstart topics, guidelines, and best practices. (In the Windows Dev Center.)| |[Developing Windows Store apps (VB/C#/C++ and XAML)](http://go.microsoft.com/fwlink/p/?LinkId=238311)|Provides key resources to help you get started developing [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] apps by using C# or Visual Basic, including many Quickstart topics, guidelines, and best practices. (In the Windows Dev Center.)| |[Creating Windows Runtime Components in C# and Visual Basic](http://go.microsoft.com/fwlink/p/?LinkId=238313)|Describes how to create a [!INCLUDE[wrt](../../../includes/wrt-md.md)] component using the .NET Framework, explains how to use it as part of a [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] app built for Windows using JavaScript, and describes how to debug the combination with Visual Studio. (In the Windows Dev Center.)| -|[Windows Runtime reference](https://docs.microsoft.com/en-us/uwp/api/)|The reference documentation for the [!INCLUDE[wrt](../../../includes/wrt-md.md)]. (In the Windows Dev Center.)| +|[Windows Runtime reference](/uwp/api/)|The reference documentation for the [!INCLUDE[wrt](../../../includes/wrt-md.md)]. (In the Windows Dev Center.)| |[Passing a URI to the Windows Runtime](../../../docs/standard/cross-platform/passing-a-uri-to-the-windows-runtime.md)|Describes an issue that can arise when you pass a URI from managed code to the [!INCLUDE[wrt](../../../includes/wrt-md.md)], and how to avoid it.| diff --git a/docs/standard/cross-platform/using-portable-class-library-with-model-view-view-model.md b/docs/standard/cross-platform/using-portable-class-library-with-model-view-view-model.md index 2d075678340e6..42e8ebae51ff6 100644 --- a/docs/standard/cross-platform/using-portable-class-library-with-model-view-view-model.md +++ b/docs/standard/cross-platform/using-portable-class-library-with-model-view-view-model.md @@ -27,7 +27,7 @@ You can use the .NET Framework [Portable Class Library](../../../docs/standard/c ![Portable with MVVM diagram](../../../docs/standard/cross-platform/media/portablemvvmdiagram.png "PortableMVVMdiagram") - This topic does not provide general information about the MVVM pattern. It only provides information about how to use [!INCLUDE[net_portable](../../../includes/net-portable-md.md)] to implement MVVM. For more information about MVVM, see the [MVVM Quickstart](https://msdn.microsoft.com/en-us/library/gg430869(v=PandP.40).aspx). + This topic does not provide general information about the MVVM pattern. It only provides information about how to use [!INCLUDE[net_portable](../../../includes/net-portable-md.md)] to implement MVVM. For more information about MVVM, see the [MVVM Quickstart](https://msdn.microsoft.com/library/gg430869(v=PandP.40).aspx). ## Classes That Support MVVM When you target the [!INCLUDE[net_v45](../../../includes/net-v45-md.md)], [!INCLUDE[net_win8_profile](../../../includes/net-win8-profile-md.md)], Silverlight, or Windows Phone 7.5 for your [!INCLUDE[net_portable](../../../includes/net-portable-md.md)] project, the following classes are available for implementing the MVVM pattern: diff --git a/docs/standard/data/xml/xml-processing-options.md b/docs/standard/data/xml/xml-processing-options.md index d93a2182fcb6d..b2fb4acdac03a 100644 --- a/docs/standard/data/xml/xml-processing-options.md +++ b/docs/standard/data/xml/xml-processing-options.md @@ -32,8 +32,8 @@ See the following tables for a list of Microsoft technologies you can use to pro |**Option**|**Description**| |----------------|---------------------| -|[XmlLite](https://msdn.microsoft.com/en-us/library/ms752872.aspx)|- A fast, secure, non-caching, forward-only XML parser that helps you build high-performance XML apps.
- Works with any language that can use dynamic link libraries (DLLs); we recommend using C++.| -|[MSXML](https://msdn.microsoft.com/en-us/library/ms763742.aspx)|- COM-based technology for processing XML that is included with the Windows operating system.
- Provides a native implementation of the DOM with support for XPath and XSLT.
- Contains the SAX2 event-based parser.| +|[XmlLite](https://msdn.microsoft.com/library/ms752872.aspx)|- A fast, secure, non-caching, forward-only XML parser that helps you build high-performance XML apps.
- Works with any language that can use dynamic link libraries (DLLs); we recommend using C++.| +|[MSXML](https://msdn.microsoft.com/library/ms763742.aspx)|- COM-based technology for processing XML that is included with the Windows operating system.
- Provides a native implementation of the DOM with support for XPath and XSLT.
- Contains the SAX2 event-based parser.| ## See Also [Process XML Data Using the DOM Model](../../../../docs/standard/data/xml/process-xml-data-using-the-dom-model.md) diff --git a/docs/standard/datetime/converting-between-time-zones.md b/docs/standard/datetime/converting-between-time-zones.md index 635a32494a8e4..a049595fd24b5 100644 --- a/docs/standard/datetime/converting-between-time-zones.md +++ b/docs/standard/datetime/converting-between-time-zones.md @@ -30,7 +30,7 @@ It is becoming increasingly important for any application that works with dates ## Converting to Coordinated Universal Time -Coordinated Universal Time (UTC) is a high-precision, atomic time standard. The world’s time zones are expressed as positive or negative offsets from UTC. Thus, UTC provides a kind of time-zone free or time-zone neutral time. The use of UTC time is recommended when a date and time's portability across computers is important. (For details and other best practices using dates and times, see [Coding best practices using DateTime in the .NET Framework](https://msdn.microsoft.com/en-us/library/ms973825.aspx).) Converting individual time zones to UTC makes time comparisons easy. +Coordinated Universal Time (UTC) is a high-precision, atomic time standard. The world’s time zones are expressed as positive or negative offsets from UTC. Thus, UTC provides a kind of time-zone free or time-zone neutral time. The use of UTC time is recommended when a date and time's portability across computers is important. (For details and other best practices using dates and times, see [Coding best practices using DateTime in the .NET Framework](https://msdn.microsoft.com/library/ms973825.aspx).) Converting individual time zones to UTC makes time comparisons easy. > [!NOTE] > You can also serialize a structure to unambiguously represent a single point in time. Because objects store a date and time value along with its offset from UTC, they always represent a particular point in time in relationship to UTC. diff --git a/docs/standard/events/index.md b/docs/standard/events/index.md index a7726d28f2154..f41d16d153ef1 100644 --- a/docs/standard/events/index.md +++ b/docs/standard/events/index.md @@ -94,6 +94,6 @@ Events in the .NET Framework are based on the delegate model. The delegate model - [Events and routed events overview (Windows store apps)](https://msdn.microsoft.com/en-us/library/windows/apps/hh758286.aspx) + [Events and routed events overview (UWP apps)](/windows/uwp/xaml-platform/events-and-routed-events-overview) [Events (Visual Basic)](../../visual-basic/programming-guide/language-features/events/index.md) [Events (C# Programming Guide)](../../csharp/programming-guide/events/index.md) diff --git a/docs/standard/garbage-collection/fundamentals.md b/docs/standard/garbage-collection/fundamentals.md index 2b3bcd1493f39..7a70b7003fd8b 100644 --- a/docs/standard/garbage-collection/fundamentals.md +++ b/docs/standard/garbage-collection/fundamentals.md @@ -100,7 +100,7 @@ manager: "wpickett" There is a managed heap for each managed process. All threads in the process allocate memory for objects on the same heap. - To reserve memory, the garbage collector calls the Win32 [VirtualAlloc](https://msdn.microsoft.com/en-us/library/aa366887.aspx) function, and reserves one segment of memory at a time for managed applications. The garbage collector also reserves segments as needed, and releases segments back to the operating system (after clearing them of any objects) by calling the Win32 [VirtualFree](https://msdn.microsoft.com/en-us/library/aa366892.aspx) function. + To reserve memory, the garbage collector calls the Win32 [VirtualAlloc](https://msdn.microsoft.com/library/aa366887.aspx) function, and reserves one segment of memory at a time for managed applications. The garbage collector also reserves segments as needed, and releases segments back to the operating system (after clearing them of any objects) by calling the Win32 [VirtualFree](https://msdn.microsoft.com/library/aa366892.aspx) function. > [!IMPORTANT] > The size of segments allocated by the garbage collector is implementation-specific and is subject to change at any time, including in periodic updates. Your app should never make assumptions about or depend on a particular segment size, nor should it attempt to configure the amount of memory available for segment allocations. diff --git a/docs/standard/garbage-collection/performance.md b/docs/standard/garbage-collection/performance.md index 5d8d59cb9c84f..c34c8807114ee 100644 --- a/docs/standard/garbage-collection/performance.md +++ b/docs/standard/garbage-collection/performance.md @@ -40,7 +40,7 @@ manager: "wpickett" ### Debugging with SOS - You can use the [Windows Debugger (WinDbg)](https://msdn.microsoft.com/en-us/library/cc266321.aspx) to inspect objects on the managed heap. + You can use the [Windows Debugger (WinDbg)](/windows-hardware/drivers/debugger/index) to inspect objects on the managed heap. To install WinDbg, install Debugging Tools for Windows from the [WDK and Developer Tools Web site](http://go.microsoft.com/fwlink/?LinkID=103787). diff --git a/docs/standard/globalization-localization/index.md b/docs/standard/globalization-localization/index.md index 1c7ddcc87a76f..509aeb6099a04 100644 --- a/docs/standard/globalization-localization/index.md +++ b/docs/standard/globalization-localization/index.md @@ -42,7 +42,7 @@ Developing a [world-ready application](http://msdn.microsoft.com/goglobal/bb9784 The .NET Framework provides extensive support for the development of world-ready and localized applications. In particular, many type members in the .NET Framework class library aid globalization by returning values that reflect the conventions of either the current user's culture or a specified culture. Also, the .NET Framework supports satellite assemblies, which facilitate the process of localizing an application. - For additional information, see the [Go Global Developer Center](https://docs.microsoft.com/globalization/). + For additional information, see the [Globalization documentation](/globalization/). ## In This Section [Globalization](../../../docs/standard/globalization-localization/globalization.md) diff --git a/docs/standard/io/index.md b/docs/standard/io/index.md index dbd6f964d7324..4b1b523b3dc41 100644 --- a/docs/standard/io/index.md +++ b/docs/standard/io/index.md @@ -22,7 +22,7 @@ ms.author: "mairaw" manager: "wpickett" --- # File and Stream I/O -File and stream I/O (input/output) refers to the transfer of data either to or from a storage medium. In the .NET Framework, the [System.IO](https://msdn.microsoft.com/en-us/library/gg145019(v=VS.110).aspx) namespaces contain types that enable reading and writing, both synchronously and asynchronously, on data streams and files. These namespaces also contain types that perform compression and decompression on files, and types that enable communication through pipes and serial ports. +File and stream I/O (input/output) refers to the transfer of data either to or from a storage medium. In the .NET Framework, the `System.IO` namespaces contain types that enable reading and writing, both synchronously and asynchronously, on data streams and files. These namespaces also contain types that perform compression and decompression on files, and types that enable communication through pipes and serial ports. A file is an ordered and named collection of bytes that has persistent storage. When you work with files, you work with directory paths, disk storage, and file and directory names. In contrast, a stream is a sequence of bytes that you can use to read from and write to a backing store, which can be one of several storage mediums (for example, disks or memory). Just as there are several backing stores other than disks, there are several kinds of streams other than file streams, such as network, memory, and pipe streams. @@ -43,7 +43,7 @@ File and stream I/O (input/output) refers to the transfer of data either to or f In addition to using these classes, Visual Basic users can use the methods and properties provided by the class for file I/O. - See [How to: Copy Directories](../../../docs/standard/io/how-to-copy-directories.md), [How to: Create a Directory Listing](http://msdn.microsoft.com/en-us/4d2772b1-b991-4532-a8a6-6ef733277e69), and [How to: Enumerate Directories and Files](../../../docs/standard/io/how-to-enumerate-directories-and-files.md). + See [How to: Copy Directories](../../../docs/standard/io/how-to-copy-directories.md), [How to: Create a Directory Listing](http://msdn.microsoft.com/library/4d2772b1-b991-4532-a8a6-6ef733277e69), and [How to: Enumerate Directories and Files](../../../docs/standard/io/how-to-enumerate-directories-and-files.md). ## Streams The abstract base class supports reading and writing bytes. All classes that represent streams inherit from the class. The class and its derived classes provide a common view of data sources and repositories, and isolate the programmer from the specific details of the operating system and underlying devices. @@ -120,7 +120,7 @@ File and stream I/O (input/output) refers to the transfer of data either to or f ## Isolated Storage Isolated storage is a data storage mechanism that provides isolation and safety by defining standardized ways of associating code with saved data. The storage provides a virtual file system that is isolated by user, assembly, and (optionally) domain. Isolated storage is particularly useful when your application does not have permission to access user files. You can save settings or files for your application in a manner that is controlled by the computer's security policy. - Isolated storage is not available for [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] apps; instead, use application data classes in the [Windows.Storage](http://msdn.microsoft.com/library/windows/apps/windows.storage.aspx) namespace. For more information, see [Application data](https://msdn.microsoft.com/en-us/library/windows/apps/hh464917.aspx) in the Windows Dev Center. + Isolated storage is not available for [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] apps; instead, use application data classes in the [Windows.Storage](/uwp/api/Windows.Storage) namespace. For more information, see [Application data](/previous-versions/windows/apps/hh464917(v=win.10)) in the Windows Dev Center. The following classes are frequently used when implementing isolated storage: @@ -139,7 +139,7 @@ File and stream I/O (input/output) refers to the transfer of data either to or f - Types specifically related to file operations, such as , , and , are not included in the [!INCLUDE[net_win8_profile](../../../includes/net-win8-profile-md.md)]. Instead, use the types in the [Windows.Storage](http://msdn.microsoft.com/library/windows/apps/windows.storage.aspx) namespace of the [!INCLUDE[wrt](../../../includes/wrt-md.md)], such as [StorageFile](http://msdn.microsoft.com/library/windows/apps/windows.storage.storagefile.aspx) and [StorageFolder](http://msdn.microsoft.com/library/windows/apps/windows.storage.storagefolder.aspx). -- Isolated storage is not available; instead, use [application data](https://msdn.microsoft.com/en-us/library/windows/apps/hh464917.aspx). +- Isolated storage is not available; instead, use [application data](/previous-versions/windows/apps/hh464917(v=win.10)). - Use asynchronous methods, such as and , to prevent blocking the UI thread. @@ -152,7 +152,7 @@ File and stream I/O (input/output) refers to the transfer of data either to or f ## I/O and Security When you use the classes in the namespace, you must follow operating system security requirements such as access control lists (ACLs) to control access to files and directories. This requirement is in addition to any requirements. You can manage ACLs programmatically. For more information, see [How to: Add or Remove Access Control List Entries](../../../docs/standard/io/how-to-add-or-remove-access-control-list-entries.md). - Default security policies prevent Internet or intranet applications from accessing files on the user’s computer. Therefore, do not use the I/O classes that require a path to a physical file when writing code that will be downloaded over the Internet or intranet. Instead, use [isolated storage](../../../docs/standard/io/isolated-storage.md) for traditional .NET Framework applications, or use [application data](https://msdn.microsoft.com/en-us/library/windows/apps/hh464917.aspx) for [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] apps. + Default security policies prevent Internet or intranet applications from accessing files on the user’s computer. Therefore, do not use the I/O classes that require a path to a physical file when writing code that will be downloaded over the Internet or intranet. Instead, use [isolated storage](../../../docs/standard/io/isolated-storage.md) for traditional .NET Framework applications, or use [application data](/previous-versions/windows/apps/hh464917(v=win.10)) for [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] apps. A security check is performed only when the stream is constructed. Therefore, do not open a stream and then pass it to less-trusted code or application domains. diff --git a/docs/standard/io/isolated-storage.md b/docs/standard/io/isolated-storage.md index acdfbd548bded..bb4e66ca77c5d 100644 --- a/docs/standard/io/isolated-storage.md +++ b/docs/standard/io/isolated-storage.md @@ -33,7 +33,7 @@ manager: "wpickett" For [!INCLUDE[desktop_appname](../../../includes/desktop-appname-md.md)] apps, isolated storage is a data storage mechanism that provides isolation and safety by defining standardized ways of associating code with saved data. Standardization provides other benefits as well. Administrators can use tools designed to manipulate isolated storage to configure file storage space, set security policies, and delete unused data. With isolated storage, your code no longer needs unique paths to specify safe locations in the file system, and data is protected from other applications that only have isolated storage access. Hard-coded information that indicates where an application's storage area is located is unnecessary. > [!IMPORTANT] -> Isolated storage is not available for [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] apps. Instead, use the application data classes in the `Windows.Storage` namespaces included in the [!INCLUDE[wrt](../../../includes/wrt-md.md)] API to store local data and files. For more information, see [Application data](https://msdn.microsoft.com/en-us/library/windows/apps/hh464917.aspx) in the Windows Dev Center. +> Isolated storage is not available for [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] apps. Instead, use the application data classes in the `Windows.Storage` namespaces included in the [!INCLUDE[wrt](../../../includes/wrt-md.md)] API to store local data and files. For more information, see [Application data](/previous-versions/windows/apps/hh464917(v=win.10)) in the Windows Dev Center. This topic contains the following sections: diff --git a/docs/standard/io/types-of-isolation.md b/docs/standard/io/types-of-isolation.md index 7bd3d5b66d5ca..ebdf81445da0c 100644 --- a/docs/standard/io/types-of-isolation.md +++ b/docs/standard/io/types-of-isolation.md @@ -56,7 +56,7 @@ Types of isolated storage Note that except for roaming stores, isolated storage is always implicitly isolated by computer because it uses the storage facilities that are local to a given computer. > [!IMPORTANT] -> Isolated storage is not available for [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] apps. Instead, use the application data classes in the `Windows.Storage` namespaces included in the [!INCLUDE[wrt](../../../includes/wrt-md.md)] API to store local data and files. For more information, see [Application data](https://msdn.microsoft.com/en-us/library/windows/apps/hh464917.aspx) in the Windows Dev Center. +> Isolated storage is not available for [!INCLUDE[win8_appname_long](../../../includes/win8-appname-long-md.md)] apps. Instead, use the application data classes in the `Windows.Storage` namespaces included in the [!INCLUDE[wrt](../../../includes/wrt-md.md)] API to store local data and files. For more information, see [Application data](/previous-versions/windows/apps/hh464917(v=win.10)) in the Windows Dev Center. ## Isolation by User and Assembly