Sdílet prostřednictvím


Compilerfehler CS1613

Aktualisiert: November 2007

Fehlermeldung

Die verwaltete coclass-Wrapperklasse "Klasse" für die "Schnittstelle"-Schnittstelle kann nicht gefunden werden. (Möglicherweise fehlt ein Assemblyverweis.)
The managed coclass wrapper class 'class' for interface 'interface' cannot be found (are you missing an assembly reference?)

Es wurde versucht, ein COM-Objekt über eine Schnittstelle zu instanziieren. Die Schnittstelle verfügt über die Attribute ComImport und CoClass, der Compiler kann jedoch den für das CoClass-Attribut angegebenen Typ nicht finden.

Zum Beheben des Fehlers können Sie einen der folgenden Schritte ausführen:

  • Fügen Sie einen Verweis auf die Assembly hinzu, die über die Co-Klasse verfügt. (In der Regel befinden sich die Schnittstelle und die Co-Klasse in ein und derselben Assembly.) Weitere Informationen finden Sie unter /reference bzw. Dialogfeld "Verweis hinzufügen".

  • Korrigieren Sie das CoClass-Attribut über die Schnittstelle.

Das folgende Beispiel veranschaulicht die richtige Verwendung von CoClassAttribute:

// CS1613.cs
using System;
using System.Runtime.InteropServices;

[Guid("1FFD7840-E82D-4268-875C-80A160C23296")]
[ComImport()]
[CoClass(typeof(A))]
public interface IA{}
public class A : IA {}

public class AA
{
   public static void Main()
   {
      IA i;
      i = new IA(); // This is equivalent to new A().
                    // because of the CoClass attribute on IA
   }
}