2017-06-13 11 views
1

ASP.NETコアのローカリゼーションを使用して<title>ページを設定するMVCプロジェクトに_Layout.cshtmlがあります。 ASP.NETコアのローカリゼーションが_Layoutヘッドで機能しない

この

は(簡体字)REPROです: body

@inject IHtmlLocalizer<SharedResources> SharedLocalizer; 

<!DOCTYPE html> 
<html> 
<head> 
    <title>@SharedLocalizer["My Default Language Text"]</title> 
</head> 
<body> 
    @SharedLocalizer["My Default Language Text"] 
    @RenderBody() 
</body> 
</html> 

リソースが正しくローカライズされていると予想されるように、リソースファイルからテキストをレンダリングします。しかし、headのリソースは、私が何を試しても「私のデフォルト言語のテキスト」ではありません。

私は両方のケースで、この動作を見ていることに注意してください:

  1. (上記のコードのように)@inject IHtmlLocalizer<SharedResources> SharedLocalizer
  2. または私は@inject Microsoft.AspNetCore.Mvc.Localization.IViewLocalizer Localizer
経由 IViewLocalizerを使用介して共有リソースを使用します

Microsoft.AspNetCore.*パッケージのうちv1.1.3を実行しています。

答えて

2

私の問題は、このバグに関連していることがわかりました:https://github.com/aspnet/Localization/issues/277(デフォルトのローカリゼーションとしての英語以外のローカリゼーション)。

+0

修正はありますか? – juunas

+0

確かに、2.0ビルドではすでに修正されていますが、1. *では修正されていません。(実際は.NET Coreの問題であり、ASP.NET Coreの問題ではありません) –

関連する問題