小编Asp*_*ter的帖子

另一个项目中具有本地化资源的 Blazor 服务器大小

我\xe2\x80\x99m 尝试在我的 Blazor 应用程序中使用ASP.Net Core 的本地化功能。我想使用 IStringLocalizer,以便自动检测浏览器语言以适应用户\xe2\x80\x99s 语言。\n我的解决方案由多个项目组成,为了整洁起见,我想将资源文件收集在同一个项目中( app.core)适用于我的所有其他项目。\n您可以查看我的架构的示例:

\n\n
solution 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\n
Run 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

6
推荐指数
1
解决办法
1747
查看次数