Hi community,
We are in the process of upgrading our customer's environment from 2024 R1 to 2025 R1. when we published our existing customization package on the 2025 R1 environment, we encountered the following validation error:
[2025-09-02 11:27:41.384] Building directory '\WebSiteValidationDomain\App_RuntimeCode\'. [2025-09-02 11:27:42.797] \App_RuntimeCode\SOInvoiceEntry.cs(7): error CS0234: The type or namespace name 'Concurrency' does not exist in the namespace 'PX' (are you missing an assembly reference?) [2025-09-02 11:27:42.797] \App_RuntimeCode\SOShipmentEntry.cs(40): error CS0234: The type or namespace name 'Concurrency' does not exist in the namespace 'PX' (are you missing an assembly reference?) [2025-09-02 11:27:42.797] Compiler time, in seconds: 17.8884243 [2025-09-02 11:27:42.891] Validation failed.
In the 25 R1 release notes, we noticed that the PX.Concurrency namespace was renamed/modified.
PX.Concurrency was renamed → PX.Async
However, we only have access to the most recent source code of our customizations and do not have the older code versions where this namespace was originally referenced.
Could you please advise on:
- The correct replacement namespace or class for PX.Concurrency in 2025 R1.
- Whether there are official migration guidelines or code samples provided by Acumatica for resolving such breaking changes between 2024 R1 → 2025 R1.
- Any best practices for handling these types of breaking changes in customization packages during upgrades (especially in cases where we do not want to rename the source code manually).
Your guidance will help us ensure a smooth migration process.
Thank you in advance for your guidance.
