Я использую Visual Studio 2013 Express. Я создаю новый проект, а затем добавляю базу данных в этот проект. Но когда я добавляю модель ADO.NET Entity Framework к этому проекту, а затем запускаю программу, я получаю следующие четыре ошибки сборки, перечисленные ниже. Чтобы попытаться исправить это самостоятельно, я добавил пространства имен "System.Data.Entity" и "System.Data.Entity.Design", но это не помогло. Кроме того, я удалил и переустановил пакет Nuget. Я также удалил и заново установил Visual Studio 2013 Express для Windows Desktop. Но эти меры тоже не помогли.
Обратите внимание, что я использовал модель Entity Data просто отлично. Но было время, когда я восстановил систему на своем компьютере, и когда я обновил VS 2013 с обновлением, предлагаемым на стартовой странице, и, наконец, когда я подписался на MS Azure, я начал работать с описанной проблемой выше. Теперь я думаю, что удаление и переустановка Visual Studio 2013, а затем установка пакета "Nuget" решит все проблемы. Что мне здесь не хватает?
Вышеупомянутые ошибки:
Ошибка 1 Тип или имя пространства имен "Инфраструктура" не существует в пространстве имен "System.Data.Entity" (вам не хватает ссылки на сборку?) C:\Users\John\documents\visual studio 2013\Projects\Riches\Riches\RichesModel.Context.cs 14 30 DataLayer
Ошибка 2 Тип или имя пространства имен "DbContext" не удалось найти (вам не хватает директивы using или ссылки на сборку?) C:\Users\John\documents\visual studio 2013\Projects\Riches\Riches\RichesModel.Context. cs 16 52 DataLayer
Ошибка 3 Не удалось найти имя типа или пространства имен "DbModelBuilder" (вам не хватает директивы using или ссылки на сборку?) C:\Users\John\documents\visual studio 2013\Projects\Riches\Riches\RichesModel.Context. cs 23 49 DataLayer
Ошибка 4 Тип или имя пространства имен "DbSet" не удалось найти (вам не хватает директивы using или ссылки на сборку?) C:\Users\John\documents\visual studio 2013\Projects\Riches\Riches\RichesModel.Context. cs 28 16 DataLayer
Спасибо, и я понимаю, что моя последняя попытка на этот вопрос была довольно грубой,
Джон
Открыв "Tools", "Nuget Package Manager", "Manage Nuget Package bySolution", затем в "Обновлениях" удалите флажки, которые показывают мою базу данных и ее одну таблицу, а затем в разделе "онлайн" переустановить с помощью значок фиолетового цвета для структуры сущности, а затем все ссылки, заполненные в проводнике решений для EF и расширений данных. И компилятор может найти нужную библиотеку. Таким образом, программа отлично работает с добавленной моделью EF.
Это другое окно ошибки, которое вы упомянули, которое было повторно: NuGet.VisualStudio.Interop, который я получил, прежде чем я добавил Nuget вообще. Это был ваш намек на добавление Nuget к определенному решению, которое побудило меня заглянуть в элемент "Управление пакетом Nuget по решению".
Свидетельство указывает на необходимость установки всех обновлений вручную, в частности, из диспетчера пакетов Nuget в дополнение к установке Visual Studio 2013 (Express). Скажем, например, если вам нужно восстановить свою систему до момента запуска обновления с экрана запуска. Поэтому в этом случае у вас нет доступа к этому обновлению со стартового экрана, теперь вам нужно будет установить VS 2013, а затем установить Nuget из "расширений и обновлений" "инструментов" или из "инструментов" Nuget Package Manager ', затем установите "Entity Framework" в "Управление пакетом Nuget по решению".
Джон
Установите пакет Entity Framework с помощью консоли диспетчера пакетов. Откройте его (меню инструментов) и введите:
Install-Package EntityFramework
Тогда дайте нам знать, это сейчас работает. (Entity Framework должен быть виден, когда вы расширяете узел "Ссылки" в обозревателе решений)