Ich versuche, meine erste Migration eines ASP.Net Core-Projekts zu erstellen, das ich in Visual Studio 2015 entwickle. Meine Lösung hat nur das eine Projekt. Meine project.json
Datei befindet sich im Stamm meines Projektordners.
Ich klicke mit der rechten Maustaste auf das Projekt und wähle 'Open command line> default' und gebe folgendes ein:
dotnet ef migrations add InitialDatabase
Die Befehlszeile gibt Folgendes zurück:
No project was found. Change the current working directory or use the --project option.
Ich habe alle verschiedenen Versionen von EntityFrameworkCore und Tools ausprobiert. Meine project.json
Datei ist wie folgt:
{
"dependencies": {
"Microsoft.AspNet.Tooling.Razor": "1.0.0-rc1-final",
"Microsoft.AspNetCore.Diagnostics": "1.0.1",
"Microsoft.AspNetCore.Mvc": "1.0.1",
"Microsoft.AspNetCore.Mvc.TagHelpers": "1.0.1",
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.1",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.1",
"Microsoft.AspNetCore.StaticFiles": "1.0.1",
"Microsoft.EntityFrameworkCore": "1.0.2",
"Microsoft.EntityFrameworkCore.SqlServer": "1.0.2",
"Microsoft.EntityFrameworkCore.Design": {
"type": "build",
"version": "1.0.2"
},
"Microsoft.EntityFrameworkCore.Tools": {
"type": "build",
"version": "1.0.0-msbuild3-final"
},
"Microsoft.EntityFrameworkCore.Tools.DotNet": "1.0.0-msbuild3-final",
"Microsoft.Extensions.Configuration.Json": "1.0.1",
"Microsoft.Extensions.Logging.Console": "1.0.1",
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.1"
}
},
"tools": {
"Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final",
"Microsoft.EntityFrameworkCore.Tools": "1.0.0-msbuild3-final",
"Microsoft.EntityFrameworkCore.Tools.DotNet": "1.0.0-msbuild3-final"
},
"frameworks": {
"netcoreapp1.0": {
"imports": [
"dotnet5.6",
"portable-net45+win8"
]
}
},
"buildOptions": {
"emitEntryPoint": true,
"preserveCompilationContext": true
},
"runtimeOptions": {
"configProperties": {
"System.GC.Server": true
}
},
"publishOptions": {
"include": [
"wwwroot",
"web.config"
]
},
"scripts": {
"postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
}
}
Jeder Rat wäre sehr willkommen. Vielen Dank.
"tools": {
"Microsoft.EntityFrameworkCore.Tools.DotNet": "1.0.0-msbuild3-final"
}
Version 1.0.0-msbuild3-final
funktioniert nur mit den neuen MSBuild-basierten Projekten (nicht project.json
). Verwenden 1.0.0-preview3-final
stattdessen Version 1.0.0-preview3-final
.