【问题标题】:MVC 3 & ASP.Net with Entity Framework scaffolding error : No model classes are available带有实体框架脚手架错误的 MVC 3 和 ASP.Net:没有可用的模型类
【发布时间】:2011-08-06 20:59:55
【问题描述】:

我正在尝试将 MVC3 与带有 Code First 的实体框架一起使用,但 MS Visual Web Developer 2010 中的代码模板生成过程 - 未在模型文件夹中检测到我的模型 - 给出一条消息 - “没有可用的模型类" - 虽然我确实有要为其创建控制器的模型类。

我选择的模板选项是“使用实体框架进行读/写操作和视图的控制器”。

我已经卸载并重新安装了 Web Developer 2010,但仍然出现同样的错误。

任何人都知道我可以如何解决这个错误?

【问题讨论】:

  • 有时会发生这种情况,只需要重建项目。你已经试过了吗?

标签: entity-framework asp.net-mvc-3 ef-code-first


【解决方案1】:

xixonia 的回应对我有用。我需要做的就是构建/重建项目,然后一切都按预期工作。

【讨论】:

  • 确实构建项目解决了这个问题。甚至还有一个小弹出窗口 - 不时出现 - 确认项目是否已编译。
  • 只是重建并没有解决我的问题,但是当我执行“构建/清理解决方案”,然后执行“构建/重建解决方案”时,这对我有用。
  • 我同意以下 Larry S 的回答 - 清理和重建解决方案并不能解决问题。该错误仅在我重新启动 Visual Studio 后才消失。在connect.microsoft.com/VisualStudio/feedback/details/774878/… 报告了一个错误
  • 也必须重建整个解决方案!
【解决方案2】:

Rebuild all 并没有为我解决这个问题...直到我关闭 Studio,重新打开并重建 all。然后它就像一个魅力。

【讨论】:

    【解决方案3】:
    【解决方案4】:

    我遇到了同样的问题,对我来说,我必须在实体模型设计器中转到实体模型的属性并将代码生成策略更改为默认值。它被设置为 None 因为我曾尝试使用 DbContext 生成器。

    【讨论】:

      【解决方案5】:

      我也有同样的问题。

      在翻阅我的参考资料时,就在将计算机撞到墙上之前,我发现我在 Web 项目中安装了 EntityFramework 4.1 版(在创建 MVC 3 项目时由 VS 2010 安装)。

      我在域项目中安装了 4.3.1(来自 nuget)。

      我卸载了它们并从 nuget 重新安装。

      现在一切都恢复正常了。

      希望这会有所帮助。

      【讨论】:

        【解决方案6】:

        如果您仍然遇到此问题,请按照以下步骤解决问题:

        1. Right click on your project and select [Manage NuGet Packages]
        2. On the opened popup window, on the left hand pane, select Updates
        3. On the right hand pane, at the very top right click on the Update All
        

        在此过程中,它会询问您是否要覆盖现有的引用(不确定确切的短语)。所以,说“是”来覆盖...

        现在尝试将控制器添加到您的项目中,一切都会好起来的。

        祝你好运!

        【讨论】:

          猜你喜欢
          • 2011-09-10
          • 2014-01-18
          • 2011-07-21
          • 1970-01-01
          • 2011-12-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多