首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EF 7 .NET核心工具错误

EF 7 .NET核心工具错误
EN

Stack Overflow用户
提问于 2016-07-14 18:41:15
回答 1查看 2.2K关注 0票数 11

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

代码语言:javascript
复制
    {
  "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命令时,会得到以下错误:

代码语言:javascript
复制
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代码首先与网络标准1.6?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-15 10:30:47

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

代码语言:javascript
复制
{
"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的一些依赖项仍然不支持.NETStandard,但在您的示例中,我检查了它,即使没有导入,它也能工作。

关于Johan的注释,其中声明当前不能与类库一起使用ef工具,部分是通过使用--startup-project解决方案来解决的,例如:dotnet ef --startup-project ../ProjectThatCanRunCommand/ migrations add InitDb,更多信息:Parameterize directories used by dotnet-ef.

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38381856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档