Freigeben über


Fehler und Warnungen im Zusammenhang mit Assembly-Verweisen beheben

  • CS0012: Der Typ "Type" wird in einer Assembly definiert, auf die nicht verwiesen wird. Sie müssen einen Verweis auf die Assembly "Assembly" hinzufügen.
  • CS0234: Der Typ- oder Namespacename ist im Namespace nicht vorhanden (fehlt ein Assemblyverweis?)
  • CS0246: Der Typ oder Namespace-Name konnte nicht gefunden werden (fehlt eine Using-Direktive oder ein Assembly-Verweis?)
  • CS0400: Der Typ oder Namespacename wurde im globalen Namespace nicht gefunden (fehlt ein Assemblyverweis?)
  • CS0735: Ungültiger Typ, der als Argument für TypeForwardedToAttribute attribut angegeben wurde.
  • CS1068: Der Typname wurde im globalen Namespace nicht gefunden. Dieser Typ wurde an eine andere Assembly weitergeleitet. Erwägen Sie das Hinzufügen eines Verweises auf diese Assembly.
  • CS1069: Der Typname wurde im Namespace nicht gefunden. Dieser Typ wurde an eine andere Assembly weitergeleitet. Erwägen Sie das Hinzufügen eines Verweises auf diese Assembly.
  • CS1070: Der Typname wurde nicht gefunden. Dieser Typ wurde an eine andere Assembly weitergeleitet. Erwägen Sie das Hinzufügen eines Verweises auf diese Assembly.
  • CS1704: Eine Assembly mit demselben einfachen Namen wurde bereits importiert. Versuchen Sie, einen der Verweise zu entfernen oder zu signieren, um sie nebeneinander zu aktivieren.
  • CS1714: Die Basisklasse oder Schnittstelle dieses Typs konnte nicht aufgelöst werden oder ist ungültig.
  • CS1760: Mehrere Assemblys verweisen auf dieselben Metadaten, aber nur eine ist ein verknüpfter Verweis (angegeben mit /link-Option); erwägen Sie, einen der Verweise zu entfernen.
  • CS7008: Der Assemblyname ist reserviert und kann nicht als Verweis in einer interaktiven Sitzung verwendet werden.
  • CS7068: Verweis auf Typansprüche, die in dieser Assembly definiert sind, aber nicht in der Quelle oder in hinzugefügten Modulen definiert sind.
  • CS7069: Verweis auf einen Typ, der angibt, er sei in einer anderen Assembly definiert, aber nicht gefunden werden konnte.
  • CS7071: Assemblyverweis ist ungültig und kann nicht aufgelöst werden.
  • CS7079: Der Typ wird in einem Modul definiert, das nicht hinzugefügt wurde. Sie müssen das Modul hinzufügen.
  • CS8090: In einer Assembly, auf die verwiesen wird, ist ein Fehler aufgetreten.
  • CS8203: Ungültiger Assemblyname.
  • CS9286: Der Typ enthält keine Definition, und es konnte kein zugängliches Erweiterungselement für den Empfängertyp gefunden werden (fehlt eine using-Direktive oder ein Assemblyverweis?)

Darüber hinaus werden die folgenden Warnungen in diesem Artikel behandelt:

  • CS1683: Der Verweis auf den Typ „Typ Name“ behauptet, dass er in dieser Assembly definiert ist, aber er ist weder im Quellcode noch in einem der hinzugefügten Module definiert.

Fehlende Verweise

Die folgenden Fehler und Warnungen deuten darauf hin, dass ein Assemblyverweis fehlt:

  • CS0012: Der Typ "Type" wird in einer Assembly definiert, auf die nicht verwiesen wird. Sie müssen einen Verweis auf die Assembly "Assembly" hinzufügen.
  • CS0234: Der Typ- oder Namespacename ist im Namespace nicht vorhanden (fehlt ein Assemblyverweis?)
  • CS0246: Der Typ oder Namespacename konnte nicht gefunden werden (fehlt eine using-Direktive oder ein Assemblyverweis?)
  • CS9286: Typ enthält keine Definition und es konnte kein zugängliches Erweiterungselement für den Empfängertyp gefunden werden (fehlt Ihnen eine using-Direktive oder ein Assemblyverweis?)

Diese Compilerfehler deuten auf eines der folgenden Probleme in Ihrem Code hin:

Typweiterleitung

  • CS1068: Der Typname wurde im globalen Namespace nicht gefunden. Dieser Typ wurde an eine andere Assembly weitergeleitet. Erwägen Sie das Hinzufügen eines Verweises auf diese Assembly.
  • CS1069: Der Typname wurde im Namespace nicht gefunden. Dieser Typ wurde an eine andere Assembly weitergeleitet. Erwägen Sie das Hinzufügen eines Verweises auf diese Assembly.
  • CS1070: Der Typname wurde nicht gefunden. Dieser Typ wurde an eine andere Assembly weitergeleitet. Erwägen Sie das Hinzufügen eines Verweises auf diese Assembly.

Diese Fehler deuten auf einen Fehler hin, der auf einen Typ verweist, der an eine andere Assembly weitergeleitet wird. Um einen dieser Fehler zu beheben, fügen Sie einen Verweis auf die Assembly hinzu, die in der Fehlermeldung angegeben ist.

Doppelte Verweise

Die folgenden Fehler deuten auf einen doppelten Assemblyverweis hin:

  • CS1704: Eine Assembly mit demselben einfachen Namen wurde bereits importiert. Versuchen Sie, einen der Verweise zu entfernen oder zu signieren, um sie nebeneinander zu aktivieren.
  • CS1760: Mehrere Assemblys verweisen auf dieselben Metadaten, aber nur eine ist ein verknüpfter Verweis (angegeben mit /link-Option); erwägen Sie, einen der Verweise zu entfernen.

Um diese Fehler zu beheben, müssen Sie entweder einen der Verweise entfernen oder die Duplizierung beheben. Ursachen für Duplizierung sind:

  • Mehrere nicht signierte Assemblys haben denselben Namen.
  • Ihr Projekt verweist auf mehrere Versionen derselben Assembly.

Ungültiger Assemblyverweis

Die folgenden Fehler deuten darauf hin, dass ein Assemblyverweis ungültig ist:

  • CS7008: Der Assemblyname ist reserviert und kann nicht als Verweis in einer interaktiven Sitzung verwendet werden.
  • CS7069: Verweis auf Typansprüche, die in einer anderen Assembly definiert sind, aber nicht gefunden werden konnten.
  • CS7071: Assemblyverweis ist ungültig und kann nicht aufgelöst werden.
  • CS7079: Der Typ wird in einem Modul definiert, das nicht hinzugefügt wurde. Sie müssen das Modul hinzufügen.
  • CS8090: In einer Assembly, auf die verwiesen wird, ist ein Fehler aufgetreten.
  • CS8203: Ungültiger Assemblyname.

Die folgende Warnung weist auch auf eine ungültige Verweisassembly hin:

  • CS1683: Der Verweis auf den Typ "Typname" behauptet, dass er in dieser Assembly definiert ist, aber er ist weder in der Quelle noch in hinzugefügten Modulen definiert

Überprüfen Sie, ob der Assembly-Name richtig geschrieben ist. Die referenzierte Assemblydatei ist möglicherweise ungültig.