Msbuild 无法安装程序包EntityFrameworkCore.Tools.DotNet版本1.1.0-preview4-final

Msbuild 无法安装程序包EntityFrameworkCore.Tools.DotNet版本1.1.0-preview4-final,msbuild,nuget,.net-core,entity-framework-core,visual-studio-2017,Msbuild,Nuget,.net Core,Entity Framework Core,Visual Studio 2017,当我尝试安装包Microsoft.EntityFrameworkCore.Tools.DotNet version 1.1.0-preview4-final时,出现错误(翻译自法语): 打包Microsoft.EntityFrameworkCore.Tools.DotNet 1.1.0-preview4-final“具有项目“my web app project”不支持的包类型“DotnetCliTool” 我已经检查过: 我的计算机上安装了.NET Core 1.1 SDK 我的web应用目

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

打包Microsoft.EntityFrameworkCore.Tools.DotNet 1.1.0-preview4-final“具有项目“my web app project”不支持的包类型“DotnetCliTool”

我已经检查过:

  • 我的计算机上安装了.NET Core 1.1 SDK
  • 我的web应用目标是.NETCoreApp 1.1框架
  • 我所有的NuGet软件包都是最新的
环境信息:

  • Visual Studio 2017 RC
  • ASP.NET核心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
(Visual Studio 2017),则应在
1.0.0-msbuild3-final
verison中使用

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

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


我已经尝试过了,但行必须与NuGet软件包位于同一个项目组中才能工作。它现在正在工作。对项目组没有这样的要求。您也可以在自己的项目组中添加工具引用。