Hallo seuk,
Zitat:das leidige Thema, dass es zu Konflikten in meinen Projekten kommt.
Die Frage ist, warum du immer wieder Konflikte hast/erzeugst!
Zitat:Wenn ich LibA im Project Explorer auswähle und eine Kopie erstelle (speichern unter...) , werden die Referenzen der Dateien innerhalb (!) von LibA ja wunderbar geupdatet.
Warum musst du überhaupt eine Kopie einer Lib erzeugen?
Zitat:Nun sind aber in LibA nicht nur Dateien, die auch auf LibA zeigen, sondern auch Referenzen auf die anderen Bibliotheken vorhanden, welche nicht aktualisiert wurden.
Wieso sind das Referenzen auf andere Libs in der LibA?
Zitat:Die drei sollen als Kopie im Projektordner angelegt werden und keine Referenzen sollen auf das alte Projekt zeigen. Wie geht das?
Warum willst du die libs überhaupt jedesmal als Kopie im jeweiligen Projektordner anlegen???
Ein paar Gedanken dazu:
- Eine Lib sollte Code bündeln - möglichst ohne Referenzen/Abhängigkeiten zu anderen Libs.
- "Standard"-Libs sollten in der user.lib (oder einem anderen, gemeinsam genutzten Ordner) liegen - und alle Projekte greifen darauf zu. (Dann kann man wieder Verknüpfungen zwischen den Libs zulassen, da sie ja immer in diesem Ordner bleiben.)
- Ich hoffe, du verwendest ein SCC-Tool für deine Codeverwaltung!?
Nachtrag:
Mein libs-Ordner ist ca. 50MB groß.
Das Prüfstandspojekt ist ca. 6MB groß: ca. 80-90% des Codes meiner Prüfstandssoftware liegt im Libs-Ordner. (Ich supporte mehrere Prüfstände.)
Alle Ordner (libs + jeweiliger Prüfstand) sind in SVN eingecheckt…
Das Ganze momentan für zwei LabVIEW-Versionen (LV2011 und LV2017), und im SVN habe ich noch Zugriff auf libs-Ordner für ältere LabVIEW-Versionen bis hinunter zu LV8.
Und bisher (so gut wie) nie Probleme mit irgendwelchen Verknüpfungen zwischen einzelnen Libs/Funktionen im libs-Ordner…