【问题标题】:Unable to find the enum reference which is declared in same namespace in .net 3.5无法找到在 .net 3.5 的同一命名空间中声明的枚举引用
【发布时间】:2011-09-17 00:03:25
【问题描述】:

我创建了一个包含多个类和枚举的类库项目。所有都在相同的名称空间中声明。但是,在编译类库本身时,一些其他类/方法会报告错误,即找不到对特定枚举的引用。我已将 enum 声明为 public。

namespace CommonInterfaces
{
        public enum SettingsType
        {
              EnumType1,
        EnumTYpe2,
        EnumType3
        }
}

namespace CommonInterfaces
{
        public interface IPlayer
        {       
          void Add(SettingsType type); <-- Error occured.
       }
}

我尝试提供像 CommonInterfaces.SettingsType 这样的完整限定名称,但仍然没有解决问题。确切的错误是

错误 1 ​​命名空间“CommonInterfaces”中不存在类型或命名空间名称“SettingsType”(您是否缺少程序集引用?)

如何解决错误?

【问题讨论】:

  • 尝试重新编译整个项目?有时会有所帮助。否则我会说您需要提供代码示例才能回答。
  • 没有使用子名称空间?您应该发布枚举声明以及未找到声明的类。
  • 谢谢!!!!我已经添加了代码。
  • 类库只包含一个程序集?
  • 是的,枚举和接口都是同一个程序集的一部分。但是它们是在同一项目的不同源文件中声明的。

标签: c# visual-studio-2008 .net-3.5


【解决方案1】:

也许它嵌套在其他类中?然后你必须像这样使用它:OtherClass.EnumName。这是我现在唯一的想法。只有知道你的源代码或者至少你在哪里定义 Enum 以及在哪里找不到它,才能解决此类错误。

【讨论】:

    【解决方案2】:

    我在 vs2019 中使用 xamarin 时遇到了这个问题。我一次又一次地清理和重建解决方案,但没有工作,然后我重新启动了 Visual Studio,问题就消失了。

    【讨论】:

      【解决方案3】:

      我在 VS2019 中遇到了这个问题。重新启动 Visual Studio 即可解决问题。

      【讨论】:

        猜你喜欢
        • 2011-09-12
        • 1970-01-01
        • 2015-06-25
        • 2011-10-28
        • 1970-01-01
        • 2012-07-27
        • 1970-01-01
        • 1970-01-01
        • 2012-10-18
        相关资源
        最近更新 更多