【发布时间】:2015-12-01 11:31:57
【问题描述】:
我有 2 个 VS 解决方案。
第一个解决方案在 .Net 4.5.2 中有一个 WebUI 项目,在 .Net 4.5.2 中有一个域项目。 WebUI 依赖于域并持有对它的引用。域首先构建。一切正常。
第二个解决方案在 .Net 4.6 中有一个 WebUI 项目。我从这里的第一个解决方案“添加”了域项目(通过在我的解决方案名称上单击鼠标右键 --> 添加 --> 现有项目)。
我还在这里添加了一个引用,并且域在 WebUI 之前构建,就像在我的第一个解决方案中一样。一切正常,例如,我可以在我的 WebUI 中创建一个视图模型并引用一个域类。在我的控制器中使用 import 语句后,我还可以访问域类。请参阅第二张图片,其中我使用了人员类和联系人类。这一切都很好。但是我有一些问题。
在 WebUi 中,当我想在我的第一个解决方案中使用实体框架生成 mvc5 控制器时,我在模型类下拉列表中看到我的域实体。
但是,我在下拉列表的第二个解决方案中没有看到这些实体(Domain.DbEntities),我觉得这很奇怪,因为我可以从后台代码文件中访问域实体(即我的 EditPerson(int id) 操作方法中的“人”和“联系人”
有人知道为什么吗?
【问题讨论】:
-
这是 Visual Studio Intellisense。它足够智能,知道可以使用 EF 为哪些模型创建控制器。这不是一个错误。它只是意味着 Domain.DbEntities 不能在这里使用
标签: visual-studio asp.net-mvc-4 c#-4.0