ASP.NET Core:基于本地化和语言的URL-s

时间:2017-10-27 15:10:03

标签: c# localization asp.net-core-mvc asp.net-core-localization

如果是转储,我很抱歉这个问题。 我是Asp.net核心的新手。 我正在使用本教程:http://gunnarpeipman.com/2017/03/aspnet-core-simple-localization/#comment-140296 做本地化和全球化。 在我完成之后,我运行应用程序并得到错误:没有服务类型“MySolution.Localization.CustomLocalizer”已经注册“。 我试图谷歌已经但无法解决问题。

请帮助我,我真的很感激。

2 个答案:

答案 0 :(得分:0)

您需要使用ConfigureServices()或类似方法在Startup课程的AddSingleton()中注册自定义服务(具体取决于服务的生命周期)。

答案 1 :(得分:0)

public void ConfigureServices(IServiceCollection services)
{
  services.AddDbContext<ApplicationDbContext>(options =>
    options.UseSqlServer(
        Configuration.GetConnectionString("DefaultConnection")));
  services.AddDefaultIdentity<IdentityUser>()
    .AddDefaultUI(UIFramework.Bootstrap4)
    .AddEntityFrameworkStores<ApplicationDbContext>();

  services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);

  // Add application services.
  services.AddTransient<IEmailSender, AuthMessageSender>();
  services.AddTransient<ISmsSender, AuthMessageSender>();
}

这里是一个示例,只需将您的界面和具体类传递给startup.cs中的configure services方法。