私はフォーム(frmRun)を持っていて、さまざまな言語(例えばEnglish.resx、Portuguese.resxなど)用のいくつかのリソースファイルを使用しているVB.NETプロジェクトを持っています。リソースアイテムを解決できません
rm = New ResourceManager("MyRootNamespace." & currentItem.Text, System.Reflection.Assembly.GetExecutingAssembly())
のCurrentItem:起動時またはユーザーがメニューから言語を選択したとき、私はリソースマネージャを設定するには
Private rm As ResourceManager
次のようにSystem.Resourcesの名前空間とは、リソースマネージャを定義しました。テキストは "English.resx"です。rmはクラスレベルで定義されているので、簡単にstrを選択できます
btnStartStop.Text = rm.GetString("btnStartStop_Start")
このリソース文字列「btnStartStop_Startは」(ポルトガル語)(英語)English.resxの両方にとPortuguese.resxに定義されています。私のような選択した言語で表示したいingが。
私はJetBrains Resharperを使用していますが、問題を解決することができないというrm.GetStringを使用するすべての行についてIDEが垂直スクロールバーにエラーを表示しています。 IDEの左側の列にある電球をクリックすると、これをリソース項目に追加することでこれを修正できます。私がするとき、それはフォームのresxファイルに追加しています。この場合、この文字列は "frmRun.resx"に入り、エラーは消えます。しかし、私はfrmRun.resxを使用していません、私は具体的には別のresxファイル(English.resxなど)を使用するように指示しています。興味深いことに、これらは私のIDEの垂直スクロールバーにエラーとして表示されますが、アプリはコンパイル/実行されます。
これらのリソースをフォームのresxファイルで探して無視するようにするには、非表示にするか、検査でこれらのリソースを表示しないようにしますか?
この回答が役に立った –