В сборке «project.api» не найден DbContext

У меня есть основной проект .net, в котором есть несколько проектов.

project.api
project.data

мой файл DbContext находится в project.data -> Context

когда я бегу. dotnet ef migrations add InitialCreate -o ../project.data Я продолжаю получать следующую ошибку В сборке «project.api» не найден DbContext. Убедитесь, что вы используете правильную сборку и что тип не является ни абстрактным, ни универсальным.

Я попытался добавить -c

dotnet ef migrations add InitialCreate -o ../project.data --context ../project.data.Context.DatabaseContext

Я понимаю, что DbContext не может быть найден в project.data.Context.DatabaseContext

какие-либо предложения ?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
51
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Похоже, вы пытаетесь запустить из папки, содержащей проект API, попробуйте указать target project:

--project <PROJECT>-p Относительный путь к папке проекта целевого проекта. Значение по умолчанию — текущая папка.

dotnet ef migrations add InitialCreate -p ../project.data

Гуру Строн, я сделал, и теперь я получаю эту ошибку. Невозможно получить метаданные проекта. Убедитесь, что это проект в стиле SDK. Если вы используете настраиваемые значения BaseIntermediateOutputPath или MSBuildProjectExtensionsPath, используйте параметр --msbuildprojectextensionspath.

Ali Mardini 21.04.2023 20:18

Также я пытался использовать --msbuildprojectextensionspath. Я получаю, что индекс находится за пределами массива.

Ali Mardini 21.04.2023 20:19

@AliMardini, не могли бы вы опубликовать полный минимальный воспроизводимый пример где-нибудь?

Guru Stron 21.04.2023 20:25

@AliMardini Также убедитесь, что вы используете папку, в которой находится .csproj проекта данных.

Guru Stron 21.04.2023 20:26
Ответ принят как подходящий

Ну, я думаю, что добавлю DbContext в program.cs после

// Add services to the container.

builder.Services.AddControllers();
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();

который предположительно был раньше, и я использовал следующую команду из каталога API

dotnet ef migrations add IntialCreate -p ../project-data/project-data.csproj

Другие вопросы по теме