【问题标题】:Unable to install the package EntityFrameworkCore.Tools.DotNet version 1.1.0-preview4-final无法安装包 EntityFrameworkCore.Tools.DotNet 版本 1.1.0-preview4-final
【发布时间】:2017-07-20 23:14:04
【问题描述】:

当我尝试安装包 Microsoft.EntityFrameworkCore.Tools.DotNet 版本 1.1.0-preview4-final 时出现错误(从法语翻译):

Microsoft.EntityFrameworkCore.Tools.DotNet 软件包 1.1.0-preview4-final' 有一个包类型 'DotnetCliTool' 不受项目 'my web app project' 支持

我已经检查过了:

  • .NET Core 1.1 SDK安装在我的电脑上
  • 我的网络应用面向 .NETCoreApp 1.1 框架
  • 我所有的 NuGet 包都是最新的

环境信息:

  • Visual Studio 2017 RC
  • ASP.NET Core Web 应用程序,.NETCoreApp 1.1

我发现的关于此类错误的几件事包括更新 project.json,这是我的解决方案中没有的文件。

我也尝试在我的 csproj 中添加这一行:

 <ItemGroup><DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="1.0.0-msbuild3-final" /></ItemGroup>

有人知道这里发生了什么吗?如何使用 .NETCore 1.1 管理数据库迁移?

【问题讨论】:

    标签: msbuild nuget .net-core entity-framework-core visual-studio-2017


    【解决方案1】:

    如果您使用的是 MSbuild (Visual Studio 2017),那么您应该在 1.0.0-msbuild3-final 版本中使用 Microsoft.EntityFrameworkCore.Tools.DotNet

    为此,请更新您的 csproj 并将下一行添加到与 NuGet 包引用相同的 ItemGroup 中:

    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="1.0.0-msbuild3-final" />
    

    【讨论】:

    • 我已经尝试过了,但是该行必须与 NuGet 包在同一个项目组中才能工作。它现在正在工作。
    • 项目组没有这个要求。您也可以在自己的项目组中添加工具参考。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-24
    • 2018-09-12
    • 1970-01-01
    • 2017-04-01
    • 2020-08-01
    • 1970-01-01
    • 2021-11-20
    相关资源
    最近更新 更多