Skip to content

Conversation

@sbomer
Copy link
Member

@sbomer sbomer commented Aug 24, 2022

This includes a sidecar XML file which will suppress new warnings in the 6.0 framework.
Fixes #2998
Tested in dotnet/sdk#27461

Note that a few of the new warnings for compiler-generated code are suppressed in 7.0 with attributes on local functions. In the XML I had to suppress them with an attribute on the user method (since the signature format doesn't support compiler-generated code).

Also note that this approach only includes suppressions for the core framework, not OOB assemblies. OOB assemblies or third-party nuget packages will require a slightly different approach to avoid warnings about unresolved members referenced in XML, in apps where those assemblies aren't used. There are no warnings that we need to suppress in OOB assemblies - only new warnings in already trim-incompatible code.

This also includes a fix for a varargs method issue I found while running on the 6.0 framework.

@sbomer sbomer marked this pull request as ready for review August 25, 2022 18:55
@sbomer sbomer requested a review from marek-safar as a code owner August 25, 2022 18:55
@sbomer sbomer requested a review from tlakollo August 25, 2022 20:08
Copy link
Member

@jtschuster jtschuster left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Seems good to me. I haven't been able to test it, but I assume you have.

Copy link
Contributor

@tlakollo tlakollo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I learned something new about varargs, thanks!

@sbomer sbomer merged commit 1a13498 into dotnet:main Aug 25, 2022
sbomer added a commit to sbomer/linker that referenced this pull request Aug 25, 2022
This includes a sidecar XML file which will suppress new warnings in
the 6.0 framework.

Note that a few of the new warnings for compiler-generated code are
suppressed in 7.0 with attributes on local functions. In the XML I had
to suppress them with an attribute on the user method (since the
signature format doesn't support compiler-generated code).

Also note that this approach only includes suppressions for the core
framework, not OOB assemblies. OOB assemblies or third-party nuget
packages will require a slightly different approach to avoid warnings
about unresolved members referenced in XML, in apps where those
assemblies aren't used. There are no warnings that we need to suppress
in OOB assemblies - only new warnings in already trim-incompatible
code.

This also includes a fix for a varargs method issue I found while
running on the 6.0 framework.
sbomer added a commit that referenced this pull request Aug 29, 2022
This includes a sidecar XML file which will suppress new warnings in
the 6.0 framework.

Note that a few of the new warnings for compiler-generated code are
suppressed in 7.0 with attributes on local functions. In the XML I had
to suppress them with an attribute on the user method (since the
signature format doesn't support compiler-generated code).

Also note that this approach only includes suppressions for the core
framework, not OOB assemblies. OOB assemblies or third-party nuget
packages will require a slightly different approach to avoid warnings
about unresolved members referenced in XML, in apps where those
assemblies aren't used. There are no warnings that we need to suppress
in OOB assemblies - only new warnings in already trim-incompatible
code.

This also includes a fix for a varargs method issue I found while
running on the 6.0 framework.
agocke pushed a commit to dotnet/runtime that referenced this pull request Nov 16, 2022
This includes a sidecar XML file which will suppress new warnings in
the 6.0 framework.

Note that a few of the new warnings for compiler-generated code are
suppressed in 7.0 with attributes on local functions. In the XML I had
to suppress them with an attribute on the user method (since the
signature format doesn't support compiler-generated code).

Also note that this approach only includes suppressions for the core
framework, not OOB assemblies. OOB assemblies or third-party nuget
packages will require a slightly different approach to avoid warnings
about unresolved members referenced in XML, in apps where those
assemblies aren't used. There are no warnings that we need to suppress
in OOB assemblies - only new warnings in already trim-incompatible
code.

This also includes a fix for a varargs method issue I found while
running on the 6.0 framework.


Commit migrated from dotnet/linker@1a13498
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

net6.0 apps have trimming warnings

3 participants