Как исправить ошибку «CS0246» в Entity Framework - PullRequest
0 голосов
/ 01 января 2019

У меня есть веб-страница, использующая Entity Framework, которая перестала работать.Я перестраиваю его в VS2017.У меня нет ошибок при компиляции, но при доступе к веб-странице я получаю:


Ошибка компиляции Описание: Во время компиляции ресурса, необходимого для обслуживания этого запроса, произошла ошибка.Пожалуйста, просмотрите следующие конкретные подробности ошибки и измените свой исходный код соответствующим образом.

Ошибка компиляции Описание: во время компиляции ресурса, необходимого для обслуживания этого запроса, произошла ошибка.Пожалуйста, просмотрите следующие конкретные подробности ошибки и измените свой исходный код соответствующим образом.

Сообщение об ошибке компилятора: CS0246: Не удалось найти тип или имя пространства имен 'ausoftus_dbEntities1' (отсутствует директива using или ссылка на сборку?)

Ошибка источника:

Строка 16: Строка 17: Строка 18: ausoftus_dbEntities1 db = new ausoftus_dbEntities1 ();


Мой EF называется «Патриоты».Если я инкапсулирую функцию в пространстве имен в Patriots.Context.cs, мой код также скомпилирует точную ссылку на это пространство имен.Но веб-страница возвращает ошибку, что не может найти пространство имен.

Я проверил, что мой проект использует ту же версию .Net, что и EF.В свойствах проекта отображается Target Framework: .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 - правильная версия?

...