无法找到在.net 3.5中的同一名称空间中声明的枚举引用

时间:2011-06-17 08:07:13

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

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

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

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

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

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

如何解决错误?

2 个答案:

答案 0 :(得分:1)

也许它嵌套在其他类中?然后你必须像这样使用它:OtherClass.EnumName。我现在唯一的想法。这样的错误只能通过了解你的源代码或至少在你定义枚举的地方以及无法找到它的地方来解决。

答案 1 :(得分:0)

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