5

私はポーランドのオペレーティングシステムに取り組んでいます:

私のStatup.csクラスでは、次のコードがあります

        // Configure the localization options
        var supportedCultures = new[]
        {
            new CultureInfo("en-GB")
        };

        app.UseRequestLocalization(
            new RequestLocalizationOptions
            {
                DefaultRequestCulture = new RequestCulture("en-GB"),
                SupportedCultures = supportedCultures,
                SupportedUICultures = supportedCultures,
                FallBackToParentCultures = true,
                FallBackToParentUICultures = true,
                RequestCultureProviders = null
            });

完全なオプションは、後ろに何も設定されていないことを確認するための参考用です。私_Layout.cshtmlは次のコードを持っています:

<div>Current Culture: @CultureInfo.CurrentCulture.DisplayName</div>
<div>Current UI Culture: @CultureInfo.CurrentUICulture.DisplayName</div>

サポートされている利用可能なカルチャは のみである必要がありますがen-GB、Web サイトでは常に次のように表示されます。

Current Culture: Polski (Polska)
Current UI Culture: Polski (Polska)

Microsoft.AspNet.Localizationパッケージを追加しようとしましたが、違いはありません。ローカリゼーション ミドルウェアのコードに基づいて、すべてが期待どおりに動作するはずです。ASP.NET Core 1.0.0 の最新バージョンを実行しています。

4

1 に答える 1

7

ドキュメントに記載されていない重要なことが 1 つあります。UseRequestLocalizationは前に配置する必要がありUseMvc、私のものは下にありました。

于 2016-07-21T08:52:59.137 に答える