Visual C#2008には、2つのプロジェクトがあるソリューションがあります。
最初のプロジェクトには、次のように、Properties.Resourcesからの文字列に設定されたテキスト付きの1つのラベルを表示するForm1が含まれています。
label1.Text = Properties.Resources.MY_TEXT;
2番目のプロジェクトでは、最初のプロジェクトからこのForm1を「リンクとして追加」します。このフォームを表示したいので、最初のプロジェクトから呼び出されたときと同じように表示されます。最初のプロジェクトで定義されたテキストProperties.Resources.MY_TEXTのラベルが表示されます。
残念ながら、2番目のプロジェクトは次のエラーメッセージでビルドされません:「名前'プロパティ'は現在のコンテキストに存在しません」。
これを解決する方法はありますか?最初のプロジェクトの「Resources.resx」ファイルを「リンクとして追加」しようとしましたが、役に立ちません。
編集:Project1をProject2の参照として追加すると、すべてが機能することがわかりました。また、Project1リソースのAccessModifierをInternalからPublicに変更する必要がありました。これは正しいアプローチですか?
ありがとう、ペトル