asp.net-mvc - Visual Studio 2013 SP2 中未生成特定于文化的资源文件

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

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

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

复制步骤:

  • 创建一个 App_GlobalResources 文件夹(右键单击项目 > 添加 ASP.NET 文件夹 > ...)
  • 右键单击此文件夹 > 添加 > 资源文件
  • 接受默认名称 (Resource1)
  • 制作副本(您应该拥有 Resource1 - Copy.resx)
  • 将副本重命名为 Resource1.fr-FR.resx
  • 检查 .designer.cs 文件 - 它是空的

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

    最佳答案

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

    关于asp.net-mvc - Visual Studio 2013 SP2 中未生成特定于文化的资源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24077870/

    相关文章:

    php - 如何保留 Laravel 5 选择的本地语言?

    c# - 编辑时禁用用户名验证

    c++ - 我在Visual Studio 2013中使用SDL 2.0.1时遇到LNK2019错误

    .net-4.0 - 可移植 F# 库引用 .NET 4.5(但不是 4.0)

    date - 为什么 PowerShell 在转换为 DateTime 时总是使用美国文化?

    java - log4j 中的本地化

    javascript - 将标准 Javascript 确认对话框转换为 Bootbox 确认

    c# - 找不到 ASP.NET IserviceCollection AddIdentity

    asp.net - 需要将用户限制为单个浏览器 session

    visual-studio-2013 - Visual Studio 2013 更新 3 的问题