Asp.net mvc MVC脚手架-引用程序集中缺少类

Asp.net mvc MVC脚手架-引用程序集中缺少类,asp.net-mvc,asp.net-web-api,asp.net-mvc-5,asp.net-mvc-scaffolding,Asp.net Mvc,Asp.net Web Api,Asp.net Mvc 5,Asp.net Mvc Scaffolding,在添加新的MVC或WebApi控制器时,MVC脚手架模型类和数据上下文类下拉列表中显示/未显示的内容是否有任何特殊规则 我们在MVC项目中引用的其他程序集中有数据上下文和模型,但只显示该MVC项目中的类和上下文 引用的程序集都属于同一顶级名称空间,例如Company.Domain和Company.Data,那么MVC项目位于Company.UI中 我能看到的唯一方法是将类复制到MVC项目中,然后构建它,然后删除它们并重新引用Company.Data和Company.Domain程序集 我们在VS

在添加新的MVC或WebApi控制器时,MVC脚手架模型类和数据上下文类下拉列表中显示/未显示的内容是否有任何特殊规则

我们在MVC项目中引用的其他程序集中有数据上下文和模型,但只显示该MVC项目中的类和上下文

引用的程序集都属于同一顶级名称空间,例如Company.Domain和Company.Data,那么MVC项目位于Company.UI中

我能看到的唯一方法是将类复制到MVC项目中,然后构建它,然后删除它们并重新引用Company.Data和Company.Domain程序集


我们在VS 2013 Update 3中使用MVC5,您只需做两件事:

  • 确保MVC项目(Company.UI)引用了包含所需类的项目
  • 这些类被标记为公共类。默认情况下,它们是内部的,不能从其他项目访问

  • 类都是公共的,项目都是引用的。因此,如果我将Company.Data和Company.Domain项目添加到解决方案中,然后使用下拉列表中显示的添加引用>解决方案>项目来引用它们。如果没有添加引用>解决方案>项目,您如何添加引用?添加引用>浏览>然后从我们的库中选择我们的DLLfolder@ASG,你的第二条评论似乎表明你已经成功了。是这样吗?