Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Reserved Properties

MSBuild Reserved Properties 

MSBuild provides a set of reserved properties that store information about the project fille and the MSBuild binaries. These properties are evaluated the same as other MSBuild properties. For example, to use the MSBuildProjectFile property, you would type:


The following table describes the MSBuild reserved properties.

Property Description


The absolute path of the directory where the project file is located, for example, C:\MyCompany\MyProduct.


The complete file name of the project file, including the file name extension, for example, MyApp.proj.


The file name extension of the project file, including the period, for example, .proj.


The absolute path and complete file name of the project file, for example, C:\MyCompany\MyProduct\MyApp.proj.


The file name of the project file without the file name extension, for example, MyApp.


The absolute path of the directory where the MSBuild binaries that are currently being used are located, for example, C:\Windows\Microsoft.Net\Framework\v2.0. This property is useful if you need to refer to files in the MSBuild directory.


The complete list of targets specified in the DefaultTargets attribute of the Project element. For example, the following Project element would have an MSBuildDefaultTargets property value of A;B;C.

<Project DefaultTargets="A;B;C" >


The MSBuild folder under the Program Files directory. This location is a useful place to put custom target files. For example, your targets files could be installed at \Program Files\MSBuild\MyFiles\Northwind.targets and then imported in project files with the following XML.

<Import Project="$(MSBuildExtensionsPath)\MyFiles\Northwind.targets"/>

Community Additions

© 2015 Microsoft