2016-06-27 2 views
0

Я пытаюсь осуществить this "hello world" example для asp.net сердечник с Entity framework.Как мне добавить проекты без основного метода?

После выполнения примера я попытался разделить его на 2 проекта. один для модели, а другой для API.

Я создал 2 проекта в том же решении, удалил startup.cs, program.cs со второго. добавила модель ко второй и зарегистрировала модель в первой.

При попытке построить - я получил ошибку

Программа не содержит статический основной метод подходит для начального точечных образований

Я пытался искать документы о работе с несколькими проектами, но не нашел. Может быть, я не знаю профессиональных терминов.

Как добавить проекты без основного метода?

10x!

Я попробовал еще раз с 2-мя проектами как с startup.cs и program.cs, то построить удалось, но при попытке запустить на NuGet консоли: «Add-Migration MyFirstMigration», я получил

Нет конструктор без параметров не было найдено на BloggingContext

. Либо добавить конструктор без параметров, чтобы BloggingContext или добавить реализацию IDbContextFactory<BloggingContext> в той же сборке, как BloggingContext

, что я должен?

благодаря вновь.

+1

U может создать проект библиотеки классов, который даст нам dll, и мы используем класс, используя эту dll. –

ответ

1

Там должен быть только один запуск проекта в вашем решение. Если вы хотите создать проект для моделей Создать class library вместо консоли/веб/окна приложения.

  1. Щелкните правой кнопкой мыши по вашему решению
  2. Добавить -> Новый проект
  3. Выберите Class Library и дайте хорошее имя и нажмите кнопку OK.
  4. Добавить ссылку в этом проекте библиотек классов в главном проекте

Смотрите рисунок ниже:

Create Class Library

2

Это звучит, как вы добавили второй проект как проект консоли, а не библиотеки классов , Если вы не хотите, чтобы он был автономным исполняемым, вы должны использовать его вместо этого.

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

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

0

Я не могу прокомментировать вашу первую ошибку, но я столкнулся с вашей второй ошибки, забыв добавить свой контекст БДА в Startup.cs:

public void ConfigureServices(IServiceCollection services) { var connection = @"Server=(localdb)\mssqllocaldb;Database=EFGetStarted.AspNetCore.NewDb;Trusted_Connection=True;"; services.AddDbContext<BloggingContext>(options => options.UseSqlServer(connection)); }

В качестве альтернативы these docs см этой ошибки и советуем вместо этого использовать IDbContextFactory.

Смежные вопросы