Skip to content

net6.0-android generated sources StyleCop error #7698

Closed

Description

@mattleibow

Issue moved from dotnet/maui#12638


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

  1. Create any net6-android project
  2. Add SonarCop with more rules (like SA1505, SA1507) as Error
  3. Try to build

Link to public reproduction project repository

Version with bug

6.0.312

Last version that worked well

6.0.312

Affected platforms

Android

Affected platform versions

Android Any

Did you find any workaround?

Remove SonarCop? Live without clean code? Nope

Relevant log output

No response

Activity

  1. ghost added
    needs-triageIssues that need to be assigned.
    on Jan 13, 2023
  2. self-assigned this
    on Jan 13, 2023
  3. added
    Area: BindingsIssues in Java Library Binding projects.
    and removed
    needs-triageIssues that need to be assigned.
    on Jan 13, 2023
  4. added this to the .NET 8 milestone on Jan 13, 2023
  5. jpobst commented on Jan 13, 2023

    @jpobst
    Contributor

    This has been fixed for .NET 8:
    dotnet/java-interop#1052

  6. dude3133 commented on Jan 16, 2023

    @dude3133

    Wonderful. Now other issue, that libraries like Mvvm Cross not supporting .net 8 😄
    Is there any workaround?

  7. ghost locked as resolved and limited conversation to collaborators on Feb 15, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Area: BindingsIssues in Java Library Binding projects.

Type

No type

Projects

No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions