Search Issue Tracker
By Design
Votes
0
Found in [Package]
3.0.0-pre.4
Issue ID
1301448
Regression
No
Scripts in Assembly Definitions cannot reference UnityPurchasing classes after recompiling
Reproduction steps:
1. Open user attached project
2. Make any change to "Assets\Assembly That Uses IAP\ScriptThatUsesIAP.cs"
Expected result: The script compiles properly
Actual result: The IAP References break causing compilation errors
Reproducible with: 2.2.1 (2018.4.31f1, 2019.4.19f1, 2020.2.2f1), 3.0.0-pre.4 (2021.1.0b4, 2021.2.0a3)
Notes:
On 3.0.0-pre.4 the error points to a duplicate .dll name
Restarting the Editor solves the problem until the next recompilation
Add comment
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
Latest issues
- UITk MultiColumnListView Control is missing callbacks when being removed
- The <color=lightblue> and <color=grey> tags in TextMeshPro UGUI 2.x no longer work
- [Entities Graphics][Android] FPS is lower when running on 2022.3 and Application time increases past 16ms
- [Linux][2021.3] Editor can't open or create projects on Ubuntu 23.10
- Crash on SceneTracker::SetObjectDirty when doing any action while multiple Particle Systems with custom materials are running
Resolution Note:
In order to prevent this error, you must reference UnityEngine.Purchasing.asmdef inside your AssemblyThatUsesIAP.asmdef's Assembly Definition References. (See attached image if using the Inspector UI)