diff --git a/docs/ai/tutorials/evaluate-with-reporting.md b/docs/ai/tutorials/evaluate-with-reporting.md index d597527ba7150..7f68c7d1dc015 100644 --- a/docs/ai/tutorials/evaluate-with-reporting.md +++ b/docs/ai/tutorials/evaluate-with-reporting.md @@ -77,7 +77,7 @@ Complete the following steps to create an MSTest project that connects to the `g **Scenario name** - The [scenario name](xref:Microsoft.Extensions.AI.Evaluation.Reporting.ScenarioRun.ScenarioName) is set to the fully qualified name of the current test method. However, you can set it to any string of your choice when you call . Here are some considerations for choosing a scenario name: + The [scenario name](xref:Microsoft.Extensions.AI.Evaluation.Reporting.ScenarioRun.ScenarioName) is set to the fully qualified name of the current test method. However, you can set it to any string of your choice when you call . Here are some considerations for choosing a scenario name: - When using disk-based storage, the scenario name is used as the name of the folder under which the corresponding evaluation results are stored. So it's a good idea to keep the name reasonably short and avoid any characters that aren't allowed in file and directory names. - By default, the generated evaluation report splits scenario names on `.` so that the results can be displayed in a hierarchical view with appropriate grouping, nesting, and aggregation. This is especially useful in cases where the scenario name is set to the fully qualified name of the corresponding test method, since it allows the results to be grouped by namespaces and class names in the hierarchy. However, you can also take advantage of this feature by including periods (`.`) in your own custom scenario names to create a reporting hierarchy that works best for your scenarios. @@ -94,7 +94,7 @@ Complete the following steps to create an MSTest project that connects to the `g A identifies: - - The set of evaluators that should be invoked for each that's created by calling . + - The set of evaluators that should be invoked for each that's created by calling . - The LLM endpoint that the evaluators should use (see ). - How and where the results for the scenario runs should be stored. - How LLM responses related to the scenario runs should be cached. @@ -171,4 +171,4 @@ Run the test using your preferred test workflow, for example, by using the CLI c - Navigate to the directory where the test results are stored (which is `C:\TestReports`, unless you modified the location when you created the ). In the `results` subdirectory, notice that there's a folder for each test run named with a timestamp (`ExecutionName`). Inside each of those folders is a folder for each scenario name—in this case, just the single test method in the project. That folder contains a JSON file with the all the data including the messages, response, and evaluation result. - Expand the evaluation. Here are a couple ideas: - Add an additional custom evaluator, such as [an evaluator that uses AI to determine the measurement system](https://github.com/dotnet/ai-samples/blob/main/src/microsoft-extensions-ai-evaluation/api/evaluation/Evaluators/MeasurementSystemEvaluator.cs) that's used in the response. - - Add another test method, for example, [a method that evaluates multiple responses](https://github.com/dotnet/ai-samples/blob/main/src/microsoft-extensions-ai-evaluation/api/reporting/ReportingExamples.Example02_SamplingAndEvaluatingMultipleResponses.cs) from the LLM. Since each response can be different, it's good to sample and evaluate at least a few responses to a question. In this case, you specify an iteration name each time you call . + - Add another test method, for example, [a method that evaluates multiple responses](https://github.com/dotnet/ai-samples/blob/main/src/microsoft-extensions-ai-evaluation/api/reporting/ReportingExamples.Example02_SamplingAndEvaluatingMultipleResponses.cs) from the LLM. Since each response can be different, it's good to sample and evaluate at least a few responses to a question. In this case, you specify an iteration name each time you call . diff --git a/docs/architecture/cloud-native/resilient-communications.md b/docs/architecture/cloud-native/resilient-communications.md index 7545274bd6580..8d5df090e1e84 100644 --- a/docs/architecture/cloud-native/resilient-communications.md +++ b/docs/architecture/cloud-native/resilient-communications.md @@ -84,8 +84,6 @@ The Azure cloud embraces Istio and provides direct support for it within Azure K - [Resilience in Azure whitepaper](https://azure.microsoft.com/mediahandler/files/resourcefiles/resilience-in-azure-whitepaper/Resilience%20in%20Azure.pdf) -- [network latency](https://www.techopedia.com/definition/8553/network-latency) - - [Redundancy](/azure/architecture/guide/design-principles/redundancy) - [geo-replication](/azure/sql-database/sql-database-active-geo-replication) diff --git a/docs/architecture/microservices/multi-container-microservice-net-applications/implement-api-gateways-with-ocelot.md b/docs/architecture/microservices/multi-container-microservice-net-applications/implement-api-gateways-with-ocelot.md index 9d47f0dca5654..d7488dec6d843 100644 --- a/docs/architecture/microservices/multi-container-microservice-net-applications/implement-api-gateways-with-ocelot.md +++ b/docs/architecture/microservices/multi-container-microservice-net-applications/implement-api-gateways-with-ocelot.md @@ -374,9 +374,9 @@ But the application is configured so it accesses all the microservices through t ### The Gateway aggregation pattern in eShopOnContainers -As introduced previously, a flexible way to implement requests aggregation is with custom services, by code. You could also implement request aggregation with the [Request Aggregation feature in Ocelot](https://ocelot.readthedocs.io/en/latest/features/requestaggregation.html#request-aggregation), but it might not be as flexible as you need. Therefore, the selected way to implement aggregation in eShopOnContainers is with an explicit ASP.NET Core Web API service for each aggregator. +As introduced previously, a flexible way to implement requests aggregation is with custom services, by code. The selected way to implement aggregation in eShopOnContainers is with an explicit ASP.NET Core Web API service for each aggregator. -According to that approach, the API Gateway composition diagram is in reality a bit more extended when considering the aggregator services that are not shown in the simplified global architecture diagram shown previously. +According to that approach, the API Gateway composition diagram is in reality a bit more extended when considering the aggregator services that aren't shown in the simplified global architecture diagram shown previously. In the following diagram, you can also see how the aggregator services work with their related API Gateways. @@ -572,7 +572,7 @@ There are other important features to research and use, when using an Ocelot API - **Rate limiting** \ [https://ocelot.readthedocs.io/en/latest/features/ratelimiting.html](https://ocelot.readthedocs.io/en/latest/features/ratelimiting.html ) - + - **Swagger for Ocelot** \ [https://github.com/Burgyn/MMLib.SwaggerForOcelot](https://github.com/Burgyn/MMLib.SwaggerForOcelot) diff --git a/docs/azure/index.yml b/docs/azure/index.yml index 470dcb9085236..db0306af33cdb 100644 --- a/docs/azure/index.yml +++ b/docs/azure/index.yml @@ -262,11 +262,11 @@ additionalContent: - title: Webcasts and shows links: - text: Azure Friday - url: https://azure.microsoft.com/resources/videos/azure-friday/ + url: /shows/azure-friday/ - text: The Cloud Native Show - url: /Shows/The-Cloud-Native-Show + url: /shows/The-Cloud-Native-Show - text: On .NET - url: /Shows/On-NET + url: /shows/On-NET - text: .NET Community Standup url: https://dotnet.microsoft.com/platform/community/standup - text: On .NET Live diff --git a/docs/core/testing/media/test-copilot-result.png b/docs/core/testing/media/test-copilot-result.png new file mode 100644 index 0000000000000..e1ce26b17dbe2 Binary files /dev/null and b/docs/core/testing/media/test-copilot-result.png differ diff --git a/docs/core/testing/unit-testing-with-copilot.md b/docs/core/testing/unit-testing-with-copilot.md index d52195778ea45..52be9094e3f03 100644 --- a/docs/core/testing/unit-testing-with-copilot.md +++ b/docs/core/testing/unit-testing-with-copilot.md @@ -3,11 +3,12 @@ title: Generate Unit Tests with Copilot author: sigmade description: How to generate unit tests and test projects in C# using the xUnit framework with the help of Visual Studio commands and GitHub Copilot ms.date: 01/12/2025 +ms.collection: ce-skilling-ai-copilot --- # Generate unit tests with GitHub Copilot -In this article, you explore how to generate unit tests and test projects in C# using the xUnit framework with the help of Visual Studio commands and GitHub Copilot. +In this article, you explore how to generate unit tests and test projects in C# using the xUnit framework with the help of Visual Studio commands and GitHub Copilot. Using Visual Studio in combination with GitHub Copilot significantly simplifies the process of generating and writing unit tests. ## Create a test project @@ -53,21 +54,21 @@ In the **Create Unit Tests** dialog, select **xUnit** from the **Test Framework* :::image type="content" source="media/create-unit-test-window.png" lightbox="media/create-unit-test-window.png" alt-text="Create Unit Tests window"::: -* If you don't have a test project yet, choose "New Test Project" or select an existing one. -* If necessary, specify a template for the namespace, class, and method name, then click OK. +- If you don't have a test project yet, choose **New Test Project** or select an existing one. +- If necessary, specify a template for the namespace, class, and method name, then click **OK**. -After a few seconds, Visual Studio will pull in the necessary packages, and we will get a generated xUnit project with the required packages, structure, a reference to the project being tested, and with the `ProductServiceTests` class and a stub method. +After a few seconds, Visual Studio will pull in the necessary packages, and you'll get a generated xUnit project with the required packages and structure, a reference to the project being tested, and the `ProductServiceTests` class and a stub method. :::image type="content" source="media/test-mehod-stub.png" lightbox="media/test-mehod-stub.png" alt-text="Generated stub method"::: ## Generate the tests themselves - Select the method being tested again. -- Right-click - **Ask Copilot**. +- Right-click and select **Ask Copilot**. - Enter a simple prompt, such as: - "generate unit tests using xunit, nsubstitute and insert the result into #ProductServiceTests file." - + "Generate unit tests using xunit, nsubstitute and insert the result into #ProductServiceTests file." + You need to select your test class when you type the `#` character. > [!TIP] @@ -77,8 +78,6 @@ After a few seconds, Visual Studio will pull in the necessary packages, and we w Execute the prompt, click **Accept**, and Copilot generates the test code. After that, it remains to install the necessary packages. -When the packages are installed, the tests can be run. This example worked on the first try: Copilot knows very well how to work with NSubstitute, and all dependencies were defined through interfaces. +When the packages are installed, the tests can be run. This example worked on the first try: Copilot knows how to work with NSubstitute, and all dependencies were defined through interfaces. :::image type="content" source="media/test-copilot-result.png" lightbox="media/test-copilot-result.png" alt-text="Generated tests"::: - -Thus, using **Visual Studio** in combination with **GitHub Copilot** significantly simplifies the process of generating and writing unit tests. diff --git a/docs/csharp/whats-new/csharp-version-history.md b/docs/csharp/whats-new/csharp-version-history.md index 3d2a83365bf5f..1fff2b995f297 100644 --- a/docs/csharp/whats-new/csharp-version-history.md +++ b/docs/csharp/whats-new/csharp-version-history.md @@ -340,7 +340,6 @@ C# version 5.0, released with Visual Studio 2012, was a focused version of the l - [Asynchronous members](../asynchronous-programming/index.md) - [Caller info attributes](../language-reference/attributes/caller-information.md) -- [Code Project: Caller Info Attributes in C# 5.0](https://www.codeproject.com/Tips/606379/Caller-Info-Attributes-in-Csharp) The caller info attribute lets you easily retrieve information about the context in which you're running without resorting to a ton of boilerplate reflection code. It has many uses in diagnostics and logging tasks. diff --git a/docs/framework/install/troubleshoot-blocked-installations-and-uninstallations.md b/docs/framework/install/troubleshoot-blocked-installations-and-uninstallations.md index df6dc5d627716..8570be376945f 100644 --- a/docs/framework/install/troubleshoot-blocked-installations-and-uninstallations.md +++ b/docs/framework/install/troubleshoot-blocked-installations-and-uninstallations.md @@ -2,7 +2,7 @@ title: "Troubleshoot blocked .NET Framework installations and uninstallations" description: "Troubleshoot issues you encounter that prevent installation of the .NET Framework. Consult status messages for information to resolve issues." ms.date: "04/18/2019" -helpviewer_keywords: +helpviewer_keywords: - ".NET Framework, troubleshooting blocked installations" - "blocked .NET Framework installations, troubleshooting" ms.assetid: c3fdfbc1-ed99-4202-a2b0-8c4f1646385d @@ -21,31 +21,30 @@ You can determine which versions of the .NET Framework are installed on a system In this table, 4.5.x refers to the .NET Framework 4.5 and its point releases, 4.5.1, and 4.5.2, 4.6.x refers to the .NET Framework 4.6 and its point releases, 4.6.1 and 4.6.2, 4.7.x refers to the .NET Framework 4.7 and its point releases, 4.7.1 and 4.7.2, and 4.8.x refers to .NET Framework 4.8 and 4.8.1. -|Blocking message|For more information or to resolve the issue| -|----------------------|--------------------------------------------------| -|Uninstalling the Microsoft .NET Framework may cause some applications to cease to function.|In general, you should not uninstall any versions of the .NET Framework that are installed on your computer, because an application you use may depend on a specific version of the .NET Framework. For more information, see [The .NET Framework for users](../get-started/index.md#ForUsers) in the *Getting Started* guide.| -|.NET Framework 4.5.x/4.6.x/4.7.x (ENU) or a later version is already installed on this computer.|No action necessary.

To determine which versions of the .NET Framework are installed on a system, see [How to: Determine Which .NET Framework Versions Are Installed](../install/how-to-determine-which-versions-are-installed.md).| -|The .NET Framework 4.5.x/4.6.x/4.7.x/4.8.x (*language*) requires the .NET Framework 4.5.x/4.6.x/4.7.x/4.8.x. Please install the .NET Framework 4.5.x/4.6.x/4.7.x/4.8.x from the Download Center and rerun Setup.|You must install the English version of the specified .NET Framework release before installing a language pack. For more information, see the section on [To install language packs](guide-for-developers.md#to-install-language-packs) in the installation guide.| -|Cannot install the .NET Framework 4.5.x/4.6.x/4.7.x/4.8.x. Other applications on your computer are not compatible with this program.

-or-

Other applications on your computer are not compatible with this program.|The most likely cause of this message is that a preview or RC version of the .NET Framework was installed. Uninstall the preview or RC version and rerun Setup.| -|.NET Framework 4.5.x/4.6.x/4.7.x/4.8.x cannot be uninstalled using this package. To uninstall .NET Framework 4.5.x/4.6.x/4.7.x/4.8.x from your computer, go to **Control Panel**, choose **Programs and Features**, choose **View installed updates**, select Update for Microsoft Windows (KB2828152) and then choose **Uninstall**.|The package you are installing doesn't uninstall preview or RC releases of the .NET Framework.

Uninstall the preview or RC release from Control Panel.| -|Cannot uninstall the .NET Framework 4.5.x/4.6.x/4.7.x/4.8.x. Other applications on your computer are dependent on this program.|In general, you shouldn't uninstall any versions of the .NET Framework from your computer, because an application you use may depend on a specific version of the .NET Framework. For more information, see [The .NET Framework for users](../get-started/index.md#ForUsers) in the *Getting Started* guide.| -|The .NET Framework 4.5.x/4.6.x/4.7.x/4.8.x redistributable does not apply to this operating system. Please download the .NET Framework 4.5.x/4.6.x/4.7.x/4.8.x for your operating system from the .NET Framework download page.|You may be trying to install .NET Framework 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, or 4.8.x on a platform that isn't supported, or you have chosen the installation package that does not include the components for all supported operating systems. Run the installation again by using the offline installer ([for 4.5.1](https://go.microsoft.com/fwlink/p/?LinkId=309493), [for 4.5.2](https://dotnet.microsoft.com/download/dotnet-framework/net452), [for 4.6](https://dotnet.microsoft.com/download/dotnet-framework/net46), [for 4.6.1](https://dotnet.microsoft.com/download/dotnet-framework/net461), for [4.6.2](https://go.microsoft.com/fwlink/p/?LinkId=780604), for [4.7](https://go.microsoft.com/fwlink/p/?LinkId=825306)), for [4.7.1](https://go.microsoft.com/fwlink/p/?LinkId=852090), for [4.7.2](https://dotnet.microsoft.com/download/dotnet-framework/net472), for [4.8](https://dotnet.microsoft.com/download/dotnet-framework/net48), or for [4.8.1](https://dotnet.microsoft.com/download/dotnet-framework/net481). For more information, see the [installation guide](guide-for-developers.md) and [system requirements](../get-started/system-requirements.md) for supported operating systems.| -|The update corresponding to KB\<*number*> needs to be installed before you can install this product.|Installation of the .NET Framework requires that a KB update be installed before installing the .NET Framework. Install the update, and then begin the .NET Framework installation again.

For example, installation of updated versions of the .NET Framework on Windows 8.1, Windows RT 8.1, and Windows Server 2012 R2 requires that the update corresponding to [KB 2919355](https://support.microsoft.com/kb/2919355) be installed.| -|Your computer is currently running a Server Core installation of the Windows Server 2008 operating system. The .NET Framework 4.5.x requires a later release of the operating system. Please install Windows Server 2008 R2 SP1 or higher and rerun .NET Framework 4.5.x setup.|The .NET Framework 4.5.1 and 4.5.2 are supported in the Server Core role with Windows Server 2008 R2 SP1 or later. See [System Requirements](../get-started/system-requirements.md).| -|You do not have sufficient privileges to complete this operation for all users of this computer. Log on as an administrator and rerun **Setup**.|You must be an administrator on the computer to install the .NET Framework.| -|Setup cannot continue because a previous installation requires your computer to be restarted. Please restart your computer and rerun Setup.|A restart is sometimes required to fully complete an installation. Follow the instructions to restart your computer and rerun Setup.

In rare cases, you may be asked to restart your system more than once if Windows has detected a number of missing updates and is restarting to install the next update in the queue.| -|.NET Framework Setup cannot be run in Program Compatibility Mode.|See the [Program Compatibility Issues](#compat) section later in this article.| -|.NET Framework 4.5.x/4.6.x/4.7.x/4.8.x has not been installed because the component store has been corrupted.|See [Fix Windows Update errors by using the DISM or System Update Readiness tool](https://support.microsoft.com/kb/947821) for more information.| -|Setup cannot run because the Windows Installer Service is not available on this computer.|See ["The Windows Installer Service Could Not Be Accessed" error when you try to install a program in Windows 7 or Windows Vista](https://support.microsoft.com/help/2642495/the-windows-installer-service-could-not-be-accessed-error-when-you-try) on the Microsoft Support website.| -|Setup may not run properly because the Windows Update Service is not available on this computer.|The computer may be configured to use Windows Server Update Services (WSUS) instead of Microsoft Windows Update. For more information, see the section for error code 0x800F0906 in [.NET Framework 3.5 installation error: 0x800F0906, 0x800F081F, 0x800F0907](https://support.microsoft.com/help/2734782/net-framework-3-5-installation-error-0x800f0906-0x800f081f-0x800f0907).

Also see [How to update the Windows Update Agent to the latest version](https://support.microsoft.com/help/949104/how-to-update-the-windows-update-agent-to-the-latest-version) on the Microsoft Support website.| -|Setup may not run properly because the Background Intelligent Transfer Service (BITS) is not available on this computer.|See [An update is available to fix a Background Intelligent Transfer Service (BITS) crash on a Windows Vista-based computer](https://support.microsoft.com/help/940520/an-update-is-available-to-fix-a-background-intelligent-transfer-servic) on the Microsoft Support website.| -|Setup may not run properly because Windows update encountered an error and displayed error code 0x80070643 or 0x643.|See [.NET Framework update installation error: "0x80070643" or "0x643"](https://support.microsoft.com/kb/976982) on the Microsoft Support website.| -|The .NET Framework 4.5.x/4.6.x/4.7.x/4.8.x is already a part of this operating system. You do not need to install the .NET Framework 4.5.x/4.6.x/4.7.x/4.8.x redistributable.|No action.

To determine which versions of the .NET Framework are installed on a system, see [How to: Determine Which .NET Framework Versions Are Installed](../install/how-to-determine-which-versions-are-installed.md). See [System Requirements](../get-started/system-requirements.md) for supported operating systems.| -|The .NET Framework 4.5.x/4.6.x/4.7.x/4.8.x is not supported on this operating system.|See [System Requirements](../get-started/system-requirements.md) for supported operating systems.

For failed installations of the .NET Framework on Windows 7, this message typically indicates that Windows 7 SP1 is not installed. On Windows 7 systems, the .NET Framework requires Windows 7 SP1. If you are on Windows 7 and have not yet installed Service Pack 1, you will need to do so before installing the .NET Framework. For information on installing Windows 7 SP1, see [Learn how to install Windows 7 Service Pack 1 (SP1)](https://windows.microsoft.com/windows7/install-windows-7-service-pack-1).| -|Your computer is currently running a Server Core installation of Windows Server 2008 operating system. The .NET Framework 4.5.x requires a full release of the operating system or Server Core 2008 R2 SP1. Please install the full version of Windows Server 2008 SP2 or Windows Server 2008 R2 SP1 or Server Core 2008 R2 SP1 and rerun .NET Framework 4.5.x Setup.|The .NET Framework is supported in the Server Core role with Windows Server 2008 R2 SP1 or later. See [System Requirements](../get-started/system-requirements.md).| -|The .NET Framework 4.5.x is already a part of this operating system but is currently turned off (Windows Server 2012 only).| Use **Turn Windows features on or off** in the **Control Panel** to turn on .NET Framework 4.5.x. | -|This setup program requires an x86 computer. It cannot be installed on x64 or IA64 computers.|See [System Requirements](../get-started/system-requirements.md).| -|This setup program requires x64 or x86 computer. It cannot be installed on IA64 computers.|See [System Requirements](../get-started/system-requirements.md).| +| Blocking message | For more information or to resolve the issue | +|------------------|----------------------------------------------| +|Uninstalling the Microsoft .NET Framework may cause some applications to cease to function.|In general, you should not uninstall any versions of .NET Framework that are installed on your computer, because an application you use might depend on a specific version of .NET Framework. For more information, see [.NET Framework for users](../get-started/index.md#ForUsers) in the *Getting Started* guide.| +|.NET Framework 4.5.x/4.6.x/4.7.x (ENU) or a later version is already installed on this computer.|No action necessary.

To determine which versions of .NET Framework are installed on a system, see [How to: Determine Which .NET Framework Versions Are Installed](../install/how-to-determine-which-versions-are-installed.md).| +|The .NET Framework 4.5.x/4.6.x/4.7.x/4.8.x (*language*) requires the .NET Framework 4.5.x/4.6.x/4.7.x/4.8.x. Please install the .NET Framework 4.5.x/4.6.x/4.7.x/4.8.x from the Download Center and rerun Setup.|You must install the English version of the specified .NET Framework release before installing a language pack. For more information, see the section on [To install language packs](guide-for-developers.md#to-install-language-packs) in the installation guide.| +|Cannot install the .NET Framework 4.5.x/4.6.x/4.7.x/4.8.x. Other applications on your computer are not compatible with this program.

-or-

Other applications on your computer are not compatible with this program.|The most likely cause of this message is that a preview or RC version of the .NET Framework was installed. Uninstall the preview or RC version and rerun Setup.| +|.NET Framework 4.5.x/4.6.x/4.7.x/4.8.x cannot be uninstalled using this package. To uninstall .NET Framework 4.5.x/4.6.x/4.7.x/4.8.x from your computer, go to **Control Panel**, choose **Programs and Features**, choose **View installed updates**, select Update for Microsoft Windows (KB2828152) and then choose **Uninstall**.|The package you are installing doesn't uninstall preview or RC releases of the .NET Framework.

Uninstall the preview or RC release from Control Panel.| +|Cannot uninstall the .NET Framework 4.5.x/4.6.x/4.7.x/4.8.x. Other applications on your computer are dependent on this program.|In general, you shouldn't uninstall any versions of .NET Framework from your computer, because an application you use might depend on a specific version of .NET Framework. For more information, see [.NET Framework for users](../get-started/index.md#ForUsers) in the *Getting Started* guide.| +|The .NET Framework 4.5.x/4.6.x/4.7.x/4.8.x redistributable does not apply to this operating system. Please download the .NET Framework 4.5.x/4.6.x/4.7.x/4.8.x for your operating system from the .NET Framework download page.|You might be trying to install .NET Framework 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, or 4.8.x on a platform that isn't supported, or you have chosen the installation package that does not include the components for all supported operating systems. Run the installation again by using the offline installer ([for 4.5.1](https://go.microsoft.com/fwlink/p/?LinkId=309493), [for 4.5.2](https://dotnet.microsoft.com/download/dotnet-framework/net452), [for 4.6](https://dotnet.microsoft.com/download/dotnet-framework/net46), [for 4.6.1](https://dotnet.microsoft.com/download/dotnet-framework/net461), for [4.6.2](https://go.microsoft.com/fwlink/p/?LinkId=780604), for [4.7](https://go.microsoft.com/fwlink/p/?LinkId=825306)), for [4.7.1](https://go.microsoft.com/fwlink/p/?LinkId=852090), for [4.7.2](https://dotnet.microsoft.com/download/dotnet-framework/net472), for [4.8](https://dotnet.microsoft.com/download/dotnet-framework/net48), or for [4.8.1](https://dotnet.microsoft.com/download/dotnet-framework/net481). For more information, see the [installation guide](guide-for-developers.md) and [system requirements](../get-started/system-requirements.md) for supported operating systems.| +|The update corresponding to KB\<*number*> needs to be installed before you can install this product.|Installation of the .NET Framework requires that a KB update be installed before installing the .NET Framework. Install the update, and then begin the .NET Framework installation again.

For example, installation of updated versions of the .NET Framework on Windows 8.1, Windows RT 8.1, and Windows Server 2012 R2 requires that the update corresponding to [KB 2919355](https://support.microsoft.com/kb/2919355) be installed.| +|Your computer is currently running a Server Core installation of the Windows Server 2008 operating system. The .NET Framework 4.5.x requires a later release of the operating system. Please install Windows Server 2008 R2 SP1 or higher and rerun .NET Framework 4.5.x setup.|The .NET Framework 4.5.1 and 4.5.2 are supported in the Server Core role with Windows Server 2008 R2 SP1 or later. See [System Requirements](../get-started/system-requirements.md).| +|You do not have sufficient privileges to complete this operation for all users of this computer. Log on as an administrator and rerun **Setup**.|You must be an administrator on the computer to install the .NET Framework.| +|Setup cannot continue because a previous installation requires your computer to be restarted. Please restart your computer and rerun Setup.|A restart is sometimes required to fully complete an installation. Follow the instructions to restart your computer and rerun Setup.

In rare cases, you might be asked to restart your system more than once if Windows has detected a number of missing updates and is restarting to install the next update in the queue.| +|.NET Framework Setup cannot be run in Program Compatibility Mode.|See the [Program Compatibility Issues](#compat) section later in this article.| +|.NET Framework 4.5.x/4.6.x/4.7.x/4.8.x has not been installed because the component store has been corrupted.|See [Fix Windows Update errors by using the DISM or System Update Readiness tool](https://support.microsoft.com/kb/947821) for more information.| +|Setup may not run properly because the Windows Update Service is not available on this computer.|The computer might be configured to use Windows Server Update Services (WSUS) instead of Microsoft Windows Update. For more information, see the section for error code 0x800F0906 in [.NET Framework 3.5 installation error: 0x800F0906, 0x800F081F, 0x800F0907](https://support.microsoft.com/help/2734782/net-framework-3-5-installation-error-0x800f0906-0x800f081f-0x800f0907).

Also see [How to update the Windows Update Agent to the latest version](https://support.microsoft.com/help/949104/how-to-update-the-windows-update-agent-to-the-latest-version) on the Microsoft Support website.| +|Setup may not run properly because the Background Intelligent Transfer Service (BITS) is not available on this computer.|See [An update is available to fix a Background Intelligent Transfer Service (BITS) crash on a Windows Vista-based computer](https://support.microsoft.com/help/940520/an-update-is-available-to-fix-a-background-intelligent-transfer-servic) on the Microsoft Support website.| +|Setup may not run properly because Windows update encountered an error and displayed error code 0x80070643 or 0x643.|See [.NET Framework update installation error: "0x80070643" or "0x643"](https://support.microsoft.com/kb/976982) on the Microsoft Support website.| +|The .NET Framework 4.5.x/4.6.x/4.7.x/4.8.x is already a part of this operating system. You do not need to install the .NET Framework 4.5.x/4.6.x/4.7.x/4.8.x redistributable.|No action.

To determine which versions of the .NET Framework are installed on a system, see [How to: Determine Which .NET Framework Versions Are Installed](../install/how-to-determine-which-versions-are-installed.md). See [System Requirements](../get-started/system-requirements.md) for supported operating systems.| +|The .NET Framework 4.5.x/4.6.x/4.7.x/4.8.x is not supported on this operating system.|See [System Requirements](../get-started/system-requirements.md) for supported operating systems.

For failed installations of the .NET Framework on Windows 7, this message typically indicates that Windows 7 SP1 is not installed. On Windows 7 systems, the .NET Framework requires Windows 7 SP1. If you are on Windows 7 and have not yet installed Service Pack 1, you will need to do so before installing the .NET Framework. For information on installing Windows 7 SP1, see [Learn how to install Windows 7 Service Pack 1 (SP1)](https://windows.microsoft.com/windows7/install-windows-7-service-pack-1).| +|Your computer is currently running a Server Core installation of Windows Server 2008 operating system. The .NET Framework 4.5.x requires a full release of the operating system or Server Core 2008 R2 SP1. Please install the full version of Windows Server 2008 SP2 or Windows Server 2008 R2 SP1 or Server Core 2008 R2 SP1 and rerun .NET Framework 4.5.x Setup.|The .NET Framework is supported in the Server Core role with Windows Server 2008 R2 SP1 or later. See [System Requirements](../get-started/system-requirements.md).| +|The .NET Framework 4.5.x is already a part of this operating system but is currently turned off (Windows Server 2012 only).| Use **Turn Windows features on or off** in the **Control Panel** to turn on .NET Framework 4.5.x. | +|This setup program requires an x86 computer. It cannot be installed on x64 or IA64 computers.|See [System Requirements](../get-started/system-requirements.md).| +|This setup program requires x64 or x86 computer. It cannot be installed on IA64 computers.|See [System Requirements](../get-started/system-requirements.md).| @@ -56,17 +55,13 @@ The installation of the .NET Framework 4.5 or its point releases fails with a 16 The .NET Framework installer cannot run in Program Compatibility mode. To resolve this blocking issue, you must use Registry Editor to ensure that the compatibility mode setting is not enabled system-wide: 1. Choose the **Start** button, and then choose **Run**. - 1. In the **Run** dialog box, type "regedit", and then choose **OK**. - 1. In Registry Editor, browse to the following subkeys: - HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Persisted - - HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers 1. In the Name column, look for .NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, or 4.7.2 download names, depending on which version you are installing, and delete these entries. For download names, see [Install the .NET Framework for developers](guide-for-developers.md) article. - 1. Rerun the .NET Framework installer for version 4.5, 4.5.1, 4.5.2, or 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, or 4.7.2. ## See also diff --git a/docs/framework/wcf/feature-details/hosting-workflow-services.md b/docs/framework/wcf/feature-details/hosting-workflow-services.md index b39147516ad38..acb9a10a196f2 100644 --- a/docs/framework/wcf/feature-details/hosting-workflow-services.md +++ b/docs/framework/wcf/feature-details/hosting-workflow-services.md @@ -52,7 +52,7 @@ A workflow service must be hosted for it to respond to incoming messages. Workfl ## Deployment - The Web Deployment tool has been created to make the job of deployment easier. The tool allows you to migrate applications between IIS 6.0 and IIS 7.0, synchronize server farms, and package, archive and deploy Web applications. For more information, see [MS Deployment Tool](https://iis-umbraco.azurewebsites.net/downloads/microsoft/web-deploy). + The Web Deployment tool has been created to make the job of deployment easier. The tool allows you to migrate applications between IIS 6.0 and IIS 7.0, synchronize server farms, and package, archive, and deploy Web applications. For more information, see [Web Deploy Tool](https://iis-umbraco.azurewebsites.net/downloads/microsoft/web-deploy). ## See also diff --git a/docs/fsharp/using-fsharp-on-azure/file-storage.md b/docs/fsharp/using-fsharp-on-azure/file-storage.md index 70c5e333dc968..3eb5233d3e939 100644 --- a/docs/fsharp/using-fsharp-on-azure/file-storage.md +++ b/docs/fsharp/using-fsharp-on-azure/file-storage.md @@ -123,7 +123,7 @@ Here, you create a file and copy it to a blob within the same storage account. Y You can copy a blob to a file in the same way. If the source object is a blob, then create a SAS to authenticate access to that blob during the copy operation. -## Troubleshooting File storage using metrics +## Troubleshoot File storage using metrics Azure Storage Analytics supports metrics for File storage. With metrics data, you can trace requests and diagnose issues. @@ -137,7 +137,6 @@ For more information about Azure Files, see these links. ### Conceptual articles and videos -- [Azure Files Storage: a frictionless cloud SMB file system for Windows and Linux](https://azure.microsoft.com/resources/videos/azurecon-2015-azure-files-storage-a-frictionless-cloud-smb-file-system-for-windows-and-linux/) - [How to use Azure Files with Linux](/azure/storage/storage-how-to-use-files-linux) ### Tooling support for File storage diff --git a/docs/orleans/index.yml b/docs/orleans/index.yml index 7183c5715540e..4a10724fe0b0c 100644 --- a/docs/orleans/index.yml +++ b/docs/orleans/index.yml @@ -176,11 +176,11 @@ additionalContent: - title: Webcasts and shows links: - text: Azure Friday - url: https://azure.microsoft.com/resources/videos/azure-friday/ + url: /shows/azure-friday/ - text: The Cloud Native Show - url: /Shows/The-Cloud-Native-Show + url: /shows/The-Cloud-Native-Show - text: On .NET - url: /Shows/On-NET + url: /shows/On-NET - text: .NET Community Standup url: https://dotnet.microsoft.com/platform/community/standup - text: On .NET Live diff --git a/docs/standard/data/sqlite/encryption.md b/docs/standard/data/sqlite/encryption.md index 3aa578896ea60..f1895596bb44b 100644 --- a/docs/standard/data/sqlite/encryption.md +++ b/docs/standard/data/sqlite/encryption.md @@ -5,7 +5,7 @@ description: Learn how to encrypt your database file. --- # Encryption -SQLite doesn't support encrypting database files by default. Instead, you need to use a modified version of SQLite like [SEE](https://www.hwaci.com/sw/sqlite/see.html), [SQLCipher](https://www.zetetic.net/sqlcipher/), [SQLiteCrypt](http://www.sqlite-crypt.com/), or [wxSQLite3](https://utelle.github.io/wxsqlite3). This article demonstrates using an unsupported, open-source build of SQLCipher, but the information also applies to other solutions since they generally follow the same pattern. +SQLite doesn't support encrypting database files by default. Instead, you need to use a modified version of SQLite like [SQLCipher](https://www.zetetic.net/sqlcipher/), [SQLiteCrypt](http://www.sqlite-crypt.com/), or [wxSQLite3](https://utelle.github.io/wxsqlite3). This article demonstrates using an unsupported, open-source build of SQLCipher, but the information also applies to other solutions since they generally follow the same pattern. ## Installation