Ваш стартовый проект не ссылается на Microsoft.EntityFrameworkCore.Design - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть 2 проекта в моем решении, у меня есть проект с установленным Entity Framework Core:

enter image description here

И в другом ASP.NET WebПроект API У меня есть следующие пакеты:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Antlr" version="3.5.0.2" targetFramework="net461" />
  <package id="Microsoft.ApplicationInsights" version="2.5.1" targetFramework="net461" />
  <package id="Microsoft.ApplicationInsights.Agent.Intercept" version="2.4.0" targetFramework="net461" />
  <package id="Microsoft.ApplicationInsights.DependencyCollector" version="2.5.1" targetFramework="net461" />
  <package id="Microsoft.ApplicationInsights.PerfCounterCollector" version="2.5.1" targetFramework="net461" />
  <package id="Microsoft.ApplicationInsights.Web" version="2.5.1" targetFramework="net461" />
  <package id="Microsoft.ApplicationInsights.WindowsServer" version="2.5.1" targetFramework="net461" />
  <package id="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel" version="2.5.1" targetFramework="net461" />
  <package id="Microsoft.AspNet.Mvc" version="5.2.4" targetFramework="net461" />
  <package id="Microsoft.AspNet.Razor" version="3.2.4" targetFramework="net461" />
  <package id="Microsoft.AspNet.TelemetryCorrelation" version="1.0.0" targetFramework="net461" />
  <package id="Microsoft.AspNet.Web.Optimization" version="1.1.3" targetFramework="net461" />
  <package id="Microsoft.AspNet.WebApi" version="5.2.4" targetFramework="net461" />
  <package id="Microsoft.AspNet.WebApi.Client" version="5.2.4" targetFramework="net461" />
  <package id="Microsoft.AspNet.WebApi.Core" version="5.2.4" targetFramework="net461" />
  <package id="Microsoft.AspNet.WebApi.HelpPage" version="5.2.4" targetFramework="net461" />
  <package id="Microsoft.AspNet.WebApi.WebHost" version="5.2.4" targetFramework="net461" />
  <package id="Microsoft.AspNet.WebPages" version="3.2.4" targetFramework="net461" />
  <package id="Microsoft.CodeDom.Providers.DotNetCompilerPlatform" version="2.0.0" targetFramework="net461" />
  <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net461" />
  <package id="Newtonsoft.Json" version="11.0.1" targetFramework="net461" />
  <package id="System.Diagnostics.DiagnosticSource" version="4.4.1" targetFramework="net461" />
  <package id="WebGrease" version="1.6.0" targetFramework="net461" />
</packages>

Когда я запускаю Add-Migration в PMC:

Ваш стартовый проект "API" не ссылается на Microsoft.EntityFrameworkCore.Design.Этот пакет необходим для работы основных инструментов Entity Framework.Убедитесь, что ваш загрузочный проект правильный, установите пакет и попробуйте снова.

Я установил Microsoft.EntityFrameworkCore.Design в проекте запуска вместо проекта данных, который будет содержать все объекты, и теперь он работаетЭто как проект должен быть настроен?

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

Попробуйте снова установить свой веб-проект как стартовый проект, и это предупреждение должно появиться.(Щелкните правой кнопкой мыши веб-проект> Установить как стартовый проект)

0 голосов
/ 27 сентября 2018

У вас есть несколько проектов?Если да, то вы должны сделать хост-проект запускающим проектом из обозревателя решений и установить проект по умолчанию (у которого проект имеет DBContext) в PMC.Затем выполните команду Add-Migration.

...