qq_17031883 2024-04-03 18:24 采纳率: 27.8%
浏览 3
已结题

IViewLocalizer 使用错误什么原因

IViewLocalizer 使用错误什么原因
Microsoft.Extensions.DependencyInjection.ActivatorUtilities.ThrowHelperUnableToResolveService(Type type, Type requiredBy)

img

img

img

img

  • 写回答

4条回答 默认 最新

  • 关注

    晚上好🌙🌙🌙
    本答案参考ChatGPT-3.5

    根据提供的错误信息,可以看出出现了以下错误:

    InvalidOperationException: Unable to resolve service for type 'HK.TCM.Web.Services.ILocalizationService' while attempting to activate 'HK.TCM.Web.Controllers.PatientRegistController'

    这个错误产生的原因是在PatientRegistController控制器中,无法解析ILocalizationService的依赖项。

    解决此错误的方法有:

    1. 确保已正确注册ILocalizationService的依赖项。在Startup.cs文件的ConfigureServices方法中,确保将ILocalizationService添加到依赖注入容器中。
    services.AddTransient<ILocalizationService, LocalizationService>();
    
    1. 确保在使用IViewLocalizer之前,已正确配置本地化服务。在Startup.cs文件的ConfigureServices方法中,添加以下代码来配置本地化服务:
    services.AddLocalization(options => options.ResourcesPath = "Resources");
    services.AddMvc().AddViewLocalization(LanguageViewLocationExpanderFormat.Suffix).AddDataAnnotationsLocalization();
    
    1. 确保在Configure方法中配置正确的语言和区域设置。在Startup.cs文件的Configure方法中,添加以下代码来配置语言和区域设置:
    var supportedCultures = new[] { new CultureInfo("en-US"), new CultureInfo("zh-CN"), new CultureInfo("zh-TW") };
    app.UseRequestLocalization(new RequestLocalizationOptions
    {
        DefaultRequestCulture = new RequestCulture("en-US"),
        SupportedCultures = supportedCultures,
        SupportedUICultures = supportedCultures
    });
    

    通过以上解决方案,可以尝试修复IViewLocalizer使用错误的问题。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 4月11日
  • 已采纳回答 4月3日
  • 赞助了问题酬金15元 4月3日
  • 创建了问题 4月3日

悬赏问题

  • ¥15 java和硬件交互问题
  • ¥15 前台多人编辑时怎么让每个人保存刷新都互不干扰
  • ¥20 如何用Python删除单元格内连续出现的重复词?
  • ¥15 WangEditor嵌入到geeker-admin中,回车没有办法换行
  • ¥30 stm32f103c8t6制作万能红外遥控器
  • ¥15 有人会fastcrud写前端页面吗
  • ¥15 如何解除Uniaccess管控
  • ¥15 微信小程序跳转关联公众号
  • ¥15 Java AES 算法 加密采用24位向量报错如何处理?
  • ¥15 使用X11可以找到托盘句柄,监控到窗口点击事件但是如何在监听的同时获取托盘中应用的上下文菜单句柄