2017-09-23 75 views
0

我正在开发一个具有数据项目,模型项目,服务项目和Web项目的n层结构,但项目引用未按预期工作。项目引用不起作用

我已经在模型项目的数据项目中添加了一个引用,但是我得到了“类型或命名空间'模型'不存在于命名空间WWJ中。更奇怪的是,当试图创建'using'语句时我的WWJEntities.cs(在数据项目中)的顶部,不仅不显示WWJ.Models,而且它显示了它自己(Data)和Web ...它如何显示Web?方向相反 - .Web引用。数据,而不是其他的方式。我已经试过删除并重新添加referenes但它仍然是这样。我很为难。

image 1 image 2

+0

你可以在图像1中显示类的命名空间吗? – less

回答

1

命名空间和指在任何情况下,ences都不能保证一致或合乎逻辑。

当您在using指令输入,智能感知会告诉你可用命名空间包含在引用组件,所以你可以像下面的(混乱/不良)情况:

  • 大会Foo.dll

    namespace Foo { class Foo { } } 
    
  • 大会Bar.dll

    namespace Foo { class Bar { } } 
    

而现在如果Foo是引用Bar,唯一的命名空间你会打字using语句时会Foo因为装配Bar不声明任何其他命名空间看到的。

请确定这不是你的情况。

+0

谢谢。事实证明,在N-tier-ifying我的解决方案的过程中,我将Identity的默认模型移动到Models项目中,该项目自动重命名命名空间:当我发布时,PI应该知道得更好,但是时间很晚,我好累。谢谢。 – ohanaman