none
Public Sub New() hat mehrere Definitionen mit identischen Signaturen RRS feed

  • 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

    Montag, 28. April 2014 06:52

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

    Montag, 28. April 2014 12:55

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

    Montag, 28. April 2014 10:58
  • 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

    Montag, 28. April 2014 12:32
  • 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

    Montag, 28. April 2014 12:55
  • Hallo Alexander

    Danke dir herzlich, das war die Lösung :-)

    Welche Quellcodeverwaltung macht denn im Einzelplatz-Umfeld Sinn mit vs2012?

    Nochmals vielen Dank und einen schönen Nachmittag.

    Viele Grüsse
    Martin

    Montag, 28. April 2014 13:05
  • 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

       
    Montag, 28. April 2014 16:05