2016-02-22 3 views
0

У меня есть aspnetcore решение, которое я разделить на три проекта:ASP NET CORE Не удалось загрузить System.Data.SqlClient

  • Project.Core dnxcore50 Основное приложение - запуск находится здесь и имеет Project.EF & Project.Model dependency
  • Project.EF dotnet5.4 класс libary - dbcontext находится здесь и имеет зависимость Project.Model. DotNet-ЭФ инструменты находятся здесь
  • Project.Models dotnet5.4 библиотеки классов

Использование DotNet Cli инструментов (DotNet-эф) я был в состоянии добавить миграции в проект успешно. Однако, когда я выполняю обновление базы данных для применения миграции, я получаю исключение, которое, по-моему, не разрешает.

C:\Users\chris\Documents\project\core\src\Project.EF 
dotnet ef database update -s ..\Project.Core 

Не удалось загрузить файл или сборку 'System.Data.SqlClient, Version = 4.0.0.0, культура = нейтральной, PublicKeyToken = b03f5f7f11d50a3a' или один из его зависимостей. Система не может найти указанный файл.

Если у кого-то есть какое-то направление относительно того, как я могу получить эту последнюю работу, было бы весьма полезно. Ниже копия моего Project.EF project.json

{ 
    "dependencies": { 
    "Microsoft.EntityFrameworkCore": "1.0.0-*", 
    "Microsoft.EntityFrameworkCore.Commands": "1.0.0-*", 
    "Microsoft.EntityFrameworkCore.SqlServer": "1.0.0-*", 
    "Microsoft.AspNetCore.Hosting": "1.0.0-*", 
    "Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.0.0-*", 
    "OpenIddict.EF": "1.0.0-*", 
    "Project.Models": "1.0.0-*" 
    }, 

    "frameworks": { 
    "dotnet5.4": { 
     "imports": "portable-net451+win8", 
     "dependencies": { 
     "System.Data.SqlClient": "4.0.0-*" 
     } 
    } 
    }, 

    "tools": { 
    "dotnet-ef": "1.0.0-*" 
    } 
} 
+1

Мы видели несколько ошибок вызывают эти или подобные исключения. Одним из примеров является https://github.com/dotnet/corefx/issues/3760. Эта особая проблема была связана с исходной частью SqlClient в зависимости от версии библиотеки времени выполнения C++, которая требовала установки Распространяемого Visual C++ 2012. Предполагается, что ошибка исправлена ​​в коде, но обновленные исходные двоичные файлы еще не опубликованы. Если установка распространяемого кода не помогает, вы можете нажать другую проблему. Я предлагаю вам искать в этой базе данных ошибок и создавать новую проблему, если вы не найдете решение. – divega

+1

Другим примером был https://github.com/dotnet/corefx/issues/4776, который был исправлен в RC1 Update 1. – divega

ответ

-2

Целью данного проекта документа заключается в определении того, что Entity Framework требует от реализации SqlClient для использования в EF7 с поддержкой ASP.NET vNext на CoreCLR.

Существует два отдельных компонента, необходимых для этого: System.Data.Common и реализация SqlClient System.Data.Common. Этот документ охватывает требования к обоим этим компонентам.

https://github.com/aspnet/EntityFramework/wiki/Design-SqlClient-for-EF7

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