Add Localization to Your .NET Core API in Just 4 Easy Steps

Ibrahim Jaber
2 min readFeb 22, 2023

Adding Localization to Your .NET Core API: A Step-by-Step Guide with Detailed Code Examples

Localization is an important consideration for any web application that wants to reach a global audience. In this blog post, we’ll show you how to add localization to your .NET Core API using detailed C# code examples.

Step 1: Add the Required Packages

The first step is to add the required packages to your project. In your .NET Core API project, open the Package Manager Console and run the following command:

Install-Package Microsoft.AspNetCore.Localization

This package provides the localization middleware and related types for ASP.NET Core.

Step 2: Configure Supported Cultures

The next step is to configure the supported cultures in your application. In your Startup.cs file, add the following code in the ConfigureServices method:

services.AddLocalization(options => options.ResourcesPath = "Resources");

services.Configure<RequestLocalizationOptions>(options =>
{
var supportedCultures = new List<CultureInfo>
{
new CultureInfo("en-US"),
new CultureInfo("es-ES")
};

options.DefaultRequestCulture = new RequestCulture("en-US");
options.SupportedCultures = supportedCultures;
options.SupportedUICultures = supportedCultures;
});

--

--

Ibrahim Jaber

Software developer | Programming and Blockchain enthusiast