A newer version of this page is available. Switch to the current version.

.NET Core 3.0 Support in XAF WinForms Applications

  • 3 minutes to read


Ensure that the following components are installed on your machine:

  1. DevExpress NuGet packages v19.1.7+.
  2. .NET Core 3.0 SDK and runtime.
  3. Visual Studio 2019 v16.3, the latest preview.

Supported Modules

The DevExpress.WindowsDesktop.Xaf NuGet package adds the following references to your project:

  • DevExpress.ExpressApp.AuditTrail.v19.1.dll
  • DevExpress.ExpressApp.Chart.v19.1.dll
  • DevExpress.ExpressApp.Chart.Win.v19.1.dll
  • DevExpress.ExpressApp.CloneObject.v19.1.dll
  • DevExpress.ExpressApp.ConditionalAppearance.v19.1.dll
  • DevExpress.ExpressApp.Dashboards.v19.1.dll
  • DevExpress.ExpressApp.Dashboards.Win.v19.1.dll
  • DevExpress.ExpressApp.FileAttachment.Win.v19.1.dll
  • DevExpress.ExpressApp.Images.v19.1.dll
  • DevEXpress.ExpressApp.Kpi.v19.1.dll
  • DevExpress.ExpressApp.Notifications.v19.1.dll
  • DevExpress.ExpressApp.Notifications.Win.v19.1.dll
  • DevExpress.ExpressApp.Objects.v19.1.dll
  • DevExpress.ExpressApp.Office.v19.1.dll
  • DevExpress.ExpressApp.Office.Win.v19.1.dll
  • DevExpress.ExpressApp.PivotChart.v19.1.dll
  • DevExpress.ExpressApp.PivotChart.Win.v19.1.dll
  • DevExpress.ExpressApp.PivotGrid.v19.1.dll
  • DevExpress.ExpressApp.PivotGrid.Win.v19.1.dll
  • DevExpress.ExpressApp.ReportsV2.v19.1.dll
  • DevExpress.ExpressApp.ReportsV2.Win.v19.1.dll
  • DevExpress.ExpressApp.Scheduler.v19.1.dll
  • DevExpress.ExpressApp.Scheduler.Win.v19.1.dll
  • DevExpress.ExpressApp.ScriptRecorder.v19.1.dll
  • DevExpress.ExpressApp.ScriptRecorder.Win.v19.1.dll
  • DevExpress.ExpressApp.Security.v19.1.dll
  • DevExpress.ExpressApp.Security.Xpo.v19.1.dll
  • DevExpress.ExpressApp.StateMachine.v19.1.dll
  • DevExpress.ExpressApp.TreeListEditors.v19.1.dll
  • DevExpress.ExpressApp.TreeListEditors.Win.v19.1.dll
  • DevExpress.ExpressApp.v19.1.dll
  • DevExpress.ExpressApp.Validation.v19.1.dll
  • DevExpress.ExpressApp.Validation.Win.v19.1.dll
  • DevExpress.ExpressApp.ViewVariantsModule.v19.1.dll
  • DevExpress.ExpressApp.Win.v19.1.dll
  • DevExpress.ExpressApp.Xpo.v19.1.dll
  • DevExpress.Persistent.Base.v19.1.dll
  • DevExpress.Persistent.BaseImpl.v19.1.dll

The DevExpress.WindowsDesktop.Xaf.EF NuGet package adds the DevExpress.WindowsDesktop.Xaf package and the following references to your project:

  • DevExpress.ExpressApp.EF.v19.1.dll
  • DevExpress.ExpressApp.Security.EF.v19.1.dll
  • DevExpress.Persistent.BaseImpl.EF.v19.1.dll

Unsupported Modules

The following modules will not be supported due to .NET Core platform limitations or due to deprecated status:

  • All ASP.NET WebForms and Mobile (Maintenance Mode) modules:

    • DevExpress.ExpressApp.*Web.v19.1.dll
    • DevExpress.ExpressApp.*Mobile.v19.1.dll
    • DevExpress.ExpressApp.DataService.v19.1.dll
  • DevExpress.ExpressApp.HtmlPropertyEditor.*v19.1.dll

  • DevExpress.ExpressApp.Reports.*v19.1.dll
  • DevExpress.ExpressApp.Workflow.*v19.1.dll

Important Notes

  1. The Security System modules currently provide only the Integrated Mode; the WCF-related functionality is not supported yet. These modules do not contain the outdated Security System based on IPermission, ISecuritySimple, etc.
  2. The Enable compilation support in System.CodeDom known issue affects the Application Model compilation and caching of certain libraries (for example, ModelAssembly.dll). Currently, the Roslyn API is used in certain scenarios.
  3. If you create core libraries with the DevExpress.Data.v19.1.dll or DevExpress.Xpo.v19.1.dll assemblies, you may need to create two csproj files: one for .NET Core 3.0 desktop apps and the other for .NET Standard 2.0 cross-platform apps. For more information, refer to the following Support Center tickets:

  4. The following design-time functionality is not available due to changes to Visual Studio's designer architecture in .NET Core: the Solution Wizard, Model Editor, Module and Application Designers, Controller & Action designers, and EasyTest debugging commands. You can perform related tasks in code or use the standalone Model Editor and TestExecutor tools.
  5. The Template Gallery and its templates are unavailable. To add an XAF Business Object or Controller, invoke the Add New Item... dialog for your project, navigate to the DevExpress | XAF category, and choose an item.
  6. If you use EasyTest, use the AdapterFileName keyword instead of AdapterAssemblyName to specify the path to the WinForms EasyTest adapter. To use the standard adapter, specify the following path: %PROGRAMFILES(x86)%\DevExpress 19.1\NET Core Desktop Libraries\Bin\NetCore\DevExpress.ExpressApp.EasyTest.WinAdapter.v19.1.dll.
  7. The DBUpdater and Model Editor tools do not support 64-bit applications.
  8. When you use the DBUpdater tool to update a database, pass the ...\MySolution.Win\bin\Debug\netcoreapp3.0\MySolution.Win.dll.config file as the tool's parameter.
  9. When you localize an XAF application, add a DevExpress.WindowsDesktop.XAF.**  NuGet package for German, Spanish, Japanese, or Russian or add downloaded satellite assemblies to the application's bin folder.
See Also