About This Page
This page is part of the Azure documentation. It contains code examples and configuration instructions for working with Azure services.
Bias Analysis
Bias Types:
⚠️
windows_first
⚠️
powershell_heavy
⚠️
missing_linux_example
⚠️
windows_tools
Summary:
The documentation demonstrates a Windows bias by focusing on Visual Studio (Windows-only), .NET Framework (primarily Windows), and providing Windows command prompt and PowerShell instructions before Linux/macOS equivalents. Linux/macOS instructions are present but always listed last, and there are no examples or guidance for developing or running the app outside Windows (e.g., with Mono or .NET Core on Linux). All tooling and project setup assumes a Windows environment.
Recommendations:
- Provide equal prominence to Linux/macOS instructions, listing them alongside or before Windows examples where appropriate.
- Include guidance for setting up and running the sample app on Linux (e.g., using Mono or .NET Core if possible), or explicitly state Windows-only limitations.
- Mention and provide alternatives to Visual Studio, such as Visual Studio Code or JetBrains Rider, which are cross-platform.
- Clarify which steps are Windows-specific and which are cross-platform.
- If the .NET Framework sample cannot run on Linux, suggest .NET (Core/5+) alternatives and link to relevant documentation.
Create pull request
Flagged Code Snippets
<configSections>
<section name="configBuilders" type="System.Configuration.ConfigurationBuildersSection, System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" restartOnExternalChanges="false" requirePermission="false" />
</configSections>
<configBuilders>
<builders>
<add name="MyConfigStore" mode="Greedy" endpoint="${Endpoint}" type="Microsoft.Configuration.ConfigurationBuilders.AzureAppConfigurationBuilder, Microsoft.Configuration.ConfigurationBuilders.AzureAppConfiguration" />
<add name="Environment" mode="Greedy" type="Microsoft.Configuration.ConfigurationBuilders.EnvironmentConfigBuilder, Microsoft.Configuration.ConfigurationBuilders.Environment" />
</builders>
</configBuilders>
<appSettings configBuilders="Environment,MyConfigStore">
<add key="AppName" value="Console App Demo" />
<add key="Endpoint" value ="Set via an environment variable - for example, dev, test, staging, or production endpoint." />
</appSettings>
<configSections>
<section name="configBuilders" type="System.Configuration.ConfigurationBuildersSection, System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" restartOnExternalChanges="false" requirePermission="false" />
</configSections>
<configBuilders>
<builders>
<add name="MyConfigStore" mode="Greedy" connectionString="${ConnectionString}" type="Microsoft.Configuration.ConfigurationBuilders.AzureAppConfigurationBuilder, Microsoft.Configuration.ConfigurationBuilders.AzureAppConfiguration" />
<add name="Environment" mode="Greedy" type="Microsoft.Configuration.ConfigurationBuilders.EnvironmentConfigBuilder, Microsoft.Configuration.ConfigurationBuilders.Environment" />
</builders>
</configBuilders>
<appSettings configBuilders="Environment,MyConfigStore">
<add key="AppName" value="Console App Demo" />
<add key="ConnectionString" value ="Set via an environment variable - for example, dev, test, staging, or production connection string." />
</appSettings>
static void Main(string[] args)
{
string message = System.Configuration.ConfigurationManager.AppSettings["TestApp:Settings:Message"];
Console.WriteLine(message);
Console.ReadKey();
}
setx Endpoint "<endpoint-of-your-app-configuration-store>"
$Env:Endpoint = "<endpoint-of-your-app-configuration-store>"
setx ConnectionString "<connection-string-of-your-app-configuration-store>"
$Env:ConnectionString = "<connection-string-of-your-app-configuration-store>"