如何在现有资源文件下为其他语言添加资源?
请参阅解决方案资源管理器中的图片:
如果我尝试添加新的,我会得到这个:
答案 0 :(得分:2)
添加资源文件时,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
节点下。
无法在解决方案资源管理器中直接执行此操作。
答案 1 :(得分:0)
是否要求其他语言资源文件属于当前版本? 否则你可以创建这样的东西:
这将自动获取翻译。
.cs不是翻译文件,它是支持resx文件的类文件。