Lire en anglais

Partager via


IL2001 : Le fichier descripteur a essayé de conserver des champs sur un type qui n’a pas de champs

Cause

Un fichier descripteur XML tente de conserver des champs sur un type sans champs.

Description de la règle

Les fichiers descripteurs permettent d’indiquer au découpage IL de toujours conserver certains membres dans un assembly, que le découpeur trouve ou non des références à ceux-ci. Toutefois, la tentative de conservation des membres introuvables déclenche un avertissement.

Exemple

XML
<linker>
  <assembly fullname="test">
    <type fullname="TestType" preserve="fields" />
  </assembly>
</linker>
C#
// IL2001: Type 'TestType' has no fields to preserve
class TestType
{
    void OnlyMethod() {}
}