Inside The Microsoft Build Engine: Using MSBuild & Team Foundation Build
As software complexity increases, proper build practices become ever more important. This essential reference drills inside MSBuild - and shows how to maximize your control over the build and deployment process. Learn how to customize and extend build processes with MSBuild - and scale them to the team, product, or enterprise level with Team Foundation Build.
Discover how to:
- Create and modify MSBuild files - outside the Visual Studio IDE
- Use XML-based syntax to declare dynamic properties and items
- Apply built-in tasks or write your own
- Customize the build process - adding code generation, unit testing, or code analysis
- Use batching and incremental builds to reduce build times
- Invoke external tools in scripts and create reusable files
- Start and stop services
- Set assembly versions and extend the clean process
- Configure, customize, and extend Team Build - and automate build from end to end
CONTENTS:
Foreword
Acknowledgements
Introduction
Part I: Overview
- Chapter 1: MSBuild Quick Start
- Chapter 2: MSBuild Deep Dive, Part 1
- Chapter 3: MSBuild Deep Dive, Part 2Part II: Customizing MSBuild
- Chapter 4: Custom Tasks
- Chapter 5: Custom LoggersPart III: Advanced MSBuild Topics
- Chapter 6: Batching and Incremental Builds
- Chapter 7: External ToolsPart IV: MSBuild Cookbook
- Chapter 8: Practical Applications, Part 1
- Chapter 9: Practical Applications, Part 2Part V: Team Foundation Build
- Chapter 10: Team Build Quick Start
- Chapter 11: Team Build Deep Dive
- Chapter 12: Team Build CookbookAppendix A: New Features in MSBuild 3.5Appendix B: Common Properties and Items
Appendix C: New Features in Visual Studio Team System 2010 Team Build
Appendix : About the Authors