代码之家  ›  专栏  ›  技术社区  ›  Alex Gordon

名称空间。。已包含的定义

  •  1
  • Alex Gordon  · 技术社区  · 7 年前

    为什么我只有1个例外 OnUnzipHttpTriggered

    enter image description here

    我做了一次全球搜索:

    enter image description here

    enter image description here

    我所尝试的:

    为什么我会得到这个例外?

    以下是我的VS信息:

    enter image description here

    2 回复  |  直到 7 年前
        1
  •  2
  •   rickvdbosch    7 年前

    看一看这本书 第一 搜索结果。它清楚地表明 DestinationFileNamer.cs 具有名称空间 AlidadeUtilities.OnUnzipHttpTriggered.Extensions . 这就是问题所在,因为两个班级 AlidadeUtilities.OnUnzipHttpTriggered .

    类不能与类所在命名空间中的命名空间同名。

    顺便提一下,只要一个提示:任何以 听起来很像事件处理程序。请重新考虑一下这个名字。

    编辑:


    类的命名空间 DestinationFileNamer 这是: .扩展

    你的问题是 事实上,这两个粗体部分是相同的 .

    解决方案:
    解决方案是重命名该类 OnUnzipHttpTriggered 或者重命名名称空间 AlidadeUtilities.OnUnzipHttpTriggered**.Extensions

        2
  •  1
  •   Vijay Jagdale    7 年前

    找到问题的其他一些方法:

    1. 注释掉这个类并检查代码中是否有其他引用
    2. 使用查找工具在代码库中查找此符号。我使用AstroGrep。

    您还可能有一个具有相同名称扩展方法的已编译dll(添加引用)。在这种情况下,你必须给你的班级打个电话。