我刚刚在使用 Resx 资源文件时遇到了 Visual Studio 2010 中最奇怪的行为,但我无法理解它。
问题如下:Visual Studio 不会designer.cs
为具有本地化名称(例如resource.fr.resx
)的资源文件生成文件,但对于具有简单名称(例如resource.resx
)的其他文件,它可以正常工作。
这是我的视觉工作室项目设置的快照:
如您所见,我刚刚用 3 个资源文件做了一个简单的测试:
- 测试.resx
- test2.resx
- test.fr.resx
和的designer.cs
文件生成得很好。然而,无论我做什么,它都是创建的,但总是空白的。test.resx
test2.resx
test.fr.designer.cs
我进行了双重和三重检查:为本地化文件正确设置了自定义工具属性。所有文件的所有属性都完全相同(我正在使用PublicResxFileCodeGenerator
,但如果我将访问修饰符设置为 internal 和 use ,我会得到相同的行为ResxFileCodeGenerator
)。
注意:我注意到在创建资源文件时,Visual Studio 通常默认访问修饰符为“内部”。但是,在创建本地化资源文件 ( resource.fr.resx
) 时,它默认为“无代码生成”。刚刚发现这很有趣,因为它证明了 Visual Studio 出于某种原因对本地化文件进行了不同的处理。
--> 这里有什么我遗漏的吗?如果有人对此主题有一些见解,我将不胜感激,这让我发疯。