Ответ 1
Разработчик закончил работу с отображением проекта из TFS, удалением его и повторным отображением. Теперь он работает на него.
У меня есть разработчик, который получает "Сбой сборки". при запуске add-migration в проекте.NET Core EF без объяснения причин сбоя сборки. Как устранить эту ошибку?
Это то, что он получает в консоли диспетчера пакетов:
Дополнительная информация:
У нас есть еще несколько разработчиков, которые используют один и тот же код решения (включая меня), которые не имеют проблем с добавлением-переносом.
Это то, что я вижу в консоли диспетчера пакетов:
Мы проверили, что проект строится, и все решение строится. Мы выполнили восстановление "dotnet restore" и перезаписали все несколько раз, в дополнение к перезапуску VS2015. Мы проверили, что правильное решение по умолчанию выбрано как в обозревателе решений, так и в раскрывающемся списке консоли диспетчера пакетов. Мы проверили, что на его машине установлен правильный SDK. Я не понимаю, что проверить в следующий раз... когда у меня был сбой во время добавления-миграции, я получил достаточно информации, чтобы указать мне на то, что нужно проверить, но просто "Сбой сборки". " является довольно бесполезным выходом ошибки.
Разработчик закончил работу с отображением проекта из TFS, удалением его и повторным отображением. Теперь он работает на него.
Это из-за других проектов в ваших решениях. например, если у вас есть два проекта в вашем решении в качестве проекта A и проекта B. Если проект A не выполнен успешно, а затем миграция данных Project B не удастся. Таким образом, вы должны разгрузить проект A и снова добавить миграцию в Project B.
Я думаю, что это не очень хороший ответ, но надеюсь, что эта помощь.
У меня была такая же проблема (.NET Core 2.0.1).
Иногда помогает, если проект перестраивается.
Я также сталкиваюсь с проблемой, когда открываю проект в 2-х визуальных студиях.
Закрытие фиксированной ошибки Visual Studio.
В моей ситуации это была ошибка
namespace aspnetcore does not exist .. are you missing a reference?
Я понял это, добавив флаг -v (или - -v erbose) в команду dotnet ef.
Была такая же ситуация. Помогли следующим:
cd C:\YourSolution\YourProjectWithMigrations
dotnet ef migrations add YourMigrationName
Попытайся:
1. первый чистый раствор
2. построить каждый проект отдельно.
3. устранена ошибка, если обнаружена (иногда VS не показывает ошибки, пока вы не создадите ее отдельно)
4. затем попробуйте снова запустить миграцию
Я предлагаю добавить -v
чтобы получить больше информации.
В моем примере мне пришлось добавить <LangVersion>latest</LangVersion>
в мои проекты, поскольку этого не было в некоторых из них.
Откройте окно "Выход" и проверьте журнал сборки. В моем случае, хотя моя текущая конфигурация была Release
, Add-Migration
построил проект в Debug
, у которого была ошибка. По какой-то причине VS не отображал ошибку нигде, кроме окна Output для меня.
В моем случае приложение было запущено. Видимо это нужно остановить. Странное сообщение об ошибке в любом случае.
У меня была такая же ошибка, но я использую 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. После того, как я отключил это, все работает нормально.
Вероятно, это не причина вашей проблемы, но может быть достойной просто попробовать.
Скорее всего, в вашем коде существует существующая ошибка. Сначала попробуйте перестроить и исправить все ошибки.
Случилось со мной, я пытаюсь откат миграции, но я еще не исправил ошибки в коде.
Просто попал в этот вопрос. В моем случае я отлаживал свой код, и он делал мои миграции неудачными.
Так как в Visual Studio Code отладчик очень скромный (только небольшая полоска), я не осознавал этого, пока не прочитал несколько вопросов и решил выглядеть лучше.
Просто отвечаю, потому что это может кому-то помочь.
Я думаю, что это случилось со мной, когда я попытался запустить dotnet ef migrations add xyz
пока он уже запущен.
В конце концов, чтобы быть уверенным, я остановил текущий исполняемый экземпляр, затем снова запустил его, чтобы убедиться, что он был перестроен, снова остановился, и я смог запустить команду dotnet ef migrations add
command
Я думаю, что две команды ниже всегда работают (если вы запускаете их в папке проекта)
У меня была такая же ошибка. Что я сделал, я исправил ошибку, которую я получил в коде, и перестроил проект. Затем я запустил команду ms-dos, и она сработала.
Попробуйте сохранить DataContext.cs раньше. он работает для меня.
возможно, это связано с тем, что вы не добавили это в YOUR_PROJECT.csproj
<ItemGroup>
<DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.Dotnet" Version="2.0.2" />
У меня была точно такая же проблема (.NET Core 2.2), и я сделал следующее:
Убедитесь, что у вас есть генерация кода внутри 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>
Я получил ту же ошибку. Я исправил это, остановив сборку проекта. После этого все заработало нормально.
Я получил ту же ошибку. Во время сборки не было ошибок. Я закрыл Visual Studio, и это сработало.
Перезагрузка Visual Studio работала для меня.