Я хотел бы использовать SQLite с Entity Framework Core. Я следую за это официальный учебник:Как исправить «никакой исполняемый файл не найден соответствующий команде« dotnet-ef »« с новым файлом csproj
Он говорит, чтобы изменить project.json так:
{
"version": "1.0.0-*",
"buildOptions": {
"debugType": "portable",
"emitEntryPoint": true
},
"dependencies": {
"Microsoft.EntityFrameworkCore.Sqlite": "1.1.0",
"Microsoft.EntityFrameworkCore.Design": {
"version": "1.1.0",
"type": "build"
}
},
"frameworks": {
"netcoreapp1.1": {
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.1.0"
}
},
"imports": "dnxcore50"
}
},
"tools": {
"Microsoft.EntityFrameworkCore.Tools.DotNet": "1.1.0-preview4"
}
}
Я установил VS 2017 RC и Net Ядро теперь использует файл csproj вместо project.json.
Я изменил мой csproj к Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version= "1.1.0-preview4-final"
, но когда я пытаюсь команду dotnet ef migrations add MyFirstMigration
я получаю следующее сообщение об ошибке:
«не исполняемый файл не найден соответствующий команда„DotNet-эф“»
Как я могу это исправить с новым csproj?
Я также советую использовать 1.1.0 версии для Microsoft.Extensions * (или любой другой пакет ASP.NET) для их выравнивания. – Smit
Возможно, вы слишком тяжелы, когда говорите, что документация на веб-сайте Microsoft устарела. Документ касается VS2015, поэтому вот почему (полностью точный) пример project.json. VS2017 будет официально выпущен 7 марта 2017 года. Однако мои вопросы таковы: что объявляет '1.0.0-msbuild3-final' для инструмента Microsoft.EntityFrameworkCore.Tools.DotNet'? Означает ли это, что нет инструмента 1.1.0, если вы используете msbuild? (Я все еще на VS2015) –