【问题标题】:MVC Scaffolding - Missing Classes from Reference AssembliesMVC 脚手架 - 参考程序集中缺少类
【发布时间】:2015-03-29 01:24:12
【问题描述】:

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

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

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

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

我们在 VS 2013 Update 3 中使用 MVC5

【问题讨论】:

    标签: asp.net-mvc asp.net-web-api asp.net-mvc-5 asp.net-mvc-scaffolding


    【解决方案1】:

    你只需要做两件事:

    1. 确保您的 MVC 项目 (Company.UI) 具有对具有您需要的类的项目的引用。
    2. 这些类被标记为公开。默认情况下,它们是内部的,无法从其他项目访问。

    【讨论】:

    • 类都是公开的,项目都被引用了。
    • 因此,如果我将 Company.Data 和 Company.Domain 项目添加到解决方案中,然后使用 Add Reference > Solution > Projects 引用它们,它们都会显示在下拉列表中。
    • 如何在没有添加参考>解决方案>项目的情况下添加参考?
    • 添加参考 > 浏览 > 然后从我们的库文件夹中选择我们的 DLL
    • @ASG,您的第二条评论似乎表明您可以正常工作。是这样吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-13
    • 2018-08-09
    • 1970-01-01
    • 2014-10-05
    • 2014-02-16
    • 1970-01-01
    • 2014-06-25
    相关资源
    最近更新 更多