如何在现有资源文件下添加其他语言的资源?
请参阅解决方案资源管理器中的图片:
如果我尝试添加新的,我会得到:
添加资源文件时,Visual Studio 将在文件夹级别添加它,如您所见。
为了让它显示为子节点,您需要.csproj
直接编辑文件(您可以右键单击项目,选择“卸载项目”,然后再次右键单击并选择“编辑 .csproj” - 完成后,通过右键单击重新加载项目。或者,.csproj
在任何文本编辑器中打开文件)。
您将获得这样的条目:
<Compile Include="Error.cs.Designer.cs">
<DependentUpon>Error.cs.resx</DependentUpon>
</Compile>
<Compile Include="Error.cs.resx">
您需要将其更改为:
<Compile Include="Error.cs.resx">
<DependentUpon>Error.resx</DependentUpon>
</Compile>
<Compile Include="Error.cs.Designer.cs">
<DependentUpon>Error.resx</DependentUpon>
</Compile>
这将把两者都放在Error.cs.resx
节点Error.cs.Designer.cs
下Error.resx
。
无法在解决方案资源管理器中直接执行此操作。
是否要求其他语言资源文件在当前文件之下?否则你可以创建这样的东西:
这将自动用于翻译。
.cs 不是翻译文件,它是支持 resx 文件的类文件。