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?
Cited from: http://errummwelluhh.blogspot.com
Just faced similar issue. Fixed by downgrading to 1.0.0-preview3-final
and changing --project param to --startup-project
In global.json I also downgraded version to
This might be a temp workaround before migrating to csproj.
It simply Means that
I was facing the same issue when scaffolding existing database of MySql using this.
Command I was executing:
Causing the same error , then I checked current working directory inside package manager console and found incorrect.
In my case
Mean I was not in current project directory then after switching directory
Now you are in project directory all good to run the Command.
Instead of:
try:
Microsoft.EntityFrameworkCore.Tools
Microsoft.EntityFrameworkCore.Design
Edit
and then add the following to theItemGroup
that containsPackageReference
nodes<DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.3" />
(You can find the latest version by finding it in the Nuget Package manager)
cd {path where your csproj file resides}
(this is important)dotnet ef migrations add InitialMigration
sometimes you need to change the current directory in console/terminal eg:
and Align your package versions. Either use preview1 packages or preview2. Mix of those are not supported.