Partager via


Erreur du compilateur CS0012

Mise à jour : novembre 2007

Message d'erreur

Le type 'type' est défini dans un assembly qui n'est pas référencé. Vous devez ajouter une référence à l'assembly 'assembly'.
The type 'type' is defined in an assembly that is not referenced. You must add a reference to assembly 'assembly'.

La définition pour un type référencé est introuvable. Cela se produit si un fichier .dll requis n'est pas inclus dans la compilation. Pour plus d'informations, consultez Ajouter une référence, boîte de dialogue et /reference (Importer les métadonnées) (Options du compilateur C#).

La séquence de compilations suivante génère une erreur CS0012 :

// cs0012a.cs
// compile with: /target:library
public class A {}

Puis :

// cs0012b.cs
// compile with: /target:library /reference:cs0012a.dll
public class B
{
   public static A f()
   {
      return new A();
   }
}

Puis :

// cs0012c.cs
// compile with: /reference:cs0012b.dll
class C
{
   public static void Main()
   {
      object o = B.f();   // CS0012
   }
}

Vous pouvez résoudre cette erreur CS0012 en compilant avec /reference:b.dll;a.dll.