【问题标题】:CLI "dotnet ef" is not working for a brand new dotnet core web projectCLI“dotnet ef”不适用于全新的 dotnet core web 项目
【发布时间】:2017-10-11 06:28:43
【问题描述】:

运行dotnet ef时出现命令行错误:

未处理的异常:System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.DotNet.Cli.Utils,版本=1.0.0.0, 文化=中性,PublicKeyToken=adb9793829ddae60'。该系统找不到指定的文件。 在 Microsoft.EntityFrameworkCore.Tools.Program.Main(String[] args)


产品信息: 版本:1.0.0-preview2-003156` 运行环境: 操作系统名称:Windows 操作系统版本:10.0.14393 操作系统平台:Windows 摆脱:win10-x64

我使用 Visual Studio Code 作为我的 IDE,而不是 vs-community/other。

复制步骤:

  • 创建一个新的 dotnet web 项目dotnet new -t web
  • 恢复dotnet restore
  • 尝试进行迁移(或仅查看 CLI 中是否提供实体框架:dotnet ef
  • 出现错误

试过了

"Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final"

还有

"Microsoft.EntityFrameworkCore.Tools": {
  "version": "1.0.0-preview2-final",
  "imports": [
    "portable-net45+win8+dnxcore50",
    "portable-net45+win8"
  ]
}

。两者都不起作用

【问题讨论】:

  • 为什么还在用project.json格式?更新您的 SDK。
  • @Mardoxx - 升级到 dotnet core 1.1 以绕过该问题。所以我没有解决错误,但这对我来说不再是问题。

标签: c# .net entity-framework asp.net-core


【解决方案1】:

你好,你的依赖有这个吗?

"Microsoft.EntityFrameworkCore.Tools": {
      "version": "1.0.0-preview2-final",
      "type": "build"
    },

【讨论】:

  • 奇怪,我发誓我上周回复了这个问题。是的,我将Tools 作为依赖项,但无济于事。我最终升级到核心 1.1 和 .csproj 文件对我来说要好得多。
  • 是的,嗯……现在一切都好了吗?
猜你喜欢
  • 1970-01-01
  • 2016-11-15
  • 2016-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-21
  • 2016-08-10
  • 2017-06-20
相关资源
最近更新 更多