我正在使用数据项目,模型项目,服务项目和Web项目开发n层结构,但项目引用未按预期工作。
我已经在数据项目中向模型项目添加了一个引用,但我得到了#34;类型或命名空间'模型'名称空间WWJ中不存在。更奇怪的是,在尝试创建“使用”时,在我的WWJEntities.cs(在数据项目中)顶部的语句,它不仅没有显示WWJ.Models,而且它显示自己(数据)和Web ......它怎么能显示Web?方向相反 - .Web引用.Data,而不是相反。我试过删除并重新添加引用但它仍然是这样的。我很难过。
答案 0 :(得分:1)
命名空间和引用不能保证一致或合理。
当您键入using
指令时,intellisense将显示参考程序集中包含的可用名称空间,因此您可能会遇到(令人困惑/不受欢迎)的情况,如下所示:
大会Foo.dll
:
namespace Foo { class Foo { } }
大会Bar.dll
:
namespace Foo { class Bar { } }
现在,如果Foo
引用Bar
,则在键入using
语句时您看到的唯一名称空间将是Foo
,因为程序集{{1}没有声明任何其他命名空间。
确保不是这种情况。