「現在のコンテキストに‘Properties’という名前は存在しません」というエラーが発生したら


 C#をお使いの皆さんは、今までProperties.Resourcesというコードの使用において、「現在のコンテキストに‘Properties’という名前は存在しません」と言うエラーに遭遇したことはありませんか?

 原因は、名前空間(namespace)にあります。実は“Properties.Resources”の‘Properties’は名前空間の一部なのです。

 
 解決方法は、次の図のように‘Properties’の前に、“プロジェクト作成時”の「プロジェクト名」を加えることで、正しい名前空間となり、問題が解決します。(プロジェクト作成時のプロジェクト名がProject1ならば、‘Properties’の前に‘Project1.’を加ええ、‘Project1.Properties’とすることで、正しいにひとつの名前空間になるのです。)
 通常、VisualStudioでWindowsフォームアプリケーション(.NET Framework)やコンソールアプリ(.NET Framework)でプロジェクトを作った場合は、プロジェクト名と名前空間は同じになるため、このような問題は発生しないと思いますが、当方、「空のプロジェクト(.NET Framework)」からプロジェクトを作成したため、プロジェクト名と名前空間が別々になり、また更にプロジェクト名を途中で変更していたため、更に問題が複雑化していました(プロジェクト名を変更しても、‘Resources(Resources.Designer.cs)’の中の名前空間は変更されないため)。

以下、この事象が発生した経過です。(経過の羅列なので、役に立つかわかりませんが、、、)