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