xtrareports-5156-feature-guide-to-devexpress-reports-store-and-distribute-reports-store-report-layouts-and-documents.md
The topics in this section describe how to store and distribute report layouts and published report documents.
The following topics explain the main principles of report serialization and demonstrate how to save, store, and load report layouts:
Tip
See the following topics to learn about other important aspects of storing and distributing report layouts:
The following topics contain basic information about publishing reports and storing created report documents:
Tip
See the following topics to learn about publishing report documents:
Implement a report storage based on your application type and store report layouts in a data table. Review the following help topic for more information: Custom Report Storage.
A general recommendation is to store all reports in a separate class library project that can be referenced from applications.
If your project includes reports as classes, do the following in the Visual Studio IDE:
In code, you can use the XtraReport.LoadLayoutFromXml(String) method to load a report from an .REPX file.
You can also use a file or database report storage shared between applications. Review the following help topic for more information: Custom Report Storage.
Refer to the following help topic if you migrate reports created in .NET Framework applications to .NET Projects: Migrate DevExpress Reports to .NET Applications.