2017-04-28 1 views
1

Ich habe ein MVC-Projekt, ich versuche, Telerik Reporting Services hinzuzufügen.Telerik Reporting Services

ich hinzugefügt haben, diese verweist

Telerik.Reporting 
Telerik.Reporting.Services.WebApi 
Telerik.Reporting.XpsRendering 
Telerik.ReportViewer.Mvc 

Auch in meinem WepApiConfig

public static class WebApiConfig 
{ 
    public static void Register(HttpConfiguration config) 
    { 

     // config.MapHttpAttributeRoutes(); 

     config.Routes.MapHttpRoute(
      name: "DefaultApi", 
      routeTemplate: "api/{controller}/{id}", 
      defaults: new { id = RouteParameter.Optional } 
     ); 

     Telerik.Reporting.Services.WebApi.ReportsControllerConfiguration.RegisterRoutes(config); 
    } 
} 

Und wenn ich mein Projekt laufen bekomme ich diese Ausnahme

Method not found: 'Void Telerik.Reporting.Services.WebApi.ReportsControllerConfiguration.RegisterRoutes 

Hat jemand eine Ahnung, was geschieht?

Antwort

0

Die Ursache dieses Fehlers besteht darin, dass der REST-WebAPI-Dienst für die Berichterstellung auf WebAPI basiert. In Ihrem Fall verwenden Sie eine neuere Version (WebAPI).

Also, müssen Sie die System.Web.Http und System.Net.Http.Formatting auf ihre neuere Version umleiten.

Dazu fügen Sie die folgenden bindingRedirects zu Ihrer web.config:

<configuration> 
    <runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="System.Web.Http" culture="neutral" publicKeyToken="31bf3856ad364e35"/> 
     <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="5.2.3.0"/> 
     </dependentAssembly> 
     <dependentAssembly> 
     <assemblyIdentity name="System.Net.Http.Formatting" culture="neutral" publicKeyToken="31bf3856ad364e35"/> 
     <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="5.2.3.0"/> 
     </dependentAssembly> 
    </assemblyBinding> 
    </runtime> 
</configuration> 

und ersetzen

5.2.3.0

mit Ihrer aktuellen Version, wie 5.2.3.0 ist derzeit der neueste.

und wenn Ihre web.config bereits den Abschnitt enthält, fügen Sie einfach die Knoten an ihn an.

taken from this article