У меня есть 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-*"
}
}
Мы видели несколько ошибок вызывают эти или подобные исключения. Одним из примеров является https://github.com/dotnet/corefx/issues/3760. Эта особая проблема была связана с исходной частью SqlClient в зависимости от версии библиотеки времени выполнения C++, которая требовала установки Распространяемого Visual C++ 2012. Предполагается, что ошибка исправлена в коде, но обновленные исходные двоичные файлы еще не опубликованы. Если установка распространяемого кода не помогает, вы можете нажать другую проблему. Я предлагаю вам искать в этой базе данных ошибок и создавать новую проблему, если вы не найдете решение. – divega
Другим примером был https://github.com/dotnet/corefx/issues/4776, который был исправлен в RC1 Update 1. – divega