ASP.NET Core 3.1:バージョン3.1では共有ローカリゼーションが機能しない

ガープリートカイリー

startup.csファイルで正しい構成を行っていない可能性があります。動作させるためのデモアプリケーションを作成しましたが、いろいろ試してみても動作しません。デモリポジトリは次のリンクから入手できます

https://github.com/gurpreet42/MyAppV3

startup.csファイルの構成は次のとおりです。

public void ConfigureServices(IServiceCollection services)
{
   services.AddSingleton<LocService>();
   services.AddLocalization(options => options.ResourcesPath = "Resources");

   services.Configure<RequestLocalizationOptions>(options =>
            {
                var supportedCultures = new List<CultureInfo>
                                            {
                                                new CultureInfo("en-US"),
                                                new CultureInfo("nl")
                                            };

                options.DefaultRequestCulture = new RequestCulture("en-US");
                options.SupportedCultures = supportedCultures;
                options.SupportedUICultures = supportedCultures;
            });

   services.AddMvc()
           .AddViewLocalization()
           .AddDataAnnotationsLocalization(options =>
                {
                   options.DataAnnotationLocalizerProvider = (type, factory) =>
                   {
                       var assemblyName = new AssemblyName(typeof(SharedResource).GetTypeInfo().Assembly.FullName);
                       return factory.Create("SharedResource", assemblyName.Name);
                   };
               }).SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
}

public void Configure(IApplicationBuilder app,
                        IHostingEnvironment env,
                        ILoggerFactory loggerFactory)
{
    // Localisation
    var locOptions = app.ApplicationServices.GetService<IOptions<RequestLocalizationOptions>>();
    app.UseRequestLocalization(locOptions.Value);

    app.UseHttpsRedirection();
    app.UseStaticFiles();
    app.UseAuthentication();
    app.UseSession();

    app.UseSession();
    app.UseCookiePolicy();
}

LocServiceクラスのコード

public class LocService
{
    private readonly IStringLocalizer _localizer;

    public LocService(IStringLocalizerFactory factory)
    {
        var type = typeof(SharedResource);
        var assemblyName = new AssemblyName(type.GetTypeInfo().Assembly.FullName);
        _localizer = factory.Create("SharedResource", assemblyName.Name);
    }

    public LocalizedString GetLocalizedHtmlString(string key)
    {
        var value= _localizer[key];
        return value;
    }
}

これで、コントローラーで、ローカライズされた文字列に次のようにアクセスできます。

localizerService.GetLocalizedHtmlString("my_string")

「Resources」フォルダの下に、次のファイルがあります

SharedResource.cs
SharedResource.en-US.resx
SharedResource.nl.resx

構成が間違っている場所を提案してください。それとも、パッケージを追加する必要がありますか?

ライアン

