Wie lege ich einen Pfad für DLL-Dateien fest, die in Visual Studio nur für ein bestimmtes Projekt durchsucht werden sollen?
Jetzt setze ich es in der Umgebungsvariablen path
, möchte aber eine bessere Kontrolle darüber haben.
Wie lege ich einen Pfad für DLL-Dateien fest, die in Visual Studio nur für ein bestimmtes Projekt durchsucht werden sollen?
Jetzt setze ich es in der Umgebungsvariablen path
, möchte aber eine bessere Kontrolle darüber haben.
Antworten:
Sie haben mehrere Möglichkeiten:
Project properties -> Common properties -> VC++ Directories -> Executable Directories
Sie können auch das Projekteigenschaftsblatt hinzufügen und dort festlegen und das Eigenschaftenblatt allen neuen Projekten hinzufügen.
Project properties -> Common properties -> Debugging -> Environment
Fügen Sie dies hinzu und PATH=%PATH%; MY_DLL_DIR
ersetzen Sie das MY_DLL_DIR
Verzeichnis with zum DLL-Verzeichnis. Beachten Sie das Semikolon!
Durchsuchen Sie MSDN nach " Gewusst wie: Festlegen von Umgebungsvariablen für Projekte ". (Es ist Projekt> Eigenschaften> Konfigurationseigenschaften> Debuggen der Eigenschaften "Umgebung" und "Umgebung zusammenführen" für diejenigen, die in Eile sind.)
Die Syntax lautet NAME = VALUE und es können Makros verwendet werden (z. B. $ (OutDir) ).
So stellen Sie dem Pfad beispielsweise C: \ Windows \ Temp voran:
PATH=C:\WINDOWS\Temp;%PATH%
So hängen Sie $ (TargetDir) \ DLLS an den PATH an:
PATH=%PATH%;$(TargetDir)\DLLS
Wenn Sie nur einen Pfad pro Konfiguration hinzufügen müssen (Debug / Release), können Sie das Arbeitsverzeichnis des Debug-Befehls festlegen:
Projekt | Eigenschaften | Wählen Sie Konfiguration | Konfigurationseigenschaften | Debuggen | Arbeitsverzeichnis
Wiederholen Sie dies für jede Projektkonfiguration.
Stellen Sie die PATH-Variable so ein, wie Sie es tun. Wenn Sie das Programm über die IDE ausführen, können Sie Umgebungsvariablen ändern, indem Sie die Debugging-Optionen in den Projekteigenschaften anpassen.
Wenn die DLLs so benannt sind, dass Sie für die verschiedenen Konfigurationstypen keine unterschiedlichen Pfade benötigen, können Sie den Pfad zur System-PATH-Variablen oder zur globalen Visual Studio-Variablen in Tools | hinzufügen Optionen.
Keine der Antworten löste genau mein Problem (die von mir ausgeführte Lösungsdatei versuchte, xcopy zu finden, um eine DLL nach der Generierung zu kopieren).
Was es für mich gelöst hat, war das Menü "Projekt -> Eigenschaften"
Wählen Sie dann im folgenden Fenster im linken Bereich Folgendes aus: "Konfigurationseigenschaften -> VC ++ - Verzeichnisse
Wählen Sie im rechten Bereich unter "Allgemein" die Option "Ausführbare Verzeichnisse".
Und dann hinzufügen:
$(SystemRoot)\system32;$(SystemRoot);$(SystemRoot)\System32\Wbem;$(SystemRoot)\System32\WindowsPowerShell\v1.0\;$(ExecutablePath)