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
- Automatic LOD fails and SRP Batcher incompatibility occurs when using spline-based quad-topology meshes
- Editor crashes on D3D12GetInterface when repeatedly enabling and disabling 256 text components
- Flickering bright white dots in the Scene when the Android Platform is selected and DX11 Graphics API is used with Iris(R) Xe Graphics GPU
- Inconsistent capitalization and misaligned text in multiple query blocks in Search window
- “Remove Unused Overrides” available on not loaded Scene and throws “ArgumentException: The scene is not loaded” warning
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)