LabVIEWForum.de
Control in Projektkopie erkennen u. übernehmen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Control in Projektkopie erkennen u. übernehmen (/Thread-Control-in-Projektkopie-erkennen-u-uebernehmen)



Control in Projektkopie erkennen u. übernehmen - GT123 - 07.11.2010 12:28

Hallo Zusammen,

ich habe hier eine vermutlich kleines "Problem" das bestimmt jemand sofort beantworten kann.

Ich habe eine Applikation mittels LV-Projekt erstellt. Immer wenn ich eine neue Version davon erstelle kopiere
ich im Explorer den gesamenten Ordner der das Projekt u. alle Vi`s u. Controls beinhaltet.

Wenn ich jedoch nach dem kopieren das erstemal die Projektkopie öffne, habe ich immer den gleichen Konflikt bei einem
StrictTypeControl. Und zwar muss ich auswählen welches StrictTypeControl ich verwende möchte (Das aus dem alten Pfad
o. das aus dem aktuellen). Wie kann ich das beheben?

Eigentlich verwendet das Projekt doch immer die Vi´s u. Controls aus dem aktuellen Ordner, oder nicht?
Vielen Dank im Vorraus


Control in Projektkopie erkennen u. übernehmen - Matze - 07.11.2010 12:37

Hallo,

wie das intern genau funktioniert, kann ich dir nicht sagen. Es wird jedenfalls im aktuellen Ordner und allen Unterordnern nach dem VI/Control gesucht. Ist es mehrfach vorhanden, gibt es einen Konflikt.
Ich glaube, dass intern irgendwo noch der absolut Pfad hinterlegt ist. Und genau dieser führt beim Kopieren von Dateien zum Konflikt.

Beheben kannst du Konflikte folgendermaßen:
Gehe im Projekt-Explorer unten auf "Abhängige Komponenten" (oder sowas) und schaue dort die VIs mit dem Fehler-Symbol an. Dort treten die Konflikte auf. Über einen Rechtsklick kannst du "Konflikt lösen" wählen (oder wie es auch immer heißt). Ggf. auch "Ersetzen durch" o.ä. wählen. Hast du die Konflikte gelöst und das Projekt gespeichetr, treten diese Konflikte innerhalb dieses Projekts nicht mehr auf.

Beim erneuten Kopieren natürlich wieder.


Control in Projektkopie erkennen u. übernehmen - GT123 - 07.11.2010 12:46

' schrieb:Hast du die Konflikte gelöst und das Projekt gespeichetr, treten diese Konflikte innerhalb dieses Projekts nicht mehr auf.
Beim erneuten Kopieren natürlich wieder.

Hallo,
soweit bin ich ja auch. Ich löse den Konflikt aber bei der nächsten Kopie ist es wieder das gleiche Spiel ?!?


Control in Projektkopie erkennen u. übernehmen - Matze - 07.11.2010 13:51

Wie ist denn das bei dir, sind alle Dateien des Projekts in einem einzigen Verzeichnis (mit Unterverzeichnissen) oder sind die irgendwo wild verzeilt?

Wenn ich ein projekt sauber in einem Verzeichnis verwalte und das kopiere. Dann tritt beim Öffnen des kopierten Projekts bei mir kein Konflikt auf. Das passiert nur dann, wenn sich Pfade auf Verzeichnisse außerhalb beziehen.


Control in Projektkopie erkennen u. übernehmen - eg - 07.11.2010 13:53

Hatte das gleiche Problem. Habe es gelöst, indem ich den Control geöffnet habe, dann von Strict Type Def in einfches Type Def (geht auch anders rum) abgeändert und zugemacht. Danch mit Ctrl+Shift+S alles abgespeichert. Danach den Control wieder geöffnet und noch mal abgeändert (also rückgängig) und wieder alles abgespeichert.

Irgenwie ist es wirklich ein Problem von LV, dass es die Konflikte zwar löst, aber in der Projektdatei nicht abspeichert.

Gruß, eg


Control in Projektkopie erkennen u. übernehmen - schrotti - 07.11.2010 16:02

Ich verstehe nicht genau, was bei dir eine weitere Version ist, aber ich unterscheide grundsätzlich zwei Fälle. Beim ersten zähle ich die Versionsnummer hoch. Dazu kopiere ich ein Projekt und verschieb die Kopie komprimiert in ein Archiv. Das ursprüngliche Projekt kann ich dann ohne Konflikte öffnen, bearbeiten und mit erhöhter Versionsnummer speichern. Beim zweiten Fall kopiere ich ein Projekt, um daraus eine neue, vom Ursprungsprojekt unabhängige Version zu erstellen, die daher die Versionsnummer 1, oder bei mir 0.0.0.1, trägt. Erst einmal überprüfe ich, ob in beiden Projekten verwendeter Code kein Eigenleben entwickeln soll, denn jene VIs etc. werden nach Labviewuser.lib verschoben. Anschließend löse ich die auf Grund des Verschiebens von Code nach user.lib entstandenen Konflikte. Danach kopier ich das Projekt und zippe das Ursprungsprojekt. Das neue Projekt wird umbenannt und alle verwendeten VIs bekommen einen neuen Namen, indem der Präfix des VI-Names geändert wird (Rename all in memory_MGI.vi). Dann kann ich das Ursprungsprojekt wieder dekomprimieren und beide Projekte leben friedlich nebeneinander.

Man kann ja auch in einem Projekt unter "Speichern unter..." ein Projekt kopieren, aber das funzt eher schlecht als recht.


Control in Projektkopie erkennen u. übernehmen - GT123 - 08.11.2010 06:17

Also ersteinmal Guten Morgen u. danke für die zahlreichen Antworten.

Bei mir sieht es so aus das alles Dateien in einem Ordner (z.B. Projektxy_0.0.0.1) mit Unterordnern liegen.
Für eine neue Version kopiere ich diesen Ordner, benenne nur den Gesamtordner um (z.B. Projektxy_0.0.0.2) und das ist alles.
Beim Projektstart des Projektxy_0.0.0.2 gibt es dann den Konflikt, da LV das StrictTypeControl nicht weiss ob es von Projektxy_0.0.0.2
oder von Projektxy_0.0.0.1 geladen werden soll.


Control in Projektkopie erkennen u. übernehmen - GerdW - 08.11.2010 08:46

Hallo GT,

warum machst du auch immer wieder eine neue Kopie deines Ordners? Wozu die alten Versionen (ungezippt) aufheben?
Installier dir doch eine (kostenlos erhältliche) Versionierungssoftware, da hast du alle diese Probleme nicht!Smile