项目参考无效
Project reference not working
我正在开发一个包含数据项目、模型项目、服务项目和 Web 项目的 n 层结构,但项目引用未按预期工作。
我在数据项目中添加了对模型项目的引用,但我得到“类型或名称空间 'Models' 在名称空间 WWJ 中不存在。更奇怪的是,当尝试创建 'using'语句在我的WWJEntities.cs顶部(在数据项目中),它不仅不显示WWJ.Models而且显示它自己(数据)和Web...它怎么会显示Web?方向是相反的 - .Web 引用 .Data,而不是相反。我尝试删除并重新添加 referenes,但它仍然是这种方式。我很难过。
image 1
image 2
不能以任何方式保证命名空间和引用的一致性或逻辑性。
当您输入 using
指令时,智能感知将向您显示引用程序集中包含的可用 命名空间 ,因此您可以拥有 (confusing/undesirable)类似以下情况:
程序集Foo.dll
:
namespace Foo { class Foo { } }
程序集Bar.dll
:
namespace Foo { class Bar { } }
现在,如果 Foo
引用 Bar
,您在键入 using
语句时看到的唯一命名空间将是 Foo
,因为程序集 Bar
没有声明任何其他命名空间。
确保这不是你的情况。
我正在开发一个包含数据项目、模型项目、服务项目和 Web 项目的 n 层结构,但项目引用未按预期工作。
我在数据项目中添加了对模型项目的引用,但我得到“类型或名称空间 'Models' 在名称空间 WWJ 中不存在。更奇怪的是,当尝试创建 'using'语句在我的WWJEntities.cs顶部(在数据项目中),它不仅不显示WWJ.Models而且显示它自己(数据)和Web...它怎么会显示Web?方向是相反的 - .Web 引用 .Data,而不是相反。我尝试删除并重新添加 referenes,但它仍然是这种方式。我很难过。
image 1 image 2
不能以任何方式保证命名空间和引用的一致性或逻辑性。
当您输入 using
指令时,智能感知将向您显示引用程序集中包含的可用 命名空间 ,因此您可以拥有 (confusing/undesirable)类似以下情况:
程序集
Foo.dll
:namespace Foo { class Foo { } }
程序集
Bar.dll
:namespace Foo { class Bar { } }
现在,如果 Foo
引用 Bar
,您在键入 using
语句时看到的唯一命名空间将是 Foo
,因为程序集 Bar
没有声明任何其他命名空间。
确保这不是你的情况。