Search Issue Tracker
Fixed
Fixed in 2022.2.20f1, 2023.1.0b17, 2023.2.0a16
Votes
5
Found in
2022.2.15f1
2023.1.0b12
2023.2.0a10
Issue ID
UUM-32852
Regression
Yes
Scripts are seen by Roslyn analyzer despite limiting the scope of analyzers
How to reproduce:
1. Open the project “RoslynAnalyzer2022ProblemExample.zip“
2. Observe the errors in the Console
Expected result: There are no errors
Actual result: There are errors regarding Unity.SourceGenerators
Reproducible with: 2022.2.0a12, 2022.2.15f1, 2023.1.0b12, 2023.2.0a10
Not Reproducible with: 2020.3.47f1, 2021.3.22f1, 2022.2.0a11
Reproducible on: Windows 10, Linux 6.1.7-arch1-1.1
Workaround: Put scripts in a different package (without the Roslyn analyzer).
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
- Vertex data is displaced when building with Addressables with Optimize Mesh Data enabled
- [macOS] “Input.GetMouseButtonDown” gets set to true when pressing and when releasing the mouse button in the Device Simulator view if "targetFrameRate" is set in the script
- UWP Capabilities are not changed when rebuilding the project
- [Oculus] Lights causing artifacts when Forward+ Rendering is selected
- Game Window Icons are white when in light mode
Tallek
May 22, 2023 13:52
I'm not sure this has been completely fixed yet. We have a project in 2021 that made use of some Roslyn analyzers and everything was working fine. After upgrading to 2022.18/19, Unity was hanging during compilation. Checking the editor log, it was full of thousands of warnings from these analyzers (deleting the analyzers would fix it).
After upgrading to 2022.2.20 (labeled as fixed above), the hang went away, as did the warnings in the log, however compilation would take a very long time. One particular assembly was taking 3.5 minutes to finish compiling whereas it was taking a couple seconds before. If I update our StyleCop analyzer ruleset to disable all rules, compilation returns to its normal 2 second time.
This seems to imply that the analyzers are still running for generated code.