我想將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) –