2016-11-07 2 views
1

У меня есть простой DbContext с одной DbSet:EF Ядро Add-Migration не работает - Строить не удалось

class SimpleDbContext : DbContext 
{ 
    public DbSet<Content> Content { get; set; } 

    public SimpleDbContext() 
    { 
    } 

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) 
    { 
     optionsBuilder.UseSqlServer(CloudConfigurationManager.GetSetting("DbConnectionString")); 
    } 
} 

Также я создал ядро ​​asp.net (рамочный .net) проекта и библиотеки классов, как доступ к данным слой. В консоли диспетчера пакетов я сделал проект доступа к данным в качестве стандартного и веб-проекта в качестве запуска. Я установил Microsoft.EntityFrameworkCore.SqlServer и Microsoft.EntityFrameworkCore.Tools на проект доступа к данным. Но когда я побежал Add-Migration менеджер команды пакета сказал:

PM> add-migration test 
This command may fail unless both the targeted project and startup project are ASP.NET Core or .NET Core projects. 
Build failed. 

Я думал, это потому, что я использую обычную библиотеку клиента для доступа к данным. Я создал новый проект Client Library (основной) и сделал то же самое (также обновленный project.json - добавлен раздел Microsoft.EntityFrameworkCore.Tools в раздел инструментов, как сказано в учебнике https://docs.efproject.net/en/latest/platforms/full-dotnet/new-db.html). Линия:

Эта команда может завершиться неудачно, если только проект целевого проекта и запуска - это проекты ASP.NET Core или .NET Core.

Исчезнувший, но сборка не удалась влево.

Кто-нибудь знает, что это может быть и как его решить?

ответ

0

Решил это, добавив проект .Net Core Client Library и изменив структуру на .Net Framework 4.6.1 вместо .NETStandart

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