6

Visual Studio ソリューションには多数の C# プロジェクトがあります。これらの多くについて、'TextResources.resx' という名前のリソース ファイルがあります。これらは過去に翻訳され、「TextResources.fr.resx」などのいくつかの関連する resx ファイルが作成されました。これらの古いプロジェクトでは、これらの翻訳された resx ファイルはデフォルトの英語の TextResources.resx のサブ項目として表示されますが、いくつかの新しいプロジェクトでは、翻訳された項目は別の (同じツリー レベルの) 項目として表示されます。

この図で説明できることを願っています。

古いプロジェクト:

- TextResources.resx
     - TextResources.fr.resx 
     - TextResources.de.resx

新しいプロジェクト:

- TextResources.fr.resx 
- TextResources.de.resx 
- TextResources.resx 

これは奇妙に見えるだけでなく、非常に多くのプロジェクトで少し混乱します。一部の翻訳された resx ファイルをグループ化して他のファイルをグループ化しない理由を知っている人はいますか?

4

3 に答える 3

10

私は同じ問題を抱えていて、答えも見つかりませんでした。

プロジェクト (.csproj) ファイルを手動で編集することになりました。

<EmbeddedResource Include="Folder\TextResources.de.resx">
  <DependentUpon>TextResources.resx</DependentUpon>
  <SubType>Designer</SubType>
</EmbeddedResource>

追加

<DependentUpon></DependentUpon> 

タグを付けて、先頭のフォルダーを付けずに「親」リソース ファイルの名前を入力します。

于 2012-04-18T12:03:28.457 に答える
0

VS2019 のカスタム ファイル ネスト機能を確認してください。例は次のとおりです。

https://mitch.codes/tip-visual-studio-custom-file-nesting/

[カスタマイズされた]「xx.filenesting.json」ファイルを編集用に開いたら、パス セグメント セクションに「.resx」のエントリを追加します。

%USERPROFILE%\AppData\Local\Microsoft\VisualStudio\NestingProfiles を調べます

      "pathSegment": {
        "add": {
          ".*": [
            ".js",
            ".css",
            ".html",
            ".htm",
            ".less",
            ".scss",
            ".coffee",
            ".iced",
            ".config",
            ".cs",
            ".vb",
            ".json",
            ".resx"          <-----
          ]
        }
      },
于 2021-08-27T12:59:34.293 に答える