I am using Visual Studio 2015 and dotnet core and trying to develop an EF Core Code First project using Sqlite and this documentation / tutorial, which also uses Sqlite => NET Core - New Database
When I try to add an initial migration from the command line ( I am CD-ed into the folder that my data model project is located in) by issuing the following command
dotnet ef migrations add InitialMigration
...I get the following Error.
No project was found. Change the current working directory or use the --project option.
I even tried using the --project
option like so.
> dotnet --project "C:\Shiva\EF\EFCFSqlite.Data.xproj" ef migrations add InitialMigration
but that gives the following error.
Unknown option: --project
.NET Command Line Tools (1.0.0-preview2-003131)
Usage: dotnet [host-options] [command] [arguments] [common-options]
I noticed that the documentation is using .csproj
file whereas my Project is showing a xproj
file. Also the docs mention something about not using project.json
anymore :(
Here's my project.json
file.
{
"version": "1.0.0-*",
"dependencies": {
"Microsoft.EntityFrameworkCore.Sqlite": "1.1.1",
"Microsoft.EntityFrameworkCore.Sqlite.Design": "1.1.1",
"NETStandard.Library": "1.6.1"
},
"tools": {
"Microsoft.EntityFrameworkCore.Tools.DotNet":"1.0.0"
},
"frameworks": {
"netstandard1.6": {
"imports": "dnxcore50"
}
}
What has changed? Do we have no choice but to Install Visual Studio 2017 and start from scratch?? Is project.json
and all this other stuff no longer honored?
dotnet ef
is different thandotnet
and that's the command that needs the --proj. Also if you're using the latest tooling, you will need to migrate from project.json to the .csproj format. If you install Visual Studio 2017 this WILL break the preview tooling that was available with VS 2015 so only install it if everyone working on the project is ready to switch. – Mourantproject.json
to.csproj
without needing to upgrade to Visual Studio 2017? Or do I have to absolutely do both the project upgrade and VS upgrade for this to work? – Lard