【问题标题】:Package 'Microsoft.EntityFrameworkCore.Tools.DotNet 1.0.0-msbuild2-final' has a package type 'DotnetCliTool' that is not supported by project包“Microsoft.EntityFrameworkCore.Tools.DotNet 1.0.0-msbuild2-final”具有项目不支持的包类型“DotnetCliTool”
【发布时间】:2016-12-30 14:38:50
【问题描述】:

当我使用 Visual Studio 2017 RC 创建 netcore 项目和 Nuget Microsoft.EntityFrameworkCore.Tools.DotNet 时,出现错误。

包'Microsoft.EntityFrameworkCore.Tools.DotNet 1.0.0-msbuild2-final' 具有项目 'src\WebApplication1' 不支持的包类型 'DotnetCliTool'。

我该如何解决?

【问题讨论】:

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


    【解决方案1】:

    打开您的 .csproj 文件并添加以下行:

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

    【讨论】:

    • 同样适用于
    • 同样的技巧适用于为控制台应用程序安装 EF tools.dotnet,即 Install-Package Microsoft.EntityFrameworkCore.Tools.DotNet 失败 (package type 'DotnetCliTool' that is not supported ...) 但手动编辑 .csproj 并添加 &lt;DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="1.0.1" /&gt; 有效。谢谢。
    【解决方案2】:

    编辑您的项目文件并添加这些

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

    然后打开 Visual Studio 的开发者 PowerShell 编辑器并运行这些命令

    dotnet add package Microsoft.EntityFrameworkCore.Tools.DotNet 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多