我该如何在现有的资源文件中添加其他语言的资源?
请参考以下解决方案浏览器中的图片:
如果我尝试添加新的资源,会出现以下情况:
请参考以下解决方案浏览器中的图片:
如果我尝试添加新的资源,会出现以下情况:
在添加资源文件时,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 文件的类文件。
Error.ru.resx
)时会发生什么?此外,请解释您期望发生什么。 - Oded