代码之家  ›  专栏  ›  技术社区  ›  Pete Hilde

命名空间“MyProject”中不存在类型或命名空间名称“Resources”。属性'

  •  2
  • Pete Hilde  · 技术社区  · 7 年前

    当我向项目中添加资源时,所有包含“Properties.Resources”的代码引用都被标记为错误,告诉我“类型或命名空间名称‘Resources’在命名空间‘MyProject.Properties’中不存在”(CS0234)。

    我所做的唯一一件事是导航到项目的属性,然后单击“添加资源”,然后选择现有的PNG文件,在“资源”选项卡中添加资源。添加资源文件时,错误突然出现。

    通常,这些错误不会发生,因为我已经在项目中添加了很多其他资源。为什么会突然出现这些错误?

    这是一个WinForms应用程序,目标框架是。NET Framework 4.6.1。

    4 回复  |  直到 7 年前
        1
  •  4
  •   Pete Hilde    7 年前

    我自己解决了这个问题。

    前一段时间,我更改了项目默认名称空间的名称,只对其进行了重命名。 但是,我没有更改各种文件中的引用,例如 Resources.resx 文件因此,命名空间 Properties 找不到。

    通过将名称空间重命名为其默认名称,我解决了这个问题。

    编辑:如我所读 here ,还需要更改项目属性中的默认命名空间,以便更改所有其他文件中的引用。

        2
  •  2
  •   Quality Catalyst hrincong    4 年前

    我通过进入 Resources.resx 并查找具有相同数据名称的条目,例如:

    <data name="buscar" type="System.Resources.ResXFileRef, System.Windows.Forms">
    <value>..\Imagenes\buscar.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
    

    我最初添加了另一幅同名的图片“巴士”。我删除了它,一切都恢复了正常。

        3
  •  1
  •   David D.    2 年前

    当资源。resx文件变得一团糟,删除它更容易,右键单击解决方案资源管理器中的属性并创建新的资源文件。

        4
  •  0
  •   مؤمن السعيد    3 年前

    通过右键单击项目名称获取项目属性 然后选择资源选项卡 将访问修饰符更改为公共