Benutzer mit den meisten Antworten
Public Sub New() hat mehrere Definitionen mit identischen Signaturen

Frage
-
Hallo zusammen
Ich habe ein Projekt in vs2012 mit mehreren Unterprojekten. Nun habe ich wohl dooferweise in zwei Unterprojekten sowohl den Assemblynamen als auch den Stammnamespace angepasst (über myProjekt).
Seitdem meldet mir vs die beiden folgenden Fehler
Fehler 1 "Public Sub New()" hat mehrere Definitionen mit identischen Signaturen. D:\Daten\.....\Moduls\specMainStarter\My Project\Application.Designer.vb 25 20 spMainStarter
Fehler 2 "Protected Overrides Sub OnCreateMainForm()" hat mehrere Definitionen mit identischen Signaturen. D:\.....\Moduls\specMainStarter\My Project\Application.Designer.vb 34 33 spMainStarter
Kann mir jemand weiterhelfen, wie ich den Fehler ohne Restore aus Backup weg bringe?
Herzlichen Dank und viele Grüsse
Martin
Antworten
-
Hallo Martin,
Ja, Du solltest ganz sicher eine Quelltextverwaltung nutzen, nur hier hilft Dir das nicht.
Da Du ja zusammenführen möchtest hast Du nun eine doppelte Defintion:
Das New und OnCreateMainForm aus Projekt 1
und
Das New und OnCreateMainForm aus Projekt 2.
Zuerst mußt Du entscheiden wer beim Programmstart aktiviert werden soll.
Also entweder spadmTools.frmAdmTools oder spMainStarter.frmMain
Du solltest bei dem, der nicht als Startobjekt dienen soll die Klasse
von Partial Friend Class MyApplication bis einschließlich End Class ausremen.Danach sollten diese Meldungen verschwunden sein.
HTH
Grüße Alexander- Als Antwort markiert Martin Schneider Montag, 28. April 2014 14:49
Alle Antworten
-
Hallo Martin,
grob wurde ich jetzt sagen das du durch die Umbenennung jetzt 2 Klassen mit gleichen Namen usw im gleichen Namespace hast. Das unbenennen der Klasse solte hälfen. Doppel Click auf den Fehler sollte dich eigendlich zu der Stelle bringen.
Danch wirst du noch Prüfen müssen wer alles diese Klasse aufruft. Und ob da noch die Richtige Klasse aufgerufen wird.
Kleiner Tip verwende eine Quellcode Verwaltung, die gibt es Kostenlos.
MFG
Björn -
Hallo Björn
Danke für deine Nachricht. Der Doppelklick auf die beiden Fehler führt zu:
Ich habe die Public Class des Forms "FrmAdmTools" (main Form im Projekt) umbenennt. DerFehler war danach auch nach neu erstellen immer noch da...
Das mit der Quellcodeverwaltung nehme ich gerne an! Danke :-)
Für einen weiteren Hinweis bin ich euch dankbar!
Viele Grüsse
Martin -
Hallo Martin,
Ja, Du solltest ganz sicher eine Quelltextverwaltung nutzen, nur hier hilft Dir das nicht.
Da Du ja zusammenführen möchtest hast Du nun eine doppelte Defintion:
Das New und OnCreateMainForm aus Projekt 1
und
Das New und OnCreateMainForm aus Projekt 2.
Zuerst mußt Du entscheiden wer beim Programmstart aktiviert werden soll.
Also entweder spadmTools.frmAdmTools oder spMainStarter.frmMain
Du solltest bei dem, der nicht als Startobjekt dienen soll die Klasse
von Partial Friend Class MyApplication bis einschließlich End Class ausremen.Danach sollten diese Meldungen verschwunden sein.
HTH
Grüße Alexander- Als Antwort markiert Martin Schneider Montag, 28. April 2014 14:49
-
Eine einfache und kostenlose (na ja bis zu 5 Personen) Lösung bietet der TFS Online. Da kanst du dann zwischen der Verwaltung des TSF und Git wählen. Grundlegend bieten aber alle Quellcodeverwaltungen, die wichtigsten Funktionen an und der Rest ist eher Geschmackssache oder hängt von weiteren Rahmendedingungen ab.
MFG
Björn