Зарезервированные свойства MSBuild
MSBuild предоставляет набор зарезервированных свойств для сохранения информации о файле проекта и двоичных файлах MSBuild.Эти свойства оцениваются точно так же, как и другие свойства MSBuild.Например, для использования свойства MSBuildProjectFile необходимо ввести:
$(MSBuildProjectFile)
Зарезервированные свойства
В следующей таблице описаны зарезервированные свойства MSBuild.
Свойство |
Описание |
---|---|
MSBuildBinPath |
Абсолютный путь к папке, где бинарный MSBuild, которые в данный момент находятся используются (например, C:\Windows\Microsoft.Net\Framework\versionNumber\).Это свойство полезно в том случае, когда необходимо задать ссылку на файлы в каталоге MSBuild. |
MSBuildExtensionsPath |
Путь MSBuild вложенную папку в папке \ Program Files \ или \ Program Files (x86) \, в зависимости от разрядности текущего окна.Например, для 32 - 64 окно на 32-разрядных компьютерах, путь указывает на \ Program Files (x86) \.64 Для разрядного окна на 64 разрядном компьютере, путь указывает на \ Program Files \.См. также MSBuildExtensionsPath32 и MSBuildExtensionsPath64. Это расположение хорошо подходит для хранения пользовательских файлов целевых объектов.Например, в качестве конечные файлов может быть задано в \ Program Files \ MyFiles MSBuild \ \ Northwind.targets и затем импортирован в файлах проекта с помощью этого кода XML: <Import Project="$(MSBuildExtensionsPath)\MyFiles\Northwind.targets"/>
Примечание
Можно задать переменную среды MSBUILDLEGACYEXTENSIONSPATH в значение, отличное от NULL для включения расширения функциональности MSBuildExtensionsPath в предыдущих версиях.
|
MSBuildExtensionsPath32 |
Путь MSBuild вложенную папку в папке \ Program Files \ или \ Program Files (x86) \.Этот путь всегда указывает на 32 - \ Program Files \ на 64-разрядный компьютер 32 и \ Program Files (x86) \ 64 разрядном на компьютере.См. также MSBuildExtensionsPath и MSBuildExtensionsPath64. |
MSBuildExtensionsPath64 |
Путь к вложенной папки MSBuild в папке \ Program Files \.64 Для разрядного компьютера, этот путь всегда указывает на \ Program Files \.На 32-разрядном компьютере этот путь является пустым.См. также MSBuildExtensionsPath и MSBuildExtensionsPath32. |
MSBuildLastTaskResult |
значение true, если предыдущая задача завершилась без ошибок, то (даже если были предупреждения), или значение false, если предыдущая задача имела ошибки.
Примечание
Обычно при возникновении ошибки в задаче, ошибка последнее действие, которое выполняется в этом проекте.Таким образом, значение этого свойства не может иметь значение false, за исключением в следующих сценариях:
|
MSBuildNodeCount |
Максимальное количество параллельных процессов, применяемых при создании.Это значение, заданное для /maxcpucount в командной строке.Если указан /maxcpucount без указания значения, MSBuildNodeCount указывает количество процессоров в компьютере.Дополнительные сведения см. в разделах Справочник по командной строке MSBuild и Параллельное построение нескольких проектов с помощью MSBuild. |
MSBuildProgramFiles32 |
Расположение 32 разрядной папки программы; например, C:\Program Files (x86). |
MSBuildProjectDefaultTargets |
Полный список целевых объектов, указанных в атрибуте DefaultTargets элемента Project.Например, следующий элемент Project будет иметь значение свойства MSBuildDefaultTargetsA;B;C: <Project DefaultTargets="A;B;C" > |
MSBuildProjectDirectory |
Абсолютный путь к каталогу, где находится файл проекта; например, C:\MyCompany\MyProduct\. |
MSBuildProjectDirectoryNoRoot |
Значение свойства MSBuildProjectDirectory, за исключением корневого диска. |
MSBuildProjectExtension |
Расширение имени файла проекта, включая точку; например, PROJ. |
MSBuildProjectFile |
Полное имя файла проекта, включая расширение имени файла; например, MyApp.proj. |
MSBuildProjectFullPath |
Абсолютный путь и полное имя файла проекта, включая расширение имени файла; например, C:\MyCompany\MyProduct\MyApp.proj. |
MSBuildProjectName |
Имя файла проекта без расширения имени файла; например, MyApp. |
MSBuildStartupDirectory |
Абсолютный путь к папке, где MSBuild называется.С помощью этого свойства, можно построить все под указанным моментом в дереве проекта без создания файлов dirs.proj в любом каталоге.Вместо этого имеется только одно проект- для примера (c:\traversal.proj, как показано ниже:
Для построения в любой момент в дереве введите:
|
MSBuildThisFile |
Часть имени файла и расширения файла MSBuildThisFileFullPath. |
MSBuildThisFileDirectory |
Часть каталога MSBuildThisFileFullPath. |
MSBuildThisFileDirectoryNoRoot |
Часть каталога MSBuildThisFileFullPath, за исключением корневого диска. |
MSBuildThisFileExtension |
Часть расширения имени файла MSBuildThisFileFullPath. |
MSBuildThisFileFullPath |
Абсолютный путь проекта или файла целевых объектов, содержащий целевой объект, выполняется.
Совет
Свойство MSBuildThisFileFullPath содержит спецификацию относительного пути в файле целевых объектов, относительно файл целевых объектов и не относительно файл исходного проекта.
|
MSBuildThisFileName |
Часть имени файла MSBuildThisFileFullPath без расширения имени файла. |
MSBuildToolsPath |
Путь установки версии MSBuild, связанную со значением MSBuildToolsVersion. |
MSBuildToolsVersion |
Версия набора инструментов MSBuild, который используется для построения проекта.
Примечание
Набор инструментов MSBuild состоит из задач, целевых объектов и средств, используемых для построения приложения.Средства включают пакет как csc.exe и vbc.exe.Дополнительные сведения см. в разделах Набор инструментов MSBuild (ToolsVersion) и Стандартные и настраиваемые конфигурации наборов инструментов.
|