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:
źródło
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 toPATH=%PATH%; MY_DLL_DIR
zastępującMY_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:
Podobnie, aby dołączyć $ (TargetDir) \ DLLS do PATH:
źródło
Jeśli potrzebujesz tylko dodać jedną ścieżkę na konfigurację (debugowanie / wydanie), możesz ustawić katalog roboczy polecenia debugowania:
Powtórz dla każdej konfiguracji projektu.
źródło
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.
źródło
Ż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)
źródło