You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
From @dude3133 on Friday, January 13, 2023 3:25:04 PM
Description
Using StyleCop with rules Action="Error" produce unexpected compile errors from autogenerated code and used libraries
For example:
Using StyleCop.Analyzers.ruleset with: <Rule Id="SA1505" Action="Error" />
Produces errors:
/Droid/obj/Debug/net6.0-android/generated/src/Java.Interop.__TypeRegistrations.cs(24,24): Error SA1505: An opening brace should not be followed by a blank line (SA1505)
/Droid/obj/Debug/net6.0-android/generated/src/Com.Android.Installreferrer.Commons.InstallReferrerCommons.cs(47,47): Error SA1505: An opening brace should not be followed by a blank line (SA1505)
StyleCop provide option with ignoring all errors and warnings using // <auto-generated/> comment. And I found one ticket that refers their logic to avoid generated code: DotNetAnalyzers/StyleCopAnalyzers#1430
Could we somehow add // <auto-generated/> comment for all generated code under obj/ folder?
Steps to Reproduce
Create any net6-android project
Add SonarCop with more rules (like SA1505, SA1507) as Error
Activity
jpobst commentedon Jan 13, 2023
This has been fixed for .NET 8:
dotnet/java-interop#1052
dude3133 commentedon Jan 16, 2023
Wonderful. Now other issue, that libraries like Mvvm Cross not supporting .net 8 😄
Is there any workaround?