2011-07-15 5 views
1

ビジュアルスタジオソリューションには多数のC#プロジェクトがあります。多くの場合、「TextResources.resx」というリソースファイルがあります。これらは過去に翻訳されており、例えば 'TextResources.fr.resx'のような関連するresxファイルがいくつか作成されています。これらの古いプロジェクトでは、これらの翻訳されたresxファイルはデフォルトの英語TextResources.resxのサブ項目として表示されますが、いくつかの新しいプロジェクトでは、翻訳された項目は別々の(同じツリーレベル)項目として表示されます。ソリューションエクスプローラのサブアイテムとしてローカライズされたresxファイル

がうまくいけば、この図は説明します:

旧プロジェクト:

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

新プロジェクト:

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

をこれは奇妙に見えますが、非常に多くのプロジェクトで少し混乱していないだけ。誰もがなぜそのグループ分けをしてresxファイルを翻訳したのですか?

+1

記録のために - 私はこの質問の答えを発見したことがありません。時にはresxを削除し、新しいものを追加することはいつもではありません。私はこれが謎のままになるだろうと思う... – cheesemp

答えて

4

私も同じ問題があり、答えも見つけられませんでした。

プロジェクト(.csproj)ファイルを手作業で編集しました。

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

<DependentUpon></DependentUpon> 

タグを追加し、リードするフォルダなし「親」のリソースファイルの名前を入力します。

関連する問題