Skip to main content

Redistribution and Deployment (ASP.NET MVC Reporting)

  • 5 minutes to read

Redistribution

Certain DevExpress libraries are considered redistributable under the End User License Agreement (EULA) and can be distributed to end users of your applications. You must have a valid license to legally distribute applications that use DevExpress Reporting components for ASP.NET MVC.

Important

Consult the End User License Agreement (EULA) for additional up-to-date information on redistributable assemblies, tools, and executables.

When you deploy a web project that uses DevExpress web components, you should copy the corresponding assembly files that implement the functionality onto a target machine (server). Note that you cannot use our installation for this purpose since it includes design-time libraries that cannot be distributed according to the terms of our EULA. This means you need to deploy the necessary assembly files onto the target server manually.

See ASP.NET Deployment Content Map to learn more about web project deployment techniques.

All DevExpress assemblies required and referenced by your ASP.NET MVC Application with DevExpress Reports are available as part of one of the following subscriptions: Reporting, ASP.NET and Blazor, DXperience, or Universal.

Depending on data sources used in your application, additional libraries may be required.

Non-Redistributable Libraries

Distributing any DevExpress design-time libraries ending with “.Design” (for example, DevExpress.XtraPrinting.v25.1.Design.dll) is strictly prohibited.

Redistributable Libraries

Below are the libraries considered redistributable under the DevExpress Reports EULA and are intended for distribution to users of your software applications. Libraries are divided into sections according to their purpose and usage in ASP.NET MVC Reporting controls.

Libraries Required to Load the Document Viewer

The following libraries are required to deploy an application that uses the MVCxWebDocumentViewer component.

Required Assembly Description
DevExpress.Data.v25.1.dll Implements DevExpress controls’ base classes.
DevExpress.DataAccess.v25.1.dll Required to bind reports to an SQL, Entity Framework, XPO, Excel, JSON, Object, or Federation data source.
DevExpress.Drawing.v25.1.dll Implements the basic graphics functionality.
DevExpress.Pdf.v25.1.Core.dll Required to export reports to PDF.
DevExpress.Pdf.v25.1.Drawing.dll Implements PDF-related features. Required if a report contains XRPdfContent controls.
DevExpress.Printing.v25.1.Core.dll Implements basic DevExpress printing features.
DevExpress.XtraReports.v25.1.dll Contains the XtraReport class and controls.
DevExpress.XtraReports.v25.1.Web.dll Contains cross-platform reporting classes used in ASP.NET Web Forms, ASP.NET MVC, and ASP.NET Core applications.
DevExpress.XtraReports.v25.1.Web.WebForms.dll Contains classes that implement reporting features specific for ASP.NET Web Forms and ASP.NET MVC applications.
DevExpress.Web.v25.1.dll Contains classes that implement DevExpress ASP.NET control features.
DevExpress.Web.ASPxThemes.v25.1.dll Contains classes that implement a set of pre-defined AutoFormats schemes for DevExpress controls.
DevExpress.Web.MVC.v25.1.dll or DevExpress.Web.MVC5.v25.1.dll Contains classes DevExpress Extensions features for ASP.NET MVC.
DevExpress.Web.Resources.v25.1.dll Contains client-side libraries required to run the Document Viewer.
Optional Assembly Description
DevExpress.Charts.v25.1.Core.dll Required if a report contains XRChart controls.
DevExpress.Office.v25.1.Core.dll Required to export reports to DOCX or if a report contains XRRichText or XRPivotGrid controls.
DevExpress.PivotGrid.v25.1.Core.dll Required if a report contains XRPivotGrid controls.
DevExpress.RichEdit.v25.1.Core.dll Required to export reports to DOCX or if a report contains XRRichText controls.
DevExpress.RichEdit.v25.1.Export.dll Required for report export to DOCX.
DevExpress.Sparkline.v25.1.Core.dll Required if a report contains XRSparkline controls.
DevExpress.Xpo.v25.1.dll Required if a report is bound to an SQL or Entity Framework data source.
DevExpress.XtraCharts.v25.1.dll Required if a report contains XRChart controls.
DevExpress.XtraGauges.v25.1.Core.dll Required if a report contains XRGauge controls.
DevExpress.XtraReports.v25.1.Web.Azure.dll Implements services that use Microsoft Azure resources to store reports and synchronize reporting web controls on multiple instances.

