Skip to content

Trimmer reports IL2122 even if trim warnings are suppressed #105044

Closed
@vitek-karas

Description

@vitek-karas
using System.Diagnostics.CodeAnalysis;

RequireAll("NonExistent");

void RequireAll([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] string typeName)
{
    Type.GetType(typeName);
}
> dotnet publish /p:PublishTrimmed=true /p:SuppressTrimAnalysisWarnings=true
ILLink: warning IL2122: Program.<Main>$(String[]): Type 'NonExistent' is not assembly qualified. Type name strings used for dynamically accessing a type should be assembly qualified.

This is because:

>= 2109 and <= 2121 => MessageSubCategory.TrimAnalysis,

Thew newly added warning is not part of any of the recognized ranges.

Metadata

Metadata

Assignees

Labels

area-Tools-ILLink.NET linker development as well as trimming analyzers

Type

No type

Projects

Status

No status

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions