gpt4 book ai didi

asp.net-core - EF 7 .NET Core 工具错误

转载 作者:行者123 更新时间:2023-12-04 01:58:50 24 4
gpt4 key购买 nike

我创建了一个新的 .NET Core 项目 dotnet new -t lib命令。它是我的 EF 上下文的类库。这是我的 project.json :

    {
"version": "1.0.0-*",
"buildOptions": {
"debugType": "portable"
},
"dependencies": {},
"frameworks": {
"netstandard1.6": {
"dependencies": {
"NETStandard.Library": "1.6.0",
"Microsoft.EntityFrameworkCore.SqlServer": "1.0.0",
"Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final"
}
}
}
}

当我跑 dotnet restore命令我收到此错误:
error: Package Microsoft.EntityFrameworkCore.Tools 1.0.0-preview2-final is not compatible with netstandard1.6 (.NETStandard,Version=v1.6). Package Microsoft.EntityFrameworkCore.Tools 1.0.0-preview2-final supports:

我如何将 EF Code First 与 netstandard1.6 一起使用?

最佳答案

根据 this , "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final"应该在 project.json 的工具部分注册:

{
"version": "1.0.0-*",
"description": "Class Library",
"frameworks": {
"netstandard1.6": {
"imports": [
"dnxcore50"
]
}
},

"dependencies": {
"NETStandard.Library": "1.6.0",
"Microsoft.EntityFrameworkCore": "1.0.0",
"Microsoft.EntityFrameworkCore.SqlServer": "1.0.0"
},
"tools": {
"Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final"
}
}

使用 imports 也是个好主意,因为某些 EF Core 的依赖项仍然不支持 .NETStandard,但在您的情况下,我检查了它,即使没有导入它也能工作。

关于 Johan B 的评论,其中指出 ef 工具目前不能与类库一起使用,部分通过使用 --startup-project 解决。解决方法,例如: dotnet ef --startup-project ../ProjectThatCanRunCommand/ migrations add InitDb ,更多信息: Parameterize directories used by dotnet-ef.

关于asp.net-core - EF 7 .NET Core 工具错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38381856/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com