Libraries Required to Load the Report Designer

The following libraries are required to deploy an application that uses the MVCxReportDesigner control.

Required Assembly Description
DevExpress.Charts.v25.1.Core.dll Required if a report contains XRChart controls.
DevExpress.CodeParser.v25.1.dll Contains classes that parse the SqlDataSource‘s CustomSqlQuery.
DevExpress.Data.v25.1.dll Contains base classes for DevExpress controls.
DevExpress.DataAccess.v25.1.dll Required to bind reports to an SQL or Entity Framework data source.
DevExpress.Drawing.v25.1.dll Implements the basic graphics functionality.
DevExpress.Office.v25.1.Core.dll Required to export reports to DOCX or if a report contains XRRichText or XRPivotGrid controls.
DevExpress.Pdf.v25.1.Core.dll Required to export reports to PDF.
DevExpress.PivotGrid.v25.1.Core.dll Required if a report contains XRPivotGrid controls.
DevExpress.Printing.v25.1.Core.dll Implements basic DevExpress printing features.
DevExpress.RichEdit.v25.1.Core.dll Required to export reports to DOCX or if a report contains XRRichText controls.
DevExpress.RichEdit.v25.1.Export.dll Required to export reports to DOCX.
DevExpress.Sparkline.v25.1.Core.dll Required if a report contains XRSparkline controls.
DevExpress.Xpo.v25.1.dll Required if a report is bound to an SQL or Entity Framework data source.
DevExpress.XtraCharts.v25.1.dll Required if a report contains XRChart controls.
DevExpress.XtraGauges.v25.1.Core.dll Required if a report contains XRGauge controls.
DevExpress.XtraReports.v25.1.dll Contains the XtraReport class and controls.
DevExpress.XtraReports.v25.1.Web.dll Contains cross-platform reporting classes used in ASP.NET Web Forms, ASP.NET MVC, and ASP.NET Core applications.
DevExpress.XtraReports.v25.1.Web.WebForms.dll Implements features specific to ASP.NET Web Forms and ASP.NET MVC applications.
DevExpress.Web.v25.1.dll Contains classes that implement DevExpress ASP.NET controls’ basic features.
DevExpress.Web.ASPxThemes.v25.1.dll Contains classes that implement a set of pre-defined AutoFormats schemes for DevExpress controls.
DevExpress.Web.MVC.v25.1.dll or DevExpress.Web.MVC5.v25.1.dll Contains classes which implement the common functionality of DevExpress Extensions for ASP.NET MVC.
DevExpress.Web.Resources.v25.1.dll Contains client-side libraries required to run the Report Designer.
Optional Assembly Description
DevExpress.XtraReports.v25.1.CodeCompletion.dll Contains classes that implement the code completion engine.
DevExpress.XtraReports.v25.1.Web.Azure.dll Implements services that use Microsoft Azure resources to store reports and synchronize reporting web controls on multiple instances.

Library Required to Use the JSON Data Source

This library is required if you use JsonDataSource to provide data to your reports.

Assembly Description
System.Text.Json.dll System.Text.Json is used to serialize .NET objects into JSON data and deserialize JSON data into .NET objects.

Libraries Required to Use the Skia Rendering Engine

The following libraries are required when you enable the Skia graphics engine to improve the report rendering on Linux or Windows Azure. Add these libraries as assemblies or NuGet packages to your project.

Assembly Description
DevExpress.Pdf.SkiaRenderer.v25.1.dll The Skia cross-platform graphics engine.
DevExpress.Drawing.Skia.25.1.dll Contains the cross-platform drawing functionality based on the Skia Graphics Library.

Deployment

The following topic describes how to use the DevExpress Assembly Deployment Tool.

The links below cover the deployment mechanism in the .NET Framework:

See Also