Beheben von Projektkonflikten
- Aktualisiert2025-08-27
- 6 Minute(n) Lesezeit
Projekte können Objekte enthalten, die mit anderen Projektbestandteilen in Konflikt stehen. Ein Konflikt ist ein möglicher Cross-Link, der beim Laden eines Projekts auftritt, das mehrere Objekte mit dem gleichen qualifizierten Namen unter einem Zielsystem enthält. Wenn z. B. ein VI ein SubVI aufruft, dessen qualifizierter Name mit dem eines weiteren Projektbestandteils unter einem anderen Pfad übereinstimmt, kommt es aufgrund des Cross-Links zu einem Konflikt. Die meisten Konflikte bestehen, weil andere Objekte auf ein Objekt verweisen, dessen Name schon vergeben ist.
Suchen problematischer Objekte
Objekte können am besten auf Cross-Linking geprüft werden, indem der vollständige Pfad angezeigt wird. Klicken Sie mit der rechten Maustaste auf den Projektstamm und wählen Sie Ansicht»Komplette Pfade aus dem Kontextmenü, um die Spalte Pfade mit den Dateipfaden der Objekte anzuzeigen. Benennen Sie Objekte mit dem gleichen Namen um oder entfernen Sie diese aus dem Objekt.
Klicken Sie zur Anzeige ausführlicher Informationen auf die Schaltfläche Konflikte lösen (siehe folgende Abbildung), um das Dialogfeld Projektkonflikte lösen zu öffnen.
Dieses Dialogfeld kann auch über Projekt»Konflikte lösen oder Rechtsklick auf ein Objekt und Auswahl der Option Konflikte lösen geöffnet werden.
Klicken Sie mit der rechten Maustaste auf ein problematisches Objekt auf der Seite Objekte und wählen Sie Suchen»Konflikte aus, um das Dialogfeld Konflikte suchen anzuzeigen. Wenn das Objekt mit nur einem anderen Objekt in Konflikt steht, wird dieses Objekt im Projekt-Explorer hervorgehoben. Programmatisch können Konflikte mit der Eigenschaft Suchen:Konflikte gesucht werden.
Das Dialogfeld Konflikt mit Hierarchie und Projekt wird angezeigt, wenn Sie versuchen, eine Datei zu laden, die mit Objekten im Projekt in Konflikt steht. LabVIEW kann die Datei nicht öffnen, weil Objekte in der Hierarchie den gleichen Namen haben wie Objekte im Projekt oder in Abhängigkeiten. Wenn ein abhängiges Objekt mit einem anderen Objekt in Konflikt steht, werden die übergeordneten Objekte des abhängigen Objekts entfernt, wodurch es aus der Liste Abhängigkeiten gelöscht wird.
Wenn das Blockdiagramm eines VIs geöffnet und ein SubVI hinzugefügt wird, analysiert LabVIEW jedes Mal die VI-Hierarchie. Das SubVI wird nicht geladen, wenn Objekte der Hierarchie den gleichen Namen, aber andere Pfade wie ein bereits im Projekt befindliches Objekt aufweisen. Es wird das Dialogfeld Zu Projekt hinzufügen und Abhängigkeiten aktualisieren angezeigt. Sie können die Hierarchie hinzufügen oder den Ladevorgang abbrechen und ein anderes SubVI wählen.
Entfernen problematischer Objekte
Bei Konflikten einer VI-Hierarchie mit der Hierarchie anderer Projektbestandteile können Sie auch Aufrufer-VIs aus einem Projekt entfernen. Klicken Sie mit der rechten Maustaste auf ein VI oder eine Typdefinition und wählen Sie Suchen»Aufrufer oder Suchen»SubVIs aus dem Kontextmenü aus, um das referenzierte Aufrufer-VI oder SubVI im Projekt-Explorer hervorzuheben. Wenn es mehrere Aufrufer oder SubVIs im Projekt gibt, wird das Dialogfeld Aufrufer suchen oder SubVIs suchen angezeigt. Zum Suchen aller Objekte der höchsten Ebene klicken Sie mit der rechten Maustaste auf einen Projektstamm oder ein Zielsystem und wählen Sie Objekte ohne Aufrufer suchen aus dem Kontextmenü, um zum Dialogfeld Objekte ohne Aufrufer suchen zu gelangen. Entfernen Sie ein problematisches SubVI aus dem Projekt, wenn es keine Aufrufer hat. Programmatisch können Sie nach aufrufenden VIs, SubVIs und Objekten ohne Aufrufer mit Hilfe der Eigenschaften Suchen:Aufrufer, Suchen:SubVIs oder Suchen:Objekte ohne Aufrufer suchen.
| Hinweis Durch Entfernen des problematischen SubVIs aus einem Projekt wird das Problem nicht unbedingt vollständig gelöst, da andere VIs im Projekt nach wie vor auf dieses SubVI verweisen können. Das Objekt gilt so lange als problematisch, bis alle Aufrufer aus dem Projekt entfernt werden. Durch Löschen eines Objekts mit Aufrufern wird dieses in die Kategorie Abhängigkeiten verschoben. |
Umbenennen problematischer Objekte
Wenn Sie ein Konfliktobjekt nicht entfernen möchten, können Sie es umbenennen oder einer Projektbibliothek hinzufügen.
Beim Umbenennen werden Aufrufer geladen, die auf den falschen Objektpfad verweisen, das Objekt wird umbenannt und abschließend werden das Objekt und alle Aufrufer gespeichert. Die Aufrufer verweisen dann auf den neuen Namen. Wenn nicht alle Aufrufer gespeichert werden, wird das ursprüngliche Objekt unter Abhängigkeiten angezeigt, da Aufrufer weiterhin auf das Objekt verweisen.
Wenn ein VI Teil einer Projektbibliothek ist, weist LabVIEW dem VI-Namen den Namen der Projektbibliothek zu, um Cross-Linking zu vermeiden. Ein qualifizierter Name enthält den Dateinamen und den Namen der übergeordneten Projektbibliothek. Der qualifizierte Name hat keinen Einfluss auf den Pfad oder Dateinamen.
Wenn es einen Konflikt mit einer LabVIEW-Projektbibliothek im Speicher und einem anderen Projektobjekt gibt, muss mindestens eine problematische Bibliothek vor dem Laden umbenannt werden. Klicken Sie mit der rechten Maustaste auf die Bibliothek und wählen Sie Entfernen. Nach dem Entfernen der Bibliothek können die Bibliothek und die VIs vom richtigen Pfad aus erneut geladen werden. Wenn es einen Konflikt mit einem Objekt und einer Bibliothek gibt, die sich nicht im Speicher befindet, können Sie mit der rechten Maustaste auf die Bibliothek klicken und Laden aus dem Kontextmenü wählen. Nach dem Laden der Bibliothek können die Bibliothek und deren Inhalt bearbeitet und VIs vom richtigen Pfad aus geladen werden.
Pfadänderungen bei problematischen Objekten
Wenn mehrere Objekte den gleichen qualifizierten Namen haben und es nur ein Objekt auf dem Datenträger gibt, können Sie mit der rechten Maustaste auf eines der problematischen Objekte klicken und Durch vom Projekt gefundenes Objekt ersetzen aus dem Kontextmenü wählen. LabVIEW passt daraufhin alle VIs, die das Objekt aufrufen, automatisch an das im Projekt enthaltene Objekt an.
Wenn Sie feststellen, dass VIs auf ein falsches SubVI verweisen, ändern Sie die Pfade zum Aufruf des SubVIs entsprechend. Klicken Sie mit der rechten Maustaste auf das problematische VI im Projekt-Explorer und wählen Sie Ersetzen durch aus dem Kontextmenü, um das richtige SubVI auf dem Datenträger auszuwählen. Wählen Sie die gewünschte Datei im angezeigten Dialogfeld. LabVIEW passt automatisch in allen VIs, die auf das Objekt verweisen, den Pfad entsprechend an. Sie können auch jedes VI laden, das auf ein problematisches Objekt verweist. Daraufhin wird das Dialogfeld Ladekonflikt lösen angezeigt. Sie können ein bestimmtes zu ladendes Aufrufer-VI auswählen.
| Hinweis Handelt es sich um eine Projektbibliothek oder ein Objekt davon, so werden die Optionen Durch vom Projekt gefundenes Objekt ersetzen and Ersetzen durch ausgegraut. |
Suchen fehlender Objekte
Wenn Sie vermuten, dass ein VI auf ein nicht auffindbares Objekt verweist, klicken Sie mit der rechten Maustaste auf die höchste Projektebene und wählen Sie Fehlende Objekte suchen aus dem Kontextmenü. Daraufhin wird das Dialogfeld Fehlende Objekte suchen geöffnet. In diesem Dialogfeld werden alle Objekte des Projekts aufgelistet, die auf ein Element auf dem Datenträger verweisen, das von LabVIEW nicht gefunden wurde. Wenn sich ein Objekt nicht im Projekt befindet, ein anderes Objekt aber von dem fehlenden Objekt abhängig ist, wird dieses unter Abhängigkeiten aufgeführt.
Suchen von fälschlicherweise beanspruchten Objekten
Sie können Konflikte zwischen einer Bibliothek und den von einer Bibliothek beanspruchten Objekten in LabVIEW erkennen und lösen. Zum Bestimmen, ob ein Objekt die Zugehörigkeit zu einer Bibliothek anerkennt, klicken Sie mit der rechten Maustaste auf die höchste Projektebene und wählen Sie Von Bibliothek fälschlicherweise beanspruchte Objekte suchen aus dem Kontextmenü aus zur Anzeige einer Liste mit fälschlicherweise beanspruchten Objekten im Dialogfeld Projektobjekte suchen. In diesem Dialogfeld können Sie ein bestimmten Objekt auswählen und dieses zu einer Bibliothek hinzufügen oder ausschließen.
| Tipp Diese Option lässt sich auch über einen Rechtsklick auf einen Ordner oder eine Bibliothek und Auswahl von Von Bibliothek fälschlicherweise beanspruchte Objekte aus dem Kontextmenü aufrufen. |