【问题标题】:Culture-specific resource files not being generated in Visual Studio 2013 SP2Visual Studio 2013 SP2 中未生成特定于区域性的资源文件
【发布时间】:2014-06-06 08:56:45
【问题描述】:

我在 VS2013(带有更新 2)中创建了一个 MVC 5 项目。如果我将资源文件添加到 App_GlobalResources 文件夹,它会在我保存时正确生成相应的 .designer.cs 文件。

但是,如果我复制资源文件并在名称中包含文化,例如Resource.fr-FR.resx,设计器文件始终为空。

复制步骤:

  1. 创建 App_GlobalResources 文件夹(右键单击项目 > 添加 ASP.NET 文件夹 > ...)
  2. 右键单击此文件夹 > 添加 > 资源文件
  3. 接受默认名称(Resource1)
  4. 复制一份(你应该有 Resource1 - Copy.resx)
  5. 将副本重命名为 Resource1.fr-FR.resx
  6. 检查 .designer.cs 文件 - 它是空的

也许这与自定义工具 (GlobalResourceProxyGenerator) 和带有点/句点的文件名有关?我对本地化很陌生,所以我可能做错了!

【问题讨论】:

  • 奇怪我遇到了同样的问题。你能找到解决方案吗? @Dunc
  • @Jalal 对不起,我不记得了!

标签: asp.net-mvc visual-studio-2013 localization resources


【解决方案1】:

当您更改线程的 UICulture 时,检查它是否仍然解析为正确的资源。我打赌确实如此。翻译数据包含在 resx 文件本身中。我看起来只为主要/默认后备语言生成资源类(如果您在名称工具中包含点,则不会生成资源类)。资源类不包含任何特定于文化的值,因此一个就足够了。对于特定于文化的 resx 文件,您可以设置无代码生成。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多