Pre-build /Post-build переменные в VisualStudio

Macro Description

$(ConfigurationName)

Имя текущей конфигурации проекта, например «Debug | Any CPU».

$(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) Абсолютный путь к расположению <localhost>. Например, 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