确保您已经安装了Microsoft Visual Studio Code以及ASP.NET Core Localization插件。
将本地化资源文件放到您的Web应用程序中,例如在Web应用程序的根目录中创建一个名为“Resources”的文件夹,然后在其中创建一个名为“Resource.resx”的资源文件。
添加Localizer服务到Startup.cs(或Program.cs)文件中。
services.AddLocalization(options => options.ResourcesPath = "Resources");
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
var supportedCultures = new[] { new CultureInfo("en-US"), new CultureInfo("fr") };
app.UseRequestLocalization(new RequestLocalizationOptions
{
DefaultRequestCulture = new RequestCulture("en-US"),
SupportedCultures = supportedCultures,
SupportedUICultures = supportedCultures
});
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
}
@using Microsoft.AspNetCore.Mvc.Localization
@inject IViewLocalizer Localizer
@Localizer["HelloWorld"]
Name Value
HelloWorld Hello World