3

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

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

在此处输入图像描述

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

在此处输入图像描述

4

2 回答 2

4

添加资源文件时,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.csError.resx

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

于 2012-08-08T08:57:52.150 回答
0

是否要求其他语言资源文件在当前文件之下?否则你可以创建这样的东西:

翻译

这将自动用于翻译。

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

于 2012-08-08T09:05:35.003 回答