Entity Framework не может создавать какие-либо миграции - PullRequest
0 голосов
/ 06 июля 2018

Я хотел начать использовать EF и следовал Документы Microsoft . Все хорошо, но когда я пытаюсь создать начальную миграцию, PM выдает исключение.

Exception calling "SetData" with "2" argument(s): "Type 'Microsoft.VisualStudio.ProjectSystem.VS.Implementation.Package.Automation.OAProject' in assembly 
'Microsoft.VisualStudio.ProjectSystem.VS.Implementation, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' is not marked as serializable."
At C:\Users\Anton\.nuget\packages\entityframework\6.2.0\tools\EntityFramework.psm1:720 char:5
+     $domain.SetData('project', $project)
+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : SerializationException

System.NullReferenceException: Object reference not set to an instance of an object.
   at System.Data.Entity.Migrations.Extensions.ProjectExtensions.GetPropertyValue[T](Project project, String propertyName)

Я много гуглил и нашел других людей с такой же проблемой . Я перепробовал все решения там, особенно те, которые включают настройку запуска проекта, но это, похоже, не работает. Например, при запуске -StartupProjectName WebApplication1 просто выдается сообщение о том, что -StartupProjectName does not exist. Если я загружаю пример проекта, использующего EF, миграция, похоже, работает. Я также попытался создать проект класса lib и выполнил миграцию там, но он дал тот же результат.

1 Ответ

0 голосов
/ 08 июля 2018

Как отметил @Ivan Stoev, я использовал неправильную версию EF. Вот небольшая статья, объясняющая разницу между EF и EF Core .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...