Ich verwende eine 3rd Party API, die in 2 DLLs definiert ist. Ich habe diese DLLs in mein Projekt aufgenommen und Verweise darauf gesetzt. So weit, ist es gut.C#: Wie man abhängige DLLs einbaut?
Diese DLLs haben jedoch mindestens eine abhängige DLL, die zur Laufzeit nicht gefunden werden kann. Ich habe die fehlende DLL in das Projekt kopiert und das Flag 'Copy to output' gesetzt, aber ohne Erfolg.
Was soll ich hier tun, um dem Projekt mitzuteilen, wo es die abhängige DLL finden soll?
Erläuterung Ich habe versucht, einen Verweis auf die fehlende DLL hinzuzufügen, aber es wurde nicht als eine .Net-Komponente erkannt. In meiner Verzweiflung habe ich es direkt zum Ausgabeordner hinzugefügt, aber ohne Erfolg.
Schließlich habe ich die API auf dem PC installiert und es hat alles funktioniert. Die Installation setzt die Variable PATH und die DLL befindet sich im Installationsordner. Aber wie kann ich dem Projekt mitteilen, in einem seiner internen Ordner nachzusehen?
Wenn Sie sagen, dass Sie "die fehlende DLL in das Projekt kopiert haben" - meinen Sie, dass Sie eine Referenz hinzugefügt oder die Datei einfach kopiert haben? Es ist wahrscheinlich am besten, eine Referenz hinzuzufügen. –