Макросы для команд и свойств построения
Обновлен: Ноябрь 2007
Эти макросы можно использовать в любом месте диалогового окна Страница свойств, где допустимо указание строки. Эти макросы не учитывают регистр.
Макрос |
Описание |
---|---|
$(RemoteMachine) |
Установлен равным значению свойства Удаленный компьютер на странице свойств отладки. Дополнительные сведения см. в разделе Изменение параметров проекта и конфигурации отладки для C или C++. |
$(References) |
Разделенный точкой с запятой список ссылок, добавленных в проект. |
$(ConfigurationName) |
Имя текущей конфигурации проекта, например, "Отладка". |
$(PlatformName) |
Имя текущей платформы проекта, например "Win32". |
$(Inherit) |
Задает порядок, в котором наследуемые свойства отображаются в командной строке, сгенерированной системой построения проекта. По умолчанию наследуемые свойства отображаются за текущим свойством.1 |
$(NoInherit) |
Отменяет наследование всех свойств, которые наследовались бы в противном случае. Чтобы также предотвратить вычисление на родственном уровне, используйте макрос $(StopEvaluating). В результате использования макроса $(NoInherit) все вхождения макроса $(Inherit) для этого же свойства.1 игнорируются |
$(StopEvaluating) |
Немедленно останавливает вычисление макроса в цепочке вычислений. Значения, идущие за $(StopEvaluating), не будут фигурировать в вычисленном значении макроса. Если $(StopEvaluating) предшествует $(Inherit), унаследованное значение в текущей позиции цепочки вычислений не будет присоединено к значению макроса. $(StopEvaluating) является надмножеством функциональности $(NoInherit). |
$(ParentName) |
Имя элемента, содержащего данный элемент проекта. Это имя родительской папки или проекта. |
$(RootNameSpace) |
Пространство имен (если оно есть), в котором содержится приложение. |
$(IntDir) |
Путь к каталогу, заданный для промежуточных файлов относительно каталога проекта. Разрешается в значение свойства Intermediate Directory. |
$(OutDir) |
Путь к каталогу выходных файлов, заданный относительно каталога проекта. Разрешается в значение свойства Output Directory. |
$(DevEnvDir) |
Каталог установки Visual Studio .NET, определенный как диск и путь; включает обратную косую черту ("\") в конце. |
$(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 .NET. |
$(VCInstallDir) |
Каталог, в который установлена среда разработки Visual C++ .NET. |
$(FrameworkDir) |
Каталог, в который установлена платформа .NET Framework. |
$(FrameworkVersion) |
Версия .NET Framework, используемая Visual Studio. В сочетании с $(FrameworkDir) образует полный путь к версии .NET Framework, используемой Visual Studio. |
$(FrameworkSDKDir) |
Каталог, в который установлена платформа .NET Framework. Платформа .NET Framework может быть установлена в составе Visual Studio .NET или отдельно. |
$(WebDeployPath) |
Относительный путь от корневого веб-каталога развертывания к каталогу, где располагаются выходные файлы проекта. Возвращает то же значение, что и RelativePath. |
$(WebDeployRoot) |
Абсолютный путь к расположению <localhost>. Пример — c:\inetpub\wwwroot. |
$(SafeParentName) |
Имя непосредственного родителя в безопасном формате. Например, форма является родителем RESX-файла. |
$(SafeInputName) |
Имя файла как действительное имя класса за вычетом расширения файла. |
$(SafeRootNamespace) |
Пространство имен, в которое мастера проекта будут добавлять код. Это пространство имен будет содержать только такие символы, которые допустимы к применению в идентификаторах C++. |
$(FxCopDir) |
Путь к файлу fxcop.cmd. Файл fxcop.cmd устанавливается не со всеми выпусками Visual C++. |
1. Чтобы увидеть, как наследуются свойства, воспользуйтесь страницей свойств командной строки. Дополнительные сведения о наследовании свойств см. в разделе Задание параметров проекта с помощью страниц свойств. Примеры использования см. в разделе Использование макросов $(Inherit) и $(NoInherit).