Visual Studio fügt einen Zirkelverweis hinzu, wenn ich ein Benutzersteuerelement aus der Toolbox ziehe und ablege

9

Ich habe ein Benutzersteuerelement C, das im Projekt P definiert ist. C ist als eine ".NET Framework-Komponente" in meiner Visual Studio Toolbox vorhanden. Ich öffne ein Formular F (auch innerhalb des Projekts P definiert) und lasse C auf F fallen.

Sobald ich diesen Drop mache, fügt Visual Studio einen Verweis unter P hinzu, der auf Ps eigene DLL verweist . Dies ist unnötig und verursacht Tonnen von Buildfehlern wie The call is ambiguous between the following methods or properties... , nach denen es die exakt gleiche Methode zweimal auflistet. Wenn ich in Referenzen gehe und die hinzugefügte Referenz lösche, baut sie korrekt auf.

Kann ich verhindern, dass VS diese unnötige Referenz hinzufügt?

Zusammenfassung (von SLaks) :
In VS2010 fügt das Hinzufügen eines Benutzersteuerelements zu einem Formular im selben Projekt automatisch einen Verweis auf das Projekt selbst hinzu, was zu Problemen führt.

    
JoelFan 08.06.2010, 21:18
quelle

2 Antworten

1

Soweit ich weiß, gibt es das schon seit Visual Studio 2008. Ich habe damals versucht, eine mögliche Lösung zu finden, konnte aber keine finden. Entschuldigung, aber ich denke, Sie können die unnötige Referenz nicht verhindern und müssen sie jedes Mal entfernen, wenn sie das tut.

    
Martin 31.03.2012 13:47
quelle
1

Ich hatte ähnliche Symptome, aber ich denke, die Ursache war anders als das, was Sie beschreiben. Für mich habe ich eine Klasse mit einem Namen implementiert, der mit einer bestehenden Klasse kollidierte. Dies führte zu mehrdeutigen Ruf und andere Compiler Hölle losbrechen.

Ein einfaches Umbenennen hat es gelöscht.

    
Dirk Bester 26.07.2012 19:36
quelle