asp.netコア3.1ではSharedResource.csResourcesフォルダーのに配置する必要があることがわかりました(このgithubの問題を参照してください

クラス場合SharedResource.csSharedResource.*.resx同じフォルダに、名前空間はコンパイルされたDLLでエラーになりますxxx.lang.dll

したがって、元のファイルを削除SharedResource.csして、プロジェクトの下に新しいプロジェクトを直接作成します。

namespace MyAppV3
{
    public class SharedResource
    {
    }
}

そして、リソースファイルをResourcesフォルダに読み込みました

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ASP .NET Core 1.0RTMローカリゼーションが機能しない

分類Dev

ASP.NET Core 2ローカリゼーション(ViewLocalizerが機能しない)

分類Dev

RedirectToPage()がASP.NET Core 3Razorページで機能しない

分類Dev

Asp.Net Core2.1ローカリゼーション

分類Dev

Asp.Net Core AngularSPAローカリゼーション

分類Dev

ASP.NET Core Webアプリケーションはライブでは機能しませんが、ローカルでは機能します

分類Dev

Asp.Net Core の簡体字中国語で正しい PDF エクスポートが表示されない (ローカリゼーション、グローバリゼーション)

分類Dev

ASP.NET Core 3MVCエンドポイントのルーティングとルートによるローカリゼーション

分類Dev

ローカリゼーションは、データの注釈とビューでは正常に機能しますが、Identity Pages ASP.NET Core MVC3.1では機能しません。

分類Dev

ASP.NETコアローカリゼーションが機能しない理由

分類Dev

SharedResourcesを利用したASP.NET Coreローカリゼーション

分類Dev

SharedResourcesを利用したASP.NET Coreローカリゼーション

分類Dev

SharedResourcesを利用したASP.NET Coreローカリゼーション

分類Dev

asp net core2でのDataAnnotationsのローカリゼーション

分類Dev

ASP.NET Core3.0でのローカリゼーション

分類Dev

ASP.NET Core 2.0webapiアプリケーションがUbuntu16.04で機能しない

分類Dev

ASP.Net Core1.1コントローラーアクションでFromQueryが機能しないのはなぜですか

分類Dev

ASP.NET Core 3.0Razorページでのルーテッドローカリゼーション

分類Dev

ASP.Net Core 2.0Webアプリケーションでのローカリゼーション

分類Dev

.NET Core3-IIS-アプリケーションの初期化が機能しない

分類Dev

JavaScriptバージョン(asp-append-version)はASP.NET Core MVCでどのように機能しますか?

分類Dev

SignalR .Net Core 3.1WebアプリケーションがローカルIISで機能しない

分類Dev

ASP.NET Core1.1ローカリゼーションジェネリックサービス

分類Dev

ASP.NET Core 3.1ルーティング(Route、ActionName)のローカリゼーションを行う方法は?

分類Dev

.Net Core3で機能しない承認ロール/ポリシー属性

分類Dev

ASP.NET Coreアプリケーションは、変更なしで突然新しい特定のバージョンを必要とします

分類Dev

ASP.NET Core2.2でのルートのローカリゼーション

分類Dev

ASP.NET Core 3.1 RazorPagesアプリケーションで機能しない部分ページのクラスライブラリタグヘルパー

分類Dev

ASP.NET Core:依存関係:最新バージョン

Related 関連記事

  1. 1

    ASP .NET Core 1.0RTMローカリゼーションが機能しない

  2. 2

    ASP.NET Core 2ローカリゼーション(ViewLocalizerが機能しない)

  3. 3

    RedirectToPage()がASP.NET Core 3Razorページで機能しない

  4. 4

    Asp.Net Core2.1ローカリゼーション

  5. 5

    Asp.Net Core AngularSPAローカリゼーション

  6. 6

    ASP.NET Core Webアプリケーションはライブでは機能しませんが、ローカルでは機能します

  7. 7

    Asp.Net Core の簡体字中国語で正しい PDF エクスポートが表示されない (ローカリゼーション、グローバリゼーション)

  8. 8

    ASP.NET Core 3MVCエンドポイントのルーティングとルートによるローカリゼーション

  9. 9

    ローカリゼーションは、データの注釈とビューでは正常に機能しますが、Identity Pages ASP.NET Core MVC3.1では機能しません。

  10. 10

    ASP.NETコアローカリゼーションが機能しない理由

  11. 11

    SharedResourcesを利用したASP.NET Coreローカリゼーション

  12. 12

    SharedResourcesを利用したASP.NET Coreローカリゼーション

  13. 13

    SharedResourcesを利用したASP.NET Coreローカリゼーション

  14. 14

    asp net core2でのDataAnnotationsのローカリゼーション

  15. 15

    ASP.NET Core3.0でのローカリゼーション

  16. 16

    ASP.NET Core 2.0webapiアプリケーションがUbuntu16.04で機能しない

  17. 17

    ASP.Net Core1.1コントローラーアクションでFromQueryが機能しないのはなぜですか

  18. 18

    ASP.NET Core 3.0Razorページでのルーテッドローカリゼーション

  19. 19

    ASP.Net Core 2.0Webアプリケーションでのローカリゼーション

  20. 20

    .NET Core3-IIS-アプリケーションの初期化が機能しない

  21. 21

    JavaScriptバージョン(asp-append-version)はASP.NET Core MVCでどのように機能しますか?

  22. 22

    SignalR .Net Core 3.1WebアプリケーションがローカルIISで機能しない

  23. 23

    ASP.NET Core1.1ローカリゼーションジェネリックサービス

  24. 24

    ASP.NET Core 3.1ルーティング(Route、ActionName)のローカリゼーションを行う方法は?

  25. 25

    .Net Core3で機能しない承認ロール/ポリシー属性

  26. 26

    ASP.NET Coreアプリケーションは、変更なしで突然新しい特定のバージョンを必要とします

  27. 27

    ASP.NET Core2.2でのルートのローカリゼーション

  28. 28

    ASP.NET Core 3.1 RazorPagesアプリケーションで機能しない部分ページのクラスライブラリタグヘルパー

  29. 29

    ASP.NET Core:依存関係:最新バージョン

ホットタグ

アーカイブ