其他语言的资源文件

时间:2012-08-07 11:07:26

标签: c# localization resources

如何在现有资源文件下为其他语言添加资源?

请参阅解决方案资源管理器中的图片:

enter image description here

如果我尝试添加新的,我会得到这个:

enter image description here

2 个答案:

答案 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.resxError.cs.Designer.cs放在Error.resx节点下。

无法在解决方案资源管理器中直接执行此操作。

答案 1 :(得分:0)

是否要求其他语言资源文件属于当前版本? 否则你可以创建这样的东西:

Translations

这将自动获取翻译。

.cs不是翻译文件,它是支持resx文件的类文件。