Potrzebuję mieć własną zmienną środowiskową (jak $ (VsInstallDir)) dla wszystkich projektów w roztworze. Jak mogę zdefiniować to w moim rozwiązaniu?Jak dodać zmienną środowiskową do rozwiązania VS (.sln)
Używam VS2008, C++ rozwiązanie
Potrzebuję mieć własną zmienną środowiskową (jak $ (VsInstallDir)) dla wszystkich projektów w roztworze. Jak mogę zdefiniować to w moim rozwiązaniu?Jak dodać zmienną środowiskową do rozwiązania VS (.sln)
Używam VS2008, C++ rozwiązanie
Miałem podobny problem i consequent question. Spójrz na odpowiedzi tam. Krótka odpowiedź brzmi: użyj property sheets.
Na przykład:
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioPropertySheet
ProjectType="Visual C++"
Version="8.00"
Name="MyIncludes"
>
<UserMacro
Name="BoostInclude"
Value="C:\Program Files\boost\boost_1_35_0"
PerformEnvironmentSet="true"
/>
</VisualStudioPropertySheet>
Można utworzyć projekt (DLL), które odbyło się po prostu wszystkim od środowiska varaibles; nazwij to solution_env.dll lub coś podobnego. Wszystkie inne projekty w rozwiązaniu będą musiały odwoływać się do tej biblioteki DLL.
Podejrzewam, że istnieją inne, lepsze sposoby na osiągnięcie tego, co próbujesz zrobić, ale to zależy od tego, co faktycznie próbujesz zrobić. Chodzi mi o to, że masz jakiś cel i już zdecydowałeś, że rozwiązaniem twojego celu jest posiadanie zmiennej środowiskowej obejmującej cały system, więc zapytałeś, jak to zrobić. Bardziej korzystne może być zapytanie, czy istnieją inne sposoby osiągnięcia tego, co naprawdę chcesz zrobić.
Uważam, że PO chce zmienne env dla środowiska dev, a nie do prowadzenia wyjścia projektu – CharlesB
Będzie to praca dla Visual Studio 2005 też? – Carl
@carleeto: Tak, będzie – EFraim
nie działa z vs11 ... – Ghita