繁体   English   中英

MVC5将脚手架用于其他名称空间中的类(引用的DLL)

[英]MVC5 using scaffolding for classes from other namespaces (referenced DLL)

如果Models和DbContext类不在同一个命名空间中,是否可以使用MVC5脚手架通过EntityFramework使用View创建新的Controller。

我已经在2个独立的库(Project.Models和Project.DataAccess)中定义了模型和dbcontext,进入“添加控制器”菜单时,model和datacontext的下拉列表不包含我要使用的类。

我当然在项目中引用了它们。

只需确保编译解决方案,然后转到MVC项目并添加对模型和dbcontext项目的引用即可,这应该使您能够在通过脚手架创建控制器或视图时查看模型和dbcontext类。

有时MVC计划一些如何捕捉第一个参考。 即使您构建/重建库模型,它也不会更新MVC项目。 我遇到了同样的问题,并尝试了以下操作:

  1. 卸载库项目并将其重新加载到解决方案中
  2. 从MVC项目中删除库模型参考,然后再次添加
  3. 在图书馆模型项目中创建了DbContext类。

然后它起作用了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM