webentwicklung-frage-antwort-db.com.de

Wie lege ich einen Pfad in Visual Studio fest?

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 die Umgebungsvariable path, aber ich möchte eine bessere Kontrolle darüber haben.

74
yesraaj

Sie haben mehrere Möglichkeiten:

  • Sie können den Pfad zu den DLLs zu den Einstellungen für ausführbare Dateien unter Extras> Optionen> Projekte und Lösungen> VC++ - Verzeichnisse hinzufügen (jedoch nur zum Erstellen, Ausführen oder Debuggen hier ).
  • Sie können sie Ihrer globalen Umgebungsvariablen PATH hinzufügen
  • Sie können Visual Studio mithilfe einer Stapelverarbeitungsdatei wie beschrieben starten hier und den Pfad in dieser Datei bearbeiten
  • Sie können die DLLs in das Verzeichnis der ausführbaren Datei kopieren :-)
47
Timo Geusch

Durchsuchen Sie MSDN nach " Gewusst wie: Festlegen von Umgebungsvariablen für Projekte ". (Es ist Projekt> Eigenschaften> Konfigurationseigenschaften> Debugging "Umgebung" und "Umgebung zusammenführen" Eigenschaften 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 beispielsweise C:\Windows\Temp vor den Pfad:

PATH=C:\WINDOWS\Temp;%PATH%

Ähnlich, um $ (TargetDir) \DLLS an den PATH anzuhängen:

PATH=%PATH%;$(TargetDir)\DLLS
97

Wenn Sie nur einen Pfad pro Konfiguration hinzufügen müssen (Debug/Release), können Sie das Arbeitsverzeichnis für den Debug-Befehl festlegen:

Projekt | Eigenschaften | Wählen Sie Konfiguration | Konfigurationseigenschaften | Debuggen | Arbeitsverzeichnis

Wiederholen Sie dies für jede Projektkonfiguration.

9
sean e

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 der System-PATH-Variablen oder dem globalen Pfad von Visual Studio in Tools | hinzufügen Optionen.

1
Mr Fooz

Keine der Antworten löste genau mein Problem (die von mir ausgeführte Lösungsdatei hat versucht, xcopy zu finden, um eine DLL nach der Generierung zu kopieren).

Was es für mich gelöst hat, war im Menü "Projekt -> Eigenschaften"

Wählen Sie dann im folgenden Fenster im linken Bereich "Konfigurationseigenschaften -> VC++ - Verzeichnisse"

Auf der rechten Seite unter "Allgemein" wählen Sie "Ausführbare Verzeichnisse"

Und dann das Hinzufügen:

$(SystemRoot)\system32;$(SystemRoot);$(SystemRoot)\System32\Wbem;$(SystemRoot)\System32\WindowsPowerShell\v1.0\;$(ExecutablePath)
0
user27221