2 Stimmen

Warum erhalte ich in meiner VB.Net-Anwendung zur Kompilierzeit immer wieder die Meldung "type is not defined"?

Ich habe eine vb.Net-Anwendung, in die ich ein Steuerelement integriert habe, das von jemand anderem entwickelt wurde. Ich habe das Steuerelement in meine Anwendung integriert, aber ich erhalte regelmäßig die Meldung "Type 'myMapControl.myMapControl' is not defined", wenn ich kompiliere. Der Fehler tritt in der Datei Form1.Designer.vb in den folgenden Zeilen auf (mein Formularname ist in diesem Fall "Form1").

   Me.myMapControl1= New myMapControl.myMapControl
   Me.myOthermapControl = New myMapControl.myMapControl

Wenn ich ein "Global"-Qualifizierungsmerkmal hinzufüge:

   Me.myMapControl1= New Global.myMapControl.myMapControl
   Me.myOthermapControl = New Global.myMapControl.myMapControl

dann kann ich kompilieren und alles funktioniert eine Zeit lang gut. Ich kann kompilieren, ändern, neu kompilieren, usw. Irgendwann verschwindet jedoch der "Global"-Qualifier und ich muss ihn wieder hinzufügen. Was mache ich falsch? Ich habe sichergestellt, dass die DLL des Steuerelements als Verweis hinzugefügt wurde.

5voto

DaveHanc Punkte 136

Ich hatte dieses Problem. Ich war ein bisschen dumm und nannte das Steuerelement den gleichen Standard-Namensraum für das Projekt

Namespace \= PAStatusGrid Kontrolle \= PAStatusGrid.vb

Jedes Mal, wenn Sie den Entwurf Ihres Formulars bearbeiten, wird der .designer.vb-Code neu generiert und das Präfix [Global.], das Sie eingeben müssen, entfernt.

Überprüfen Sie die Namen Ihrer Steuerelemente und Namespaces und stellen Sie sicher, dass sie nicht miteinander kollidieren.

0voto

sgreer Punkte 11

Die designer.vb-Datei wird dynamisch von Formular-Editor-GUI bearbeitet. Dies ist der Grund, warum der globale Befehl verschwindet. eine Idee, um es nicht benötigen, ist die Kompilier-Eigenschaft auf die DLL-Datei stellen Sie sicher, dass es in den Debug-Ordner kompiliert wird. hoffe, dies hilft.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X