Skip to content

[ApiCompat] Include description in generated suppression file output #39892

@jpobst

Description

@jpobst

When you generate a suppression file, it is largely unreadable by humans, requiring a lot of investigation to determine what the issues are.

Example:

<Suppression>
  <DiagnosticId>CP0005</DiagnosticId>
  <Target>M:Android.Net.Wifi.WifiManager.WpsCallback.OnFailed(Android.Net.Wifi.WpsFailureReason)</Target>
</Suppression>

The "old" internal Microsoft.DotNet.ApiCompat provided a much more human readable suppression file format:

CannotAddAbstractMembers : Member 'public void Android.Net.Wifi.WifiManager.WpsCallback.OnFailed(Android.Net.Wifi.WpsFailureReason)' is abstract in the implementation but is missing in the contract.

It would be nice to (optionally) include the human readable version in the generated XML suppression file:

<Suppression>
  <DiagnosticId>CP0005</DiagnosticId>
  <Target>M:Android.Net.Wifi.WifiManager.WpsCallback.OnFailed(Android.Net.Wifi.WpsFailureReason)</Target>
  <Description>CannotAddAbstractMembers : Member 'public void Android.Net.Wifi.WifiManager.WpsCallback.OnFailed(Android.Net.Wifi.WpsFailureReason)' is abstract in the implementation but is missing in the contract.</Description>
</Suppression>

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions