2016-06-28 149 views
3

自升級到Core Final 1.0版本以來,運行MVC站點時出現以下錯誤: 在運行services.AddKendo()時在第59行。升級到Dotnet Core 1.0後Kendo錯誤

Line 57: services.AddMvc(); 
Line 58: // Register UI for ASP.NET MVC helpers 
Line 59: services.AddKendo(); 
Line 60: 
Line 61: // Addapplication services. 

System.Reflection.TargetInvocationException:異常已被調用的目標拋出 。 ---> System.TypeLoadException:可能不 加載類型 'Microsoft.Extensions.DependencyInjection.ServiceCollectionExtensions' 從程序集 'Microsoft.Extensions.DependencyInjection.Abstractions, 版本= 1.0.0.0,文化=中性公鑰= adb9793829ddae60' 。在 PATH
在 Microsoft.Extensions.DependencyInjection.ServiceCollectionExtensions.AddKendo在 zepdata.com.Startup.ConfigureServices(IServiceCollection服務)(IServiceCollection 服務)\ Startup.cs:線59 ---內部異常堆棧跟蹤的結尾(Object obj,Object [] arguments,Signature sig,Boolean constructor)at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object [] parameters,Object [] arguments)在 System.Reflection.RuntimeMethodInfo.Invoke(Object obj,BindingFlags invokeAttr,Binder binder,Object []參數,CultureInfo culture)
在System.Reflection.MethodBase.Invoke(對象OBJ,對象[] 參數)在 Microsoft.AspNetCore.Hosting.Internal.ConfigureServicesBuilder.Invoke(對象 例如,IServiceCollection exportServices)在 Microsoft.AspNetCore.Hosting.Internal .ConfigureServicesBuilder。 <> c__DisplayClass4_0.b__0(IServiceCollection 服務)在 Microsoft.AspNetCore.Hosting.ConventionBasedStartup.ConfigureServices(IServiceCollection 服務)在 Microsoft.AspNetCore.Hosting.Internal.WebHost.EnsureApplicationServices() 在Microsoft.AspNetCore.Hosting.Internal .WebHost.BuildApplication()

我升級了VS 2015 Update 3和Dotnet Core 1.0。

任何幫助,將不勝感激。

+0

如果它的任何幫助,我遇到了此相同錯誤與一個不同的nuget包(signalr rc2)。聽起來像是核心1中的一些名稱已更改爲DI,因此軟件包需要相應更新:https://github.com/aspnet/DependencyInjection/issues/412 – JohnnyFun

回答

1

有可用的Kendo.Mvc 2016.2.630內部版本,這似乎解決這個問題。無法在他們的nuget網站上找到它,但是如果您登錄到您的telerik帳戶並轉到產品下載,它應該在內部版本中列出。

的nupkg是\包裝\ aspnetmvc \二進制\ Mvc6

(但仍與電網的問題)

從這個:https://github.com/telerik/kendo-ui-core/issues/1856

+1

我得到了新版本,它似乎工作,但在網格上顯示數據失敗。我發佈了一個與此相關的新問題。 [鏈接](http://stackoverflow.com/questions/38138399/aspnet-core-1-0-rtm-kendo-grid-not-displaying-data) – MerlinNZ

1

更換services.AddKendo()與它的實現:

foreach (ServiceDescriptor service in Kendo.Mvc.KendoServices.GetServices()) 
    services.Add(service); 
services.AddSingleton<IActionContextAccessor, ActionContextAccessor>(); 

它是必要的,因爲劍道的最新版本編譯aspnetcore-RC2。在aspnet 1.0中,一些類被重命名,所以Kendo找不到它們。

https://github.com/aspnet/Announcements/issues/187

+1

是的,應用程序已啓動,但稍後會發生相同的異常在使用kendo控件進行頁面加載期間。 – neodim

+0

這確實有助於解決這個特定的錯誤,但之後很多其他事情都會失敗。例如Kendo網格上的Read Action。似乎Telerik必須發佈一個新版本。不知道需要多長時間? – MerlinNZ