无法引用引用的程序集中的对象

时间:2014-02-05 02:24:12

标签: c# visual-studio-2012

我有一个包含许多项目的解决方案。

SqlSmoke.Objects项目引用SqlSmoke.Data项目。

我在SqlSmoke.Objects中为解决方案SqlSmoke.Data设置了引用。然后我就可以编译整个解决方案。

但是,SqlSmoke.Data未出现在intellisense中,如下所示。但是,当我将命名空间更改为SqlSmoke.Fred时,我确实在intellisense中看到了SqlSmoke.Data

我没有在“输出”窗口中看到任何循环引用或其他警告,表明正在进行其他操作。

我可以寻找什么来理解为什么我不能从Objects项目中引用Data项目中的对象?

using SqlSmoke.Data;


namespace SqlSmoke.Objects
{   
    public class Class2
    {
        public void Junk()
        {
            SqlSmoke.Data.  //No intellisense
        }        
    }
}

如果我更改命名空间,我会得到智能感知:

using SqlSmoke.Data;


namespace SqlSmoke.ObjectsChangedNamespace
{   
    public class Class2
    {
        public void Junk()
        {
            SqlSmoke.Data.CodeObjectData.AddCodeObject("Test");  //Now I see intellisense
        }        
    }
}

1 个答案:

答案 0 :(得分:1)

您有[sub]命名空间/类名冲突。使用:

public void Junk()
{
  global::SqlSmoke.Data. 
}

它会起作用。