2017-10-12 189 views
3

我迁移我的.NET的核心Web API从1.1.2到2.0,我在来翻过错误:迁移.NET核心2.0 IActionSelectorDecisionTreeProvider缺少

app.UseMvc(); 

我得到错误:

System.TypeLoadException: 'Could not load type 'Microsoft.AspNetCore.Mvc.Internal.IActionSelectorDecisionTreeProvider' from assembly 'Microsoft.AspNetCore.Mvc.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'.' 

,我已经安装的软件包:

Microsoft.AspNetCore.All v2.0 
Microsoft.Extensions.Configuration v2.0 
Microsoft.Extensions.Configuration.CommandLine v2.0 
Microsoft.Extensions.Logging.Debug v2.0 
Microsoft.Extensions.Options v2.0 
Microsoft.NETCore.App v2.0 

我发现thisthis github错误报告但没有提到关于

app.UseMvc(); 

有没有人遇到过这个问题?

+1

我相信Microsoft.AspNetCore.Mvc.Internal.IActionSelectorDecisionTre eProvider在核心2.0中被删除 –

回答

0

我有一个非常类似的问题,我通过确保所有对Microsoft.AspNetCore.*的引用已更新到版本2.0.0来解决。

您可以通过执行以下操作如下:

dotnet add package Microsoft.AspNetCore..... 

如果包已经是你的项目的一部分,add命令将更新它。