LoginSignup
4
4

More than 3 years have passed since last update.

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

Posted at

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

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

問題.png

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

答え2.png

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

手順2.png

手順3.png

手順4.png

手順6.png

手順.png

手順7.png

手順8.png

手順9.png

手順10.png

手順11.png

手順12.png

問題.png

4
4
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4