我在 VS2013(带有更新 2)中创建了一个 MVC 5 项目。如果我将资源文件添加到 App_GlobalResources 文件夹中,则保存时它会正确生成相应的 .designer.cs 文件。
但是,如果我复制资源文件和 在名称中包含文化 ,例如Resource.fr-FR.resx,设计器文件始终为空。
复制步骤:
也许这与自定义工具(GlobalResourceProxyGenerator)和带点/句点的文件名有关?我对本地化很陌生,所以我可能做错了!
最佳答案
当您更改线程的 UICulture 时,检查它是否仍然可以解决正确的资源。我敢打赌确实如此。翻译数据包含在 resx 文件本身中。我看起来 Resources 类仅为主/默认后备语言生成(如果您在名称工具中包含点,则不会生成 Resources 类)。资源类不包含任何特定于文化的值,因此一个就足够了。对于特定于文化的 resx 文件,您可以设置无代码生成。
关于asp.net-mvc - Visual Studio 2013 SP2 中未生成特定于文化的资源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24077870/