Introduction to MSBuild
- Microsoft supported build engine
- XML-based configuration file
- Intellisense available from Visual Studio using supplied schema
- Ships with .NET Framework 2.0, it is NOT part of Team Foundation Server
- Both Visual Studio and Team Foundation Server leverage MSBuild
- Command-line utility – MSBuild.exe
MSBuild Concepts
- Project
- Property
- Item
- Target
- Task
Projects
– The root concept in MSBuild
– Defines the build process
Example:
Build
Properties
– Name/value pairs
Items
– Set of objects (commonly files)
– Can specify meta-data to be applied to the objects
Example:
Targets
– Defines a number of sequential tasks
– Projects can have initial and/or default targets
Example:
Tasks
– Performs an operation
– Uses properties and items
– Extensible
Exmaple:
<MakeDir
Directories="$(BuildDir)" />
Some Reference Link:
http://msdn.microsoft.com/en-us/library/ms171452%28VS.90%29.aspx
http://msdn.microsoft.com/en-us/library/0k6kkbsd.aspx
http://www.codeproject.com/KB/aspnet/Automate_Builds.aspx
http://www.codeproject.com/KB/aspnet/Automate_Builds.aspx
http://en.wikipedia.org/wiki/MSBuild
- Best AI tools for Software Engineers - November 4, 2024
- Installing Jupyter: Get up and running on your computer - November 2, 2024
- An Introduction of SymOps by SymOps.com - October 30, 2024