Posted 29 September 2026, 9:39 am EST
Hello,
we are using ComponentOne WinForms controls (2025.1) in a large .NET solution containing about 90 projects.
Many projects reference ComponentOne packages such as:
C1.Win
C1.Win.FlexGrid
C1.Excel
C1.Zip
During every build, each affected project runs the SA3 license compilation step. The output contains messages such as:
Starting license compilation…
Searching for a license for ‘C1S,C1P,C1SJ,C1PJ(…)’
Compiling license: …
Finished compiling licenses.
In some projects this license compilation appears to run twice during a single build.
The license compilation takes roughly 3-10 seconds per project, which results in a significant build-time overhead across the entire solution.
Our questions:
Is there a supported way to cache or reuse previously generated .sa3licx files so that license compilation is skipped when nothing relevant has changed?
Is there a property that disables automatic SA3 license generation and instead uses a pre-generated license file?
Is it expected that license compilation runs for every project that transitively references ComponentOne packages?
Is it expected that license compilation may execute twice within a single project build?
Are there recommended best practices for reducing SA3 licensing overhead in large multi-project solutions?
Any guidance would be appreciated, as licensing currently represents a noticeable portion of our total build time.
Thank you.
1> SA3Client[1.4.1](update)
1> Package ID Latest Version Authors Downloads Verified
1> --------------------------------------------------------------------------
1> sa3client 1.4.1 sa3client 74685
1> Product 'ComponentOne (C1S)' added.
1> Product 'ComponentOne (C1P)' added.
1> Product 'ComponentOne JA (C1SJ)' added.
1> Product 'ComponentOne JA (C1PJ)' added.
1> Starting license compilation...
1> Searching for a license for 'C1S,C1P(2025.1.0.0-),C1SJ,C1PJ(2025.1.0.0-)'.
1> Compiling license: C1P69958558********037
1> Compiling license: C1S43693510********033
1> Finished compiling licenses.
1> Product 'ComponentOne (C1S)' added.
1> Product 'ComponentOne (C1P)' added.
1> Starting license compilation...
1> Searching for a license for 'C1S,C1P,C1SJ,C1PJ(2025.1.0.0-)'.
1> Compiling license: C1P69958558********037
1> Compiling license: C1S43693510********033
1> Finished compiling licenses.
