命名空间错误中不存在类型资源

use*_*837 19 c# resources namespaces compiler-errors

有另一个问题.我几乎完成了我的项目,但感觉我必须更改项目的命名空间.但是我没有使用重构 - >重命名,而是选择了我的命名空间,编辑 - >查找和替换并用不同的命名空间替换了我的整个解决方案(因此解决方案中的所有地方,例如命名空间或文本"name1"都存在,是现在变成了"name2").

但是现在我得到大约16个错误都说同样的事情:"命名空间名称1中不存在类型或命名空间"资源".

     this.centerPanel.BackgroundImage = global::login_DragDrop.Properties.Resources.oeftest;
Run Code Online (Sandbox Code Playgroud)

那么例如在这行代码中(主要在designer.cs中)资源是红色的?

关于如何解决这个问题的任何提示?

ren*_*ene 36

您需要在资源文件上运行代码生成以获取正确的命名空间.

跟着这些步骤:

  • 打开项目属性(右键单击>属性)
    • 单击应用程序部分
    • 输入您首选的默认命名空间
    • 关闭并保存您的属性
  • 在解决方案资源管理器中导航到您的Resouces.resx文件(在"属性"下)
    • 右键单击Resources.resx文件
    • 选择"运行自定义工具"(或alt+ L)

这将再次运行资源文件的代码生成.生成的代码使您可以对资源字符串中的值进行强类型访问.


moh*_*ton 5

运行自定义工具对我不起作用.但我发现如果我添加了一个资源,问题就会自行解决.

跟着这些步骤:

  • 打开项目属性(右键单击>属性)
  • 单击"资源"部分
  • 在Add Resource下拉列表中,选择Add Existing File
  • 选择任何资源文件.(我选择了一个现有的图像文件)
    • 此时我的错误消失了.
  • 选择刚刚添加的资源
  • 单击"删除资源"(清除)
  • 关闭并保存您的属性

我知道迟到(非常)的反应,但你去了.