当我尝试安装包Microsoft.EntityFrameworkCore.Tools.DotNet版本1.1.0-preview4-final我有错误(翻译自法语):
pakage Microsoft.EntityFrameworkCore.Tools.DotNet 1.1.0-preview4-final'的包装类型'DotnetCliTool'项目“我的网络应用程序项目”不支持
我已经检查过:
-
.NET Core 1.1 SDK已安装在我的计算机上
-
我的网络应用程序面向.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管理数据库迁移?
1 回答
如果您正在使用
MSbuild
(Visual Studio 2017),那么您应该在1.0.0-msbuild3-final
verison中使用Microsoft.EntityFrameworkCore.Tools.DotNet为此,请更新csproj并在与NuGet包引用相同的ItemGroup中添加下一行: