Я хотел начать использовать 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 и выполнил миграцию там, но он дал тот же результат.