properties是可用于配置构建的名称/值对。属性对于将值传递给任务,评估条件以及存储将在整个项目文件中引用的值很有用。
在项目文件中定义和引用属性
通过创建一个属性名称为PropertyGroup的子元素的元素来声明属性,例如: 创建名为的属性BuildDir
,其值为Build
<PropertyGroup>
<BuildDir>Build</BuildDir>
</PropertyGroup>
创建名为的属性BuildDir
,其值为Build
引用项目文件的名称或位置
MSBuild提供了一些保留的属性,您可以在项目文件中使用它们,而无需每次都定义它们。例如,reserved属性MSBuildProjectName
提供对项目文件名的引用。reserved属性MSBuildProjectDirectory
提供对项目文件位置的引用。
使用项目属性
-
就像使用任何属性一样,使用$()引用引用项目文件中的属性。例如
-
<CSC Sources = "@(CSFile)"
OutputAssembly = "$(MSBuildProjectName).exe" >
</CSC>
使用保留属性的优点是,对项目文件名的任何更改都会自动合并。下次构建项目时,输出文件将具有新名称,您无需执行任何其他操作。
项目文件使用MSBuildProjectDirectory
reserved属性在项目文件位置中创建文件的完整路径
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<
<!-- Build the path to a file in the root of the project -->
<PropertyGroup>
<NewFilePath>$([System.IO.Path]::Combine($(MSBuildProjectDirectory), `BuildInfo.txt`))</NewFilePath>
</PropertyGroup>
</Project>