Jak ustawić ścieżkę do plików DLL, które mają być przeszukiwane w programie Visual Studio tylko dla określonego projektu?
Teraz ustawiam to w path
zmiennej środowiskowej , ale chciałbym mieć nad tym większą kontrolę.
Jak ustawić ścieżkę do plików DLL, które mają być przeszukiwane w programie Visual Studio tylko dla określonego projektu?
Teraz ustawiam to w path
zmiennej środowiskowej , ale chciałbym mieć nad tym większą kontrolę.
Odpowiedzi:
Masz kilka opcji:
Project properties -> Common properties -> VC++ Directories -> Executable Directories
, możesz również dodać arkusz właściwości projektu i ustawić go tam i dodać arkusz właściwości do wszystkich nowych projektów.
Project properties -> Common properties -> Debugging -> Environment
dodaj to PATH=%PATH%; MY_DLL_DIR
zastępując MY_DLL_DIR
katalog z katalogiem z do katalogu DLL, zwróć uwagę na średnik!
Wyszukaj w witrynie MSDN „ Instrukcje: ustawianie zmiennych środowiskowych dla projektów ”. (Jest to Projekt> Właściwości> Właściwości konfiguracji> Debugowanie właściwości „Środowisko” i „Scal środowisko” dla tych, którym się spieszy.)
Składnia to NAZWA = WARTOŚĆ i można używać makr (na przykład $ (OutDir) ).
Na przykład, aby dołączyć C: \ Windows \ Temp do ścieżki PATH:
PATH=C:\WINDOWS\Temp;%PATH%
Podobnie, aby dołączyć $ (TargetDir) \ DLLS do PATH:
PATH=%PATH%;$(TargetDir)\DLLS
Jeśli potrzebujesz tylko dodać jedną ścieżkę na konfigurację (debugowanie / wydanie), możesz ustawić katalog roboczy polecenia debugowania:
Projekt | Właściwości | Wybierz Konfiguracja | Właściwości konfiguracyjne | Debugowanie | Katalog roboczy
Powtórz dla każdej konfiguracji projektu.
Ustaw zmienną PATH, tak jak robisz. Jeśli uruchamiasz program ze środowiska IDE, możesz modyfikować zmienne środowiskowe, dostosowując opcje debugowania we właściwościach projektu.
Jeśli biblioteki DLL są tak nazwane, że nie potrzebujesz różnych ścieżek dla różnych typów konfiguracji, możesz dodać ścieżkę do zmiennej systemowej PATH lub do zmiennej globalnej programu Visual Studio w menu Narzędzia | Opcje.
Żadna z odpowiedzi nie rozwiązała dokładnie mojego problemu (plik rozwiązania, który uruchamiałem, próbował znaleźć xcopy, aby skopiować dll po generacji).
Rozwiązaniem dla mnie było przejście do menu „Projekt -> Właściwości”
Następnie w oknie, które zostanie otwarte, wybierz w lewym panelu: „Właściwości konfiguracji -> Katalogi VC ++
W prawym panelu w sekcji „Ogólne”, wybierając „Katalogi wykonywalne”
A potem dodaje:
$(SystemRoot)\system32;$(SystemRoot);$(SystemRoot)\System32\Wbem;$(SystemRoot)\System32\WindowsPowerShell\v1.0\;$(ExecutablePath)