Имя переменной Описание
$(ConfigurationName) Имя текущей конфигурации проекта, например «Debug
$(OutDir) Путь к каталогу выходных файлов относительно каталога проекта. Это разрешает значение для свойства «Каталог вывода». Он включает обратную косую черту ‘'.
$(DevEnvDir) Каталог установки Visual Studio 2005 (определенный с помощью диска и пути); Включает обратную косую черту ‘'.
$(PlatformName) Название целевой платформы. Например, «AnyCPU».
$(ProjectDir) Каталог проекта (определяемый с помощью диска и пути); Включает обратную косую черту ‘'.
$(ProjectPath) Абсолютный путь к проекту (определяется с помощью диска, пути, базового имени и расширения файла).
$(ProjectName) Базовое имя проекта.
$(ProjectFileName) Имя файла проекта (определяемое базовым именем и расширением файла).
$(ProjectExt) Расширение файла проекта. Он включает ‘.’ Перед расширением файла.
$(SolutionDir) Каталог решения (определяемого с помощью диска и пути); Включает обратную косую черту ‘'.
$(SolutionPath) Абсолютный путь к решению (определяется приводом, путем, базовым именем и расширением файла).
$(SolutionName) Базовое имя решения.
$(SolutionFileName) Имя файла решения (определяемое базовым именем и расширением файла).
$(SolutionExt) Расширение файла решения. Он включает ‘.’ Перед расширением файла.
$(TargetDir) Каталог основного выходного файла для сборки (определяется с помощью диска и пути). Он включает обратную косую черту ‘'.
$(TargetPath) Абсолютный путь к основному выходному файлу для сборки (определяется приводом, путем, базовым именем и расширением файла).
$(TargetName) Базовое имя основного выходного файла для сборки.
$(TargetFileName) Имя файла основного выходного файла для сборки (определяется как базовое имя и расширение файла).
$(TargetExt) Расширение файла основного выходного файла для сборки. Он включает ‘.’ Перед расширением файла.
$(RemoteMachine) Задайте значение свойства Remote Machine на странице свойств отладки. Дополнительные сведения см. в разделе Изменение параметров проекта для конфигурации отладки C или C++.
$(Configuration) Имя текущей конфигурации проекта (например, Debug).
$(Platform) Имя текущей платформы проекта (например, Win32).
$(ParentName) (Не рекомендуется.) Имя элемента, содержащего данный элемент проекта. Это будет имя родительской папки или имя проекта.
$(RootNameSpace) Пространство имен (при наличии), содержащее приложение.
$(IntDir) Путь к каталогу, заданному для промежуточных файлов. Если это относительный путь, промежуточные файлы передаются по этому пути, добавленному к каталогу проекта. Этот путь должен содержать косую черту в конце. Путь разрешается в значение для свойства Intermediate Directory. Не используйте $(OutDir) для определения этого свойства.
$(OutDir) Путь к каталогу выходных файлов. Если это относительный путь, выходные файлы передаются по этому пути, добавленному к каталогу проекта. Этот путь должен содержать косую черту в конце. Путь разрешается в значение для свойства Output Directory. Не используйте $(IntDir) для определения этого свойства.
$(DevEnvDir) Папка установки Visual Studio (определяется как диск + путь); включает обратную косую черту “".
$(InputDir) (Не рекомендуется; перенесено.) Каталог входного файла (определяется как диск + путь); включает обратную косую черту “". Если проект является входными данными, этот макрос эквивалентен $(ProjectDir).
$(InputPath) (Не рекомендуется; перенесено.) Абсолютный путь к входному файлу (определяется как диск + путь + базовое имя + расширение файла). Если проект является входными данными, этот макрос эквивалентен $(ProjectPath).
$(InputName) (Не рекомендуется; перенесено.) Базовое имя входного файла. Если проект является входными данными, этот макрос эквивалентен $(ProjectName).
$(InputFileName) (Не рекомендуется; перенесено.) Имя входного файла (определяется как базовое имя + расширение файла). Если проект является входными данными, этот макрос эквивалентен $(ProjectFileName).
$(InputExt) (Не рекомендуется; перенесено.) Расширение имени входного файла. Включает символ “.” перед расширением файла. Если проект является входными данными, этот макрос эквивалентен $(ProjectExt).
$(ProjectDir) Каталог проекта (определяется как диск + путь); включает обратную косую черту “".
$(ProjectPath) Абсолютный путь к проекту (определяется как диск + путь + базовое имя + расширение файла).
$(ProjectName) Базовое имя проекта.
$(ProjectFileName) Имя файла проекта (определяется как базовое имя + расширение файла).
$(ProjectExt) Расширение файла проекта. Включает символ “.” перед расширением файла.
$(SolutionDir) Каталог решения (определяется как диск + путь); включает обратную косую черту “".
$(SolutionPath) Абсолютный путь к решению (определяется как диск + путь + базовое имя + расширение файла).
$(SolutionName) Базовое имя решения.
$(SolutionFileName) Имя файла решения (определяется как базовое имя + расширение файла).
$(SolutionExt) Расширение файла решения. Включает символ “.” перед расширением файла.
$(TargetDir) Каталог основного выходного файла для сборки (определяется как диск + путь); включает обратную косую черту “".
$(TargetPath) Абсолютный путь к основному выходному файлу для сборки (определяется как диск + путь + базовое имя + расширение файла).
$(TargetName) Базовое имя основного выходного файла сборки.
$(TargetFileName) Имя основного выходного файла для сборки (определяется как базовое имя + расширение файла).
$(TargetExt) Расширение имени основного выходного файла сборки. Включает символ “.” перед расширением файла.
$(VSInstallDir) Каталог, в котором установлено программное обеспечение Visual Studio. Это свойство содержит версию целевой платформы Visual Studio, которая может отличаться от платформы Visual Studio компьютера. Например, при построении с помощью $(PlatformToolset) = v110 свойство $(VSInstallDir) содержит путь к установке Visual Studio 2012.
$(VCInstallDir) Каталог, в котором установлено программное обеспечение Visual C++. Это свойство содержит версию целевой платформы Visual C++, которая может отличаться от платформы Visual Studio компьютера. Например, при построении с помощью $(PlatformToolset) = v90 свойство $(VCInstallDir) содержит путь к установке Visual C++ 2008.
$(FrameworkDir) Каталог, в котором установлена платформа .NET Framework.
$(FrameworkVersion) Версия платформы .NET Framework, используемая Visual Studio. В сочетании с $(FrameworkDir) — полный путь к версии .NET Framework, используемой Visual Studio.
$(FrameworkSDKDir) Каталог, в котором установлена платформа .NET Framework. Платформу .NET Framework можно установить в составе Visual Studio или отдельно.
$(WebDeployPath) Относительный путь от корня веб-развертывания до каталога выходных данных проекта. Возвращает значение такого же типа, что и аргумент RelativePath.
$(WebDeployRoot) Абсолютный путь к расположению . Например, c:\inetpub\wwwroot.
$(SafeParentName) (Не рекомендуется.) Имя непосредственного родителя в допустимом формате. Например, форма является родителем RESX-файла.
$(SafeInputName) (Не рекомендуется.) Имя файла как допустимое имя класса (без расширения файла).
$(SafeRootNamespace) (Не рекомендуется.) Имя пространства имен, в которое мастера проекта будут добавлять код. Это пространство имен будет содержать только те символы, которые разрешены в допустимых идентификаторах C++.
$(FxCopDir) Путь к файлу fxcop.cmd. Файл fxcop.cmd устанавливается не со всеми выпусками Visual C++.

https://msdn.microsoft.com/en-us/library/42x5kfw4(v=vs.80).aspx

https://msdn.microsoft.com/ru-ru/library/c02as0cs.aspx