Подтвердить что ты не робот

Сложность добавления добавления EF Core Сбой сборки

У меня есть разработчик, который получает "Сбой сборки". при запуске add-migration в проекте.NET Core EF без объяснения причин сбоя сборки. Как устранить эту ошибку?

Это то, что он получает в консоли диспетчера пакетов: enter image description here

Дополнительная информация:

У нас есть еще несколько разработчиков, которые используют один и тот же код решения (включая меня), которые не имеют проблем с добавлением-переносом.

Это то, что я вижу в консоли диспетчера пакетов: enter image description here

Мы проверили, что проект строится, и все решение строится. Мы выполнили восстановление "dotnet restore" и перезаписали все несколько раз, в дополнение к перезапуску VS2015. Мы проверили, что правильное решение по умолчанию выбрано как в обозревателе решений, так и в раскрывающемся списке консоли диспетчера пакетов. Мы проверили, что на его машине установлен правильный SDK. Я не понимаю, что проверить в следующий раз... когда у меня был сбой во время добавления-миграции, я получил достаточно информации, чтобы указать мне на то, что нужно проверить, но просто "Сбой сборки". " является довольно бесполезным выходом ошибки.

4b9b3361

Ответ 1

Разработчик закончил работу с отображением проекта из TFS, удалением его и повторным отображением. Теперь он работает на него.

Ответ 2

Это из-за других проектов в ваших решениях. например, если у вас есть два проекта в вашем решении в качестве проекта A и проекта B. Если проект A не выполнен успешно, а затем миграция данных Project B не удастся. Таким образом, вы должны разгрузить проект A и снова добавить миграцию в Project B.

Я думаю, что это не очень хороший ответ, но надеюсь, что эта помощь.

Ответ 3

У меня была такая же проблема (.NET Core 2.0.1).

Иногда помогает, если проект перестраивается.

Я также сталкиваюсь с проблемой, когда открываю проект в 2-х визуальных студиях.
Закрытие фиксированной ошибки Visual Studio.

Ответ 4

В моей ситуации это была ошибка

namespace aspnetcore does not exist .. are you missing a reference?

Я понял это, добавив флаг -v (или - -v erbose) в команду dotnet ef.

Ответ 5

Была такая же ситуация. Помогли следующим:

  1. Открыть консоль диспетчера пакетов
  2. Изменить каталог в папку Migrations: cd C:\YourSolution\YourProjectWithMigrations
  3. Введите в PM: dotnet ef migrations add YourMigrationName

Ответ 6

Попытайся:
1. первый чистый раствор
2. построить каждый проект отдельно.
3. устранена ошибка, если обнаружена (иногда VS не показывает ошибки, пока вы не создадите ее отдельно)
4. затем попробуйте снова запустить миграцию

Ответ 7

Я предлагаю добавить -v чтобы получить больше информации.

В моем примере мне пришлось добавить <LangVersion>latest</LangVersion> в мои проекты, поскольку этого не было в некоторых из них.

Ответ 8

Откройте окно "Выход" и проверьте журнал сборки. В моем случае, хотя моя текущая конфигурация была Release, Add-Migration построил проект в Debug, у которого была ошибка. По какой-то причине VS не отображал ошибку нигде, кроме окна Output для меня.

Ответ 9

В моем случае приложение было запущено. Видимо это нужно остановить. Странное сообщение об ошибке в любом случае.

Ответ 10

У меня была такая же ошибка, но я использую Visual Studio Community 2017 Version 15.2 (26430.14) для создания проектов.Net Core.

У меня есть веб-проект ASP.NET Core MVC и отдельный проект безопасности с использованием Core Identity ASP.NET. Веб-проект содержит строку подключения в файле конфигурации aspsettings.json.

Я также установил расширения Bundler & Minifier и Web Essentials 2017 в Visual Studio, чтобы я мог компилировать, минимизировать и связывать свои активы и помещать их в wwwroot.

Я выяснил, что эти две расширения MSBuild тайно загрузили, что вызвало эту проблему, потому что у меня был Enable Bundle on Build и Enable Compile on Build on. После того, как я отключил это, все работает нормально.

Вероятно, это не причина вашей проблемы, но может быть достойной просто попробовать.

Ответ 11

Скорее всего, в вашем коде существует существующая ошибка. Сначала попробуйте перестроить и исправить все ошибки.

Случилось со мной, я пытаюсь откат миграции, но я еще не исправил ошибки в коде.

Ответ 12

Просто попал в этот вопрос. В моем случае я отлаживал свой код, и он делал мои миграции неудачными.

Так как в Visual Studio Code отладчик очень скромный (только небольшая полоска), я не осознавал этого, пока не прочитал несколько вопросов и решил выглядеть лучше.

Просто отвечаю, потому что это может кому-то помочь.

Ответ 13

Я думаю, что это случилось со мной, когда я попытался запустить dotnet ef migrations add xyz пока он уже запущен.

В конце концов, чтобы быть уверенным, я остановил текущий исполняемый экземпляр, затем снова запустил его, чтобы убедиться, что он был перестроен, снова остановился, и я смог запустить команду dotnet ef migrations add command

Ответ 14

Я думаю, что две команды ниже всегда работают (если вы запускаете их в папке проекта)

  • dotnet ef migrations add (объект базы данных fron ApplicationDbContextDBContext)
  • Обновление базы данных dotnet ef

Ответ 15

У меня была такая же ошибка. Что я сделал, я исправил ошибку, которую я получил в коде, и перестроил проект. Затем я запустил команду ms-dos, и она сработала.

Ответ 16

Попробуйте сохранить DataContext.cs раньше. он работает для меня.

Ответ 17

возможно, это связано с тем, что вы не добавили это в YOUR_PROJECT.csproj

<ItemGroup>

<DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.Dotnet" Version="2.0.2" />

Ответ 18

У меня была точно такая же проблема (.NET Core 2.2), и я сделал следующее:

  1. Исправьте ваш код ошибки.
  2. Перестрой свой проект.
  3. Запустите команду еще раз.

Ответ 19

Убедитесь, что у вас есть генерация кода внутри startup.cs

пример

<Project Sdk="Microsoft.NET.Sdk.Web">

<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" />
 <PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="2.1.2" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.1.3" />
 </ItemGroup>

</Project>

Ответ 20

Я получил ту же ошибку. Я исправил это, остановив сборку проекта. После этого все заработало нормально.

Ответ 21

Я получил ту же ошибку. Во время сборки не было ошибок. Я закрыл Visual Studio, и это сработало.

Ответ 22

Перезагрузка Visual Studio работала для меня.