【问题标题】:Localization fails in Visual StudioVisual Studio 中的本地化失败
【发布时间】:2017-03-29 08:41:10
【问题描述】:

我正在使用 VS2015,并且正在开发一个 ASP.NET MVC5 项目。在我的资源文件中,我有这个:

Name : Kisi_Gösterecek_Kişi
Value : Gösterecek Kişi

在我看来,我有这个:

<th width="45%">@Html.DisplayNameFor(model => model.ContactKisi)</th>

作为一个错误,我明白了:

无法检索属性“名称”,因为本地化失败。 类型“MyProject.Resources”不是公共的或不包含公共静态 名称为“Kisi_Gösterecek_Kiþi”的字符串属性。

我知道这是某种本地化错误。但我不知道如何解决它。你能告诉我如何解决这个问题吗?谢谢。

【问题讨论】:

    标签: c# asp.net-mvc visual-studio localization


    【解决方案1】:

    除了给出的答案,验证 ViewModel 上提供的“DisplayAttribute”,例如:

                                                                     check this
                                                                         ||
                                                                         \/
    [Display(ResourceType = typeof(MyProject.Resources), Name = "Kisi_Gosterecek_Kisi")]
    public string ContactKisi { get; set; }
    

    验证作为字符串提供的名称是否完全匹配资源文件中的键,包括所有特殊字符(但您不应该使用任何特殊字符),如果需要,您可能想要确保使用相同的文件编码,例如“UTF-8”

    【讨论】:

      【解决方案2】:

      您应该将资源键中的土耳其语字符更改为英文字符。还可以考虑查看key naming conventions 以防止进一步的冲突。

      Kisi_Gosterecek_Kisi

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-12-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-28
        • 1970-01-01
        相关资源
        最近更新 更多