我有一个包含许多项目的解决方案。
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
}
}
}
答案 0 :(得分:1)
您有[sub]命名空间/类名冲突。使用:
public void Junk()
{
global::SqlSmoke.Data.
}
它会起作用。