我想将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和网络核心使用的csproj文件而不是project.json。
我修改的csproj到Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version= "1.1.0-preview4-final"
但是当我尝试的命令dotnet ef migrations add MyFirstMigration
我收到以下错误:
“没有可执行找到匹配的命令‘的dotnet-EF’,”
我怎样才能解决这个问题与新的csproj?
我也建议使用1.1.0版本Microsoft.Extensions *(或任何其他ASP.NET包)来对齐它们。 – Smit
当您说Microsoft网站上的文档已过时时,您可能太难了。该文档涉及VS2015,所以这就是为什么有一个(完全准确的)project.json的例子。 VS2017将于2017年3月7日正式发布。 但是我的问题是:什么声明'1.0.0-msbuild3-final'为'Microsoft.EntityFrameworkCore.Tools.DotNet'工具?如果你使用msbuild,是否意味着没有1.1.0工具? (我仍然在VS2015) –