---
title: Do Not Hardcode Configuration
impact: HIGH
impactDescription: enables environment-specific deployments
tags: configuration, environment, deployment, quality, csharp
---

## Do Not Hardcode Configuration

Use `appsettings.json` and `IConfiguration`.

**Incorrect:**

```csharp
var client = new HttpClient { BaseAddress = new Uri("http://localhost:5000") };
```

**Correct:**

```csharp
var client = new HttpClient { BaseAddress = new Uri(_config["ApiUrl"]) };
```

**Tools:** Roslyn Analyzers
