2017-10-12 165 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命令將更新它。