Kentico Xperience 13 documentation and ASP.NET Core

Most documentation about running Xperience applications under ASP.NET Core can be found in a dedicated section: Developing Xperience applications using ASP.NET Core. The rest of the documentation still applies, but some code samples and scenarios might need slight modifications for Core projects.

Certain pages allow you to switch between Core and MVC 5 content using a selector located under the page heading.

All major differences between the MVC 5 and Core platforms are summarized in Migrating to ASP.NET Core.


Developing Xperience applications using ASP.NET Core

Xperience supports website development using ASP.NET Core. This development model is based on a separate Core application that handles the presentation of the live site, while the Xperience application serves as a content and administration platform.

Both Xperience and the Core application access data from the same database and use the Xperience API. Synchronization of cached content and most files is handled by the web farms feature.

Kentico Xperience development model diagram


You need the following environment for developing ASP.NET Core projects:

License requirements

Kentico Xperience ASP.NET Core NuGet packages

The Kentico.Xperience.AspNetCore.WebApp package contains all files and resources necessary to make your ASP.NET Core application work with the connected Xperience application.

The package has a dependency on the following packages:

  • Kentico.Xperience.Libraries – contains all assemblies that you need to work with Xperience API in an external application. General Xperience API assemblies have the CMS. prefix. Installation automatically includes other third-party dependencies.

Other integration packages

Kentico.Xperience.Libraries.Testsprovides a framework for creating automated tests for the Xperience API. Contains base classes for tests and additional supporting API.

ASP.NET Core development process overview

The following section contains a brief overview to get you started with site development using ASP.NET Core. You can find a more detailed explanation of the covered areas in the linked pages.

  1. Create and set up an Xperience Core application
    • Start by setting up your Xperience administration application and the ASP.NET Core live site.
  2. Define site content structure
  3. Develop the Core application
  4. Deploy the environment