Shi*_*iva 21 ef-code-first ef-migrations entity-framework-core .net-core dotnet-cli
我正在使用Visual Studio 2015和dotnet核心并尝试使用Sqlite和本文档/教程开发EF Core Code First项目,该项目还使用了Sqlite => .NET Core - 新数据库
当我尝试通过发出以下命令从命令行添加初始迁移(我CD-ed到我的数据模型项目所在的文件夹中)
dotnet ef migrations add InitialMigration
Run Code Online (Sandbox Code Playgroud)
...我得到以下错误.
没有找到任何项目.更改当前工作目录或使用--project选项.
我甚至试过使用这样的--project
选项.
> dotnet --project "C:\Shiva\EF\EFCFSqlite.Data.xproj" ef migrations add InitialMigration
Run Code Online (Sandbox Code Playgroud)
但是这会产生以下错误.
Unknown option: --project
.NET Command Line Tools (1.0.0-preview2-003131)
Usage: dotnet [host-options] [command] [arguments] [common-options]
Run Code Online (Sandbox Code Playgroud)
我注意到文档正在使用.csproj
文件而我的Project正在显示xproj
文件.此外,文档提到了不再使用的东西project.json
:(
这是我的project.json
档案.
{
"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"
}
}
Run Code Online (Sandbox Code Playgroud)
发生了什么变化?我们别无选择,只能安装Visual Studio 2017并从头开始?是否project.json
以及所有这些其他的东西不再受到尊重?
Aks*_*hra 32
有时您需要更改控制台/终端中的当前目录,例如:
PM> cd E:\Projects\CrossTest\
PM> dotnet ef migrations add InitialMigration
Run Code Online (Sandbox Code Playgroud)
并对齐您的包版本. 使用preview1包或preview2.不支持这些的混合.
TAH*_*URI 23
这只是意味着
您不在当前项目目录中
使用此.
我正在执行的命令:
dotnet ef dbcontext scaffold "Server=123.1.1.1;Uid=abc;Pwd=abc;Database=myDB;Connection Timeout=20;Persist Security Info=False;Port=3306;Allow User Variables=True;Connect Timeout=120;" MySql.Data.EntityFrameworkCore -o Models
Run Code Online (Sandbox Code Playgroud)
导致相同的错误,然后我检查了包管理器控制台中的当前工作目录,发现不正确。
就我而言
意味着我不在当前项目目录中然后切换目录
光盘 SSGCApp
现在您在项目目录中可以运行命令。
Gys*_*yer 11
代替:
"tools": {
"Microsoft.EntityFrameworkCore.Tools.DotNet":"1.0.0"
},
Run Code Online (Sandbox Code Playgroud)
尝试:
"tools": {
"Microsoft.EntityFrameworkCore.Tools.DotNet": {
"version": "1.0.0-preview3-final"
}},
Run Code Online (Sandbox Code Playgroud)
Microsoft.EntityFrameworkCore.Tools
Microsoft.EntityFrameworkCore.Design
Edit
然后将以下内容添加到ItemGroup
包含PackageReference
节点的文件中<DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.3" />
(您可以在Nuget包管理器中找到最新版本)
cd {path where your csproj file resides}
(这很重要)dotnet ef migrations add InitialMigration
归档时间: |
|
查看次数: |
23463 次 |
最近记录: |