首页 > 解决方案 > 如何修复实体框架中的“CS0246”错误

问题描述

我有一个使用停止工作的实体框架的网页。我正在VS2017中重建它。编译时我没有错误,但是在访问网页时我得到:


编译错误描述:在编译服务此请求所需的资源期间发生错误。请查看以下特定错误详细信息并适当修改您的源代码。

编译错误描述:在编译服务此请求所需的资源期间发生错误。请查看以下特定错误详细信息并适当修改您的源代码。

编译器错误消息:CS0246:找不到类型或命名空间名称“ausoftus_dbEntities1”(您是否缺少 using 指令或程序集引用?)

源错误:

第 16 行: 第 17 行: 第 18 行: ausoftus_dbEntities1 db = new ausoftus_dbEntities1();


我的EF被称为“爱国者”。如果我将函数封装在 Patriots.Context.cs 中的命名空间中,我的代码也可以很好地引用该命名空间进行编译。但是网页返回找不到命名空间的错误。

我检查了我的项目使用与 EF 相同的 .Net 版本。项目属性显示目标框架:.NET Framework 4.6.1。我正在使用 EF 6.2。

在 Patriots.Context.cs(在 App_Code 文件夹中):

using System.Data.Entity;
using System.Data.Entity.Infrastructure;

public partial class ausoftus_dbEntities1 : DbContext
{
    public ausoftus_dbEntities1()
        : base("name=ausoftus_dbEntities1")
    {
    }

如何确保 System.Data.Entity 是正确的版本?

标签: visual-studio-2017entity-framework-6cs0246

解决方案


推荐阅读