我\xe2\x80\x99m 尝试在我的 Blazor 应用程序中使用ASP.Net Core 的本地化功能。我想使用 IStringLocalizer,以便自动检测浏览器语言以适应用户\xe2\x80\x99s 语言。\n我的解决方案由多个项目组成,为了整洁起见,我想将资源文件收集在同一个项目中( app.core)适用于我的所有其他项目。\n您可以查看我的架构的示例:
\n\nsolution app\n|-- app.project1\n|-- app.project2\n|-- app.core\n| |-- Resources\n| |-- Localization\n| |-- project1\n| |-- project2\n| |-- web\n| |-- Pages\n| |-- Index.en.resx\n| |-- Index.fr.resx\n|-- app.web\n |-- Pages\n |-- Index.razor\nRun Code Online (Sandbox Code Playgroud)\n\n与 Web 项目相关的资源位于核心项目的资源 > 本地化 > web 文件夹中。
\n\n我之前已经看过几个现有的问题来定位自己,但我还没有找到解决我的问题的方法(或者也许我很糟糕,哈哈):
\n\n\n\n当我将我的资源放在同一个项目中时,它可以工作,所以它\xe2\x80\x99s只是我可以\xe2\x80\x99s弄清楚当它\xe2\x80\x99s在另一个项目中时如何做到这一点。
\n\n我尝试过的:在我的网络项目中,Configureservice我有.AddLocalization(),并且.Configure<RequestLocalizationOptions>(opt => ...) …
asp.net localization asp.net-core asp.net-core-localization blazor-server-side