は、現在お使いのResources
ディレクトリ内のすべての.resxファイルを削除し、正しい方向に私を指すください。
Resources
ディレクトリに移動し、Add > New Item
を右クリックします。
Resource File
を選択し、フォームの下部にファイル名を入力します。名前を最初に取得し、名前を変更しないことが重要です。 Resource.resx
のようなものを使用できます。
この最初のファイルResource.resx
には、独自のデザイナクラスが必要です。プロジェクトのローカライゼーションにはすべてのキーと値も必要です。したがって、既存のResource.en.resx
がある場合は、その値をコピーしてこの中に貼り付けることができます。
あなたがIStringLocalizer<Resource>
を必要とするか、言い換えれば、あなたは何とかResource
クラスを参照する必要があるなら、あなたはResource.resx
に、ソリューションエクスプローラと左クリックに行く必要があります。プロパティボックスには、「カスタムツール」というフィールドがあります。公開アクセス可能なクラスをresxから生成するには、ResXFileCodeGenerator
からPublicResXFileCodeGenerator
に変更する必要があります。
Resource.ja.resx
,Resource.es.resx
個のファイルを追加できます。これらはではありません。ではカスタムツールResXFileCodeGenerator
を実行する必要がありますので、プロパティから削除することができます。これにより、エラーメッセージが修正されます。
あなたのソリューションは素晴らしいです。どうもありがとう。 –
私は3つのファイルがあります:(1)Resource.resx、(2)Resource.en.resx、および(3)Resource.es.resx。 Resource.resxファイルには、すべてのキーと英語の値があります。それは英語のデフォルトですので、Resource.en.resxファイルを作成するのは重複していませんか?私はResource.resxが不変の文化のためであることを理解します。 –
こんにちは@あなたが 'Resource.en.resx'をデフォルトの言語である場合に削除することができます。 'Resource.resx'のデフォルトの文字列を含めてください –