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
- Crash on CollectAllSceneManagerAndObjectIDs when opening a specific Scene
- GPU device suspended error when replaying a video in the Video Player with NVIDIA Vertical Sync set to Fast
- GPU device suspended error when replaying a video in the Video Player with NVIDIA Vertical Sync set to Fast
- SetComponentEnabled uses class instead of struct when constraining Enableable Component type
- [iOS] Application.deepLinkActivated does not get invoked while app is running when UIApplicationSceneManifest is added in Info.plist
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)