無法安裝包EntityFrameworkCore.Tools.DotNet版本1.1.0-preview4-final

.net-core entity-framework-core msbuild nuget visual-studio-2017

當我嘗試安裝包Microsoft.EntityFrameworkCore.Tools.DotNet版本1.1.0-preview4-final我有錯誤(翻譯自法語):

包含Microsoft.EntityFrameworkCore.Tools.DotNet 1.1.0-preview4-final'的包裝類型'DotnetCliTool'項目“我的網絡應用程序項目”不支持

我已經檢查過:

  • 我的計算機上安裝了.NET Core 1.1 SDK
  • 我的Web應用程序面向.NETCoreApp 1.1框架
  • 我的所有NuGet包都是最新的

環境信息:

  • Visual Studio 2017 RC
  • ASP.NET核心Web應用程序,.NETCoreApp 1.1

NuGet包列表

我找到的關於這個錯誤的一些事情包括更新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使用Microsoft.EntityFrameworkCore.Tools.DotNet

為此,請更新csproj並在與NuGet包引用相同的ItemGroup中添加下一行:

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


Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow