2016-06-28 155 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