asp.net-web-api - 使用 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 对象。
解决方案
首先阅读错误消息的内容并将其放入您的帖子中。
可能有许多问题导致了这种情况。我的几个猜测:
您现在有 2 个名为 EntityFramework 的 dll,并且代码不知道您要引用哪一个,因此出现错误。
dll 的版本与您引用它的位置不匹配。因此,请检查两个项目并确保它们都针对相同的框架版本。
不要调用您的 DTO 库 EntityFramework,您可能会遇到实际的 EntityFramework dll 的问题。称它为 DTO 或模型,或其他任何东西。
推荐阅读
- python-3.x - Python 3.7 编译的 Fortran PYD (DLL) 不工作。[WinError 1114] 动态链接库 (DLL) 初始化例程失败
- retrofit2 - 创建一个 Observable,它在订阅时生成一个 Single,但它会停止并重用特定值
- javascript - 如何使用数据库信息在 Django 框架中的 Leaflet 中进行映射?
- javascript - 使用 onclick HTML 的灰色背景
- sql - 使用 Join 的高级查询
- c# - ASP.NET:标签助手不起作用。从哪里开始调试?
- c# - 为什么顺序在着色器中很重要?
- c# - 如何在 dll 中创建可以通过运行它的应用程序更改的条件
- spring-data-mongodb - 执行多个反应操作的正确方法
- matlab - matlab在docker中编译