命名空间“MyProject.Properties”中不存在类型或命名空间名称“Resources”

时间:2018-03-12 12:55:17

标签: c# namespaces embedded-resource

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

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

通常情况下,这些错误没有发生,因为我已经为我的项目添加了很多其他资源。为什么突然出现这些错误?

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

2 个答案:

答案 0 :(得分:2)

我自己解决了这个问题。

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

我通过将名称空间重命名为默认名称来解决问题。

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

答案 1 :(得分:2)

我通过进入Resources.resx文件来解决此问题,并查找了具有相同数据名称(例如e)的条目。 g。:

<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>

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