使用EF 6

时间:2017-04-03 18:58:10

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

我使用Asp.Net Boilerplate模板构建新的asp.net核心应用程序。当我运行以下命令时

dotnet ef migrations add "created_new_BM_entities"

构建开始成功,没有任何异常或警告。但过了一段时间后,我收到以下异常并且流程停止:

  

未处理的异常:System.InvalidOperationException:无法   调用工具dotnet-ef。北   Microsoft.Extensions.Internal.DotnetToolDispatcher.EnsureValidDispatchRecipient(字符串[]&安培;   programArgs,String toolName)bei   Migrator.EF6.Tools.Program.Main(String [] args)

请注意,模板使用的是Entity Framework 6.1.3,tutorial explains使用 dotnet ef 命令。因此我想我的系统配置有问题。但我不知道在哪里可以开始寻找问题。

1 个答案:

答案 0 :(得分:1)

最后我们找到了答案。问题的根源是,我已将nuget软件包更新到最新版本。因此,它还更新了1.1版到1.1.1版的Migrator.EF6.Tools软件包。更新后我错过的是更改* .csproj文件中的引用条目:

  <ItemGroup>
    <DotNetCliToolReference Include="Migrator.EF6.Tools" Version="1.1.1" />
  </ItemGroup>

上述条目必须从版本1.1.0手动更改为版本1.1.1