Miałam do obejrzenia $(Configuration)
, $(ProjectDir)
itp w Visual Studio 2008 dla wydarzeń prebuild.
Czy istnieje link do wszystkich tych zmiennych z definicją każdej z nich?
Miałam do obejrzenia $(Configuration)
, $(ProjectDir)
itp w Visual Studio 2008 dla wydarzeń prebuild.
Czy istnieje link do wszystkich tych zmiennych z definicją każdej z nich?
Wypróbuj tę stronę MSDN: Makra dla poleceń i właściwości kompilacji
$(Configuration)
(w 2013) jest$(ConfigurationName)
zamiast tego.Chociaż wydaje się, że nie ma jednej pełnej listy, pomocne mogą być również następujące elementy:
Jak korzystać z właściwości środowiska:
http://msdn.microsoft.com/en-us/library/ms171459.aspx
Właściwości zastrzeżone MSBuild:
http://msdn.microsoft.com/en-us/library/ms164309.aspx
Dobrze znane właściwości pozycji (nie wiem, jak są one używane):
http://msdn.microsoft.com/en-us/library/ms164313.aspx
źródło
Jeśli chcesz znaleźć wartości dla zmiennych innych niż te standardowe makra VS, możesz to łatwo zrobić za pomocą Process Explorer . Uruchom go, znajdź proces, w którym działa wystąpienie programu Visual Studio, kliknij prawym przyciskiem myszy środowisko właściwości → . Wymienia wszystkie te zmienne $ jako pary klucz-wartość:
źródło
Ok, w końcu chciałem mieć całkiem kompletną listę tych zmiennych , którą można przeszukiwać w celach informacyjnych. Oto pełna (wygenerowana przez OCR, ponieważ nie mogłem łatwo znaleźć czegoś podobnego do
printenv
polecenia) lista zdefiniowanych zmiennych dla projektu Visual C ++ na moim komputerze . Prawdopodobnie nie wszystkie makra są zdefiniowane dla innych (npOCTAVE_EXECUTABLE
), Ale chciałem się tutaj pomylić po stronie inkluzywności.Na przykład po raz pierwszy widzę
$(Language)
(rozwijając doC++
tego projektu) wzmiankę poza IDE.Gdzie znaleźć tę listę w programie Visual Studio:
<Edit...>
.Macros>>
.Motywacyjny zrzut ekranu:
źródło
l
do1
i tak dalej) ręcznego czyszczenia.Find and Replace
„$ (” na „\ n $ (” - musisz zestawSearch Mode
doExtended
kiedy wymienić odrobinę uciążliwe, ale spełnia swoje zadanie..Odpowiedź Nikity jest dobra dla makr, które Visual Studio konfiguruje w swoim środowisku, ale nie jest to wyczerpujące. (Zmienne środowiskowe stają się makrami programu MSBuild, ale nie są odwrotnie).
Drobne poprawki do odpowiedzi ojdo: Przejdź do "Pre-build event command line" w "Build Events" w IDE dla dowolnego projektu (gdzie znajdziesz to w IDE może zależeć od języka, np. C #, c ++, itd. Zobacz inne odpowiedzi dotyczące lokalizacji). Umieść poniższy kod w wierszu poleceń „Pre-build event”, a następnie skompiluj ten projekt. Po rozpoczęciu kompilacji w katalogu TEMP będzie znajdować się plik „macros.txt” z ładną listą wszystkich makr i ich wartości. Oparłem listę całkowicie na liście zawartej w odpowiedzi Ojdo. Nie mam pojęcia, czy jest wyczerpująca, ale to dobry początek!
źródło
Każdy, kto pracuje na starszym oprogramowaniu przy użyciu Visual Studio 6.0, zauważy, że makra $ (Configuration) i $ (ProjectDir) nie są zdefiniowane. W przypadku zdarzeń po kompilacji / przed kompilacją podaj ścieżkę względną, zaczynając od lokalizacji pliku .dsw (obszaru roboczego) jako punktu początkowego. W ścieżce względnej kropka reprezentuje katalog bieżący, a .. reprezentuje katalog nadrzędny. Podaj względną ścieżkę do pliku, który ma zostać przetworzony. Przykład: (copy / y. \ .. \ .. \ Debug \ mylib.dll. \ .. \ MyProject \ Debug \)
źródło
Aby dodać do innych odpowiedzi, zwróć uwagę, że arkusze właściwości można skonfigurować dla projektu, tworząc niestandardowe parametry specyficzne dla projektu.
Aby uzyskać do nich dostęp lub je utworzyć, przejdź do (przynajmniej w programie Visual Studio 2013) Widok -> Inne okna -> Menedżer właściwości . Możesz je również znaleźć w folderze źródłowym jako pliki .prop
źródło