Hallo,
für diejenigen, denen der Titel nicht aussagekräftig ist, hier das Szenario im Detail:
Ich habe ein als Klassenbibliothek definiertes Projekt. Dieses Projekt kopiert eine C/C++-DLL mit ins Ausgabeverzeichnis, wenn das Projekt bereitgestellt wird. Die Klassenbibliothek benötigt besagte DLL um korrekt zu funktionieren. Die entsprechende
Datei wurde einfach über "Rechtsklick auf Projekt->Hinzufügen->Vorhandenes Element" hinzugefügt. In der Dateieigenschaft "In Ausgabeverzeichnis kopieren" wurde "immer kopieren" von mir eingetragen. Wenn ich die Klassenbibliothek an sich
bereitstelle, wird die DLL auch tatsächlich mit ins Ausgabeverzeichnis kopiert.
So weit, so gut.
Ich habe nun ein neues Anwendungsprojekt erstellt und verweise auf besagte Klassenbibliothek als Projekt. Stelle ich nun eben jenes Anwendungsprojekt bereit, kompiliert und kopiert er zwar die besagte Klassenbibliothek als DLL ins Ausgabeverzeichnis des
Anwendungsprojektes, aber nicht die für die Funktionalität der Klassenbibliothek benötigte C/C++-DLL.
Zwar könnte ich diese nun als lokale Ressource in das Anwendungsprojekt einbinden, empfinde das aber nicht als die richtige Lösung, da ich dies bei jedem Anwendungsprojekt machen müsste, welche die Klassenbibliothek verwendet. Praktischer
wäre es da doch, wenn anhand der Projektinformationen ausgelesen werden könnte, dass eine lokale Ressource im verweisten Projekt existiert, und einfach mitkopiert wird.
Ideen?
Mit freundlichen Grüßen
Mediin