本地化的resx文件作为解决方案资源管理器中的子项

che*_*emp 2 resx visual-studio solution-explorer

在Visual Studio解决方案中,我们有大量的C#项目。对于许多此类文件,我们有一个名为“ TextResources.resx”的资源文件。过去已经翻译了这些文件,并创建了多个相关的resx文件,例如“ TextResources.fr.resx”。对于这些较旧的项目,这些已翻译的resx文件显示为默认英语TextResources.resx的子项,但是对于多个新项目,已翻译的项目则显示为单独的(相同树级)项目。

希望此图可以解释:

旧项目:

- TextResources.resx
     - TextResources.fr.resx 
     - TextResources.de.resx
Run Code Online (Sandbox Code Playgroud)

新项目:

- TextResources.fr.resx 
- TextResources.de.resx 
- TextResources.resx 
Run Code Online (Sandbox Code Playgroud)

这不仅看起来很奇怪,而且使如此众多的项目有些混乱。有谁知道为什么将某些已翻译的resx文件分组而不将其分组?

cun*_*n83 5

我有同样的问题,也没有找到答案。

我最终手动编辑了项目(.csproj)文件。

<EmbeddedResource Include="Folder\TextResources.de.resx">
  <DependentUpon>TextResources.resx</DependentUpon>
  <SubType>Designer</SubType>
</EmbeddedResource>
Run Code Online (Sandbox Code Playgroud)

添加

<DependentUpon></DependentUpon> 
Run Code Online (Sandbox Code Playgroud)

标记并键入不带前导文件夹的“父”资源文件的名称。