一旦我向项目添加了资源,所有包含“Properties.Resources”的代码引用都被标记为错误,告诉我“命名空间'MyProject中不存在类型或命名空间名称'Resources'。属性'(CS0234)。
我唯一做的就是导航到我的项目的属性,然后通过单击“添加资源”然后选择一个现有的PNG文件在资源选项卡中添加资源。添加资源文件后,突然出现错误。
通常情况下,这些错误没有发生,因为我已经为我的项目添加了很多其他资源。为什么突然出现这些错误?
这是一个WinForms应用程序,目标框架是.NET Framework 4.6.1。
答案 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”的图片。我删除了它,一切恢复正常。