Der Wert vom Typ '<Typname1>' kann nicht in '<Typname2>' konvertiert werden (Mehrere Dateiverweise)

Aktualisiert: November 2007

Fehlermeldung

Der Wert vom Typ '<Typname1>' kann nicht in '<Typname2>' konvertiert werden. Der Typenkonflikt könnte auf die Kombination eines Dateiverweises auf '<Dateiname1>' in Projekt '<Projektname1>' mit einem Dateiverweis auf '<Dateiname2>' in Projekt '<Projektname2>' zurückzuführen sein. Wenn die beiden Assemblys identisch sind, ersetzen Sie die beiden Verweise durch Verweise vom gleichen Speicherort.
Value of type '<typename1>' cannot be converted to '<typename2>'. Type mismatch could be due to mixing a file reference to '<filepath1>' in project '<projectname1>' with a file reference to '<filepath2>' in project '<projectname2>'. If both assemblies are identical, try replacing these references so both references are from the same location.

Wenn ein Projekt mehr als einen Dateiverweis auf eine Assembly enthält, kann der Compiler die Konvertierung zwischen den Typen nicht gewährleisten.

Jeder Dateiverweis gibt einen Dateipfad und einen Namen für die Ausgabedatei eines Projekts an (in der Regel eine DLL-Datei). Der Compiler kann nicht garantieren, dass die Ausgabedateien aus derselben Quelle erzeugt wurden oder dass sie dieselbe Version einer Assembly darstellen. Daher kann der Compiler nicht garantieren, dass die Typen in den verschiedenen Verweisen identisch sind, oder dass ein Typ in den anderen konvertiert werden kann.

Sie können einen einzigen Dateiverweis verwenden, wenn Sie sicher sind, dass die Assemblys, auf die verwiesen wird, über ein und dieselbe Assemblyidentität verfügen. Die Assemblyidentität umfasst den Namen, die Version, ggf. den öffentlichen Schlüssel und die Kultur der Assembly. Anhand dieser Informationen wird die Assembly eindeutig bezeichnet.

Fehler-ID: BC30961

So beheben Sie diesen Fehler

  • Wenn die Assemblys, auf die verwiesen wird, über dieselbe Assemblyidentität verfügen, entfernen oder ersetzen Sie einen der Dateiverweise, sodass nur noch ein einziger Dateiverweis vorhanden ist.

  • Wenn die Assemblys, auf die verwiesen wird, nicht über dieselbe Assemblyidentität verfügen, ändern Sie den Code dahingehend, dass keine Konvertierung eines Typs aus einer Assembly in einen Typ aus der anderen Assembly erfolgt.

Siehe auch

Aufgaben

Gewusst wie: Hinzufügen oder Entfernen von Verweisen in Visual Studio (Visual Basic)

Konzepte

Projektverweise

Weitere Ressourcen

Typkonvertierung in Visual Basic

Verweisen auf Namespaces und Komponenten

Verwalten von Verweisen