首页 > 解决方案 > 使用 3 层架构 Web 应用程序的 WebAPI 项目中未引用类库项目

问题描述

我有一个具有 n 层架构的 Web 应用程序。所有 POCO 类都位于名为 EntityFramework 的类库项目和名为 DB 的 DBContext 类中。另一个项目是带有所有 API 控制器的 WebAPI。我在我的 WebAPI 控制器中添加了以下代码:

    using EntityFramework;
    namespace WebAPI
    {
     private DB db = new DB();
    }

虽然我在 WebAPI 中添加了 EntityFramework 的引用,但仍然是“使用 EntityFramework;”这一行 有红色波浪下划线,无法创建 DB 对象。

标签: asp.net-web-apireference

解决方案


首先阅读错误消息的内容并将其放入您的帖子中。

可能有许多问题导致了这种情况。我的几个猜测:

  1. 您现在有 2 个名为 EntityFramework 的 dll,并且代码不知道您要引用哪一个,因此出现错误。

  2. dll 的版本与您引用它的位置不匹配。因此,请检查两个项目并确保它们都针对相同的框架版本。

不要调用您的 DTO 库 EntityFramework,您可能会遇到实际的 EntityFramework dll 的问题。称它为 DTO 或模型,或其他任何东西。


推荐阅读