我使用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 命令。因此我想我的系统配置有问题。但我不知道在哪里可以开始寻找问题。
答案 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