Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
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
Grüsse
GT123
Anzeige
07.11.2010, 12:37 (Dieser Beitrag wurde zuletzt bearbeitet: 07.11.2010 12:39 von Matze.)
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.
' 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 ?!?
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.
Grüße
07.11.2010, 13:53 (Dieser Beitrag wurde zuletzt bearbeitet: 07.11.2010 14:14 von eg.)
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.
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.
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.
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!