У меня есть веб-страница, использующая 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 - правильная версия?