Team Foundation Server 2008 in Action
by Jamil Azher
The Art of Unit Testing: with Examples in .NET
by Roy Osherove
Pro Visual Studio Team System Application Lifecycle Management
by Joachim Rossberg
Pro WPF in C# 2008: Windows Presentation Foundation with .NET 3.5, Second Edition
by Matthew MacDonald
Visual Studio® 2008 ALL-IN-ONE DESK REFERENCE FOR DUMMIES®
by Rick Leinecker; Vanessa L. Williams
Microsoft® Visual Studio 2008 Unleashed
by Lars Powers; Mike Snell
Microsoft® Visual Web Developer® 2008 Express Edition
by Eric Griffin
Pro WCF: Practical Microsoft SOA Implementation
by Chris Peiris; Dennis Mulder
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.
Average Amazon.com® Rating: ![]()
![]()
![]()
![]()
Based on 15 Ratings
Must-read for every build developer - 2009-07-17
Reviewer Rating: ![]()
![]()
![]()
![]()
![]()
When the Microsoft Developer Division sat down to consider the future of .NET development from v2.0 onwards, they recognised the build process in Visual Studio .NET was primitive in its facilities. It had to be re-architected to provide a much more flexible and extensible mechanism. Thus the re-engineering endeavour that brought us MSBuild. Although it was modeled after NAnt and featured some intriguing concepts, widespread adoption was not achieved. As in, conscious manipulation and customisation.
Sure, most developers simply think Ctrl-Shift-B when "build" is mentioned; it remains an invisible compile tool in Visual Studio in their eyes. But for those who did knew the advent of MSBuild, the woefully inadequate documentation prevented many from properly understanding the arcane concepts it brings to the table. Lack of understanding directly affects utilisation. I was one such individual who struggled last year to find relevant material to explain what I needed to know and do to achieve what I thought were pretty common build steps. Suffice to state I was disillusioned and disappointed.
Which brings me to this executive summary: I wished Inside the Microsoft Build Engine: Using MSBuild and Team Foundation Build was published last year when I needed it.
This book is what the stock documentation should have been. Sayed Ibrahim Hashimi and William Bartholomew must have realised that - developers were not getting much out of those materials - and wrote the first three chapters of Part 1 to slowly and meticulously explain the concepts and important elements one works with in MSBuild. When necessary, line-by-line details are elaborated, and the MSBuild samples are always accompanied by sample prints of the console screen output as well to illustrate the point. While this is no excuse for relieving folks from trying things out themselves, it runs the extra mile to help me understand the theory since I tend to read while commuting. Being able to finally grasp those elusive concepts was a joyous event.
The book also covers extensibility avenues, teaching the underlying framework and showing how to develop custom tasks and loggers, even how to refactor the MSBuild project elements into smaller files; they give a clearer picture how all these pieces combine together to form the entire build workflow and possible extensibility points for one to inject custom targets and tasks. But this book is not just about the official stock product either; the authors recognise weak points in the current implementation and devote a significant portion of the book to suggest a variety of alternative solutions from third-party add-ons from CodePlex or Tigris to overcome problems that may be commonly encountered by build teams. Differences between MSBuild 2.0 and 3.5 are also noted to provide readers with heightened awareness of what they can or cannot do with a particular version. The last Part that details working with Team Foundation Build is also an extremely helpful segment that I have been dying to know how builds are implemented and managed in Team Foundation Server.
As much as I love this book for filling critical gaps in my MSBuild knowledge, one thing that I did find lacking was a full-fledge demonstration of how to define an end-to-end build project that does different things all based on conditions from the previous steps. Like, invoking code analysis only if unit tests all pass, building and deployment release configuration only if debug configuration passes tests, emailing to the team the statistics or status of deployment, etc. Many of the demonstrations are isolated in their demonstration. While the content has done a fine job explaining the individual concepts, MSBuild as an XML-based semantic still remains highly arcane; more unified samples would have helped many. There is no mention of [..] either, which probably means it is not as popular as I was led to think.
Any build engineer or developing tinkering with project builds, absolutely needs to read this book. It will fill many of the blanks the standard documentation never provided, and widen your search for better ideas to improve your build.
Overall rating: 9/10
Good: Must-have supplement to SDK docs; meticulous explanations; liberal alternative recommendations
Bad: could have demonstrated more unified, sophisticated build sequences with conditional paths; no [...]
Necessary book - 2009-12-14
Reviewer Rating: ![]()
![]()
![]()
![]()
![]()
I got this book because I had been given the responsibilities of build manager in my org. We wanted continuous integration, automated builds, easier deployments (to dvlp, test, and prod). So I bought this and started getting familiar with MS Build. And it's helped. It got me from zero to running but not exactly polished in a few weeks.
The book is divided into two parts - MS Build and Team Foundation Server with MS Build. The first section goes over ms build basics such as .proj files - how they work and what you can do with them. The second section covers setting up and using TFS to handle your build management needs - automated builds, CI, etc.
This book is readable (this isn't faint praise if you've read some of the tech books I have) and has excellent, very helpful, examples. Like I said, it gets you going. The last thing I would say is that this book was very useful in helping me get started, but, MSBuild is a tricky thing. I have had many a frustrating day figuring out what it's trying to do and where I went wrong. The nature of the beast is that no book is going to be a silver bullet, but this book easily earns it's keep and I strongly recommend it if you are going to be working with MSBuild at all.
Bought for development team; imediately helped - 2009-11-22
Reviewer Rating: ![]()
![]()
![]()
![]()
![]()
I bought this item to use amongst our development team. Here's the first review I got back.
"I only got through the fundemental chapters on msbuild but I felt it was very well written and gives plenty of sample code to dig through. Those chapters alone gave me a pretty decent understanding how project files work for the build process." -- Developer
Great book for the BuildMaster - 2009-09-14
Reviewer Rating: ![]()
![]()
![]()
![]()
![]()
This book is a real practical approach, explains the main idea from top to bottom and helps to be a senior buildmaster even if you are junior. Less technical sources help you gain that much experience in a limited time.
I have a comment about a specific part of the book at page 330, chapter 12 - Team build Cookbook - , (i don't know what version i have) about implementing SandCastle to the TeamBuild with SandCastle version 1.7.0.0, which is out of date. The latest SandCastle release, 1.8.0.1 contains a new MSBuild project file format that no longer requires the console mode builder. You can use MSBuild to build the project files. See the 1.8.0.0 and 1.8.0.1 release notes. [...]
Great book - 2009-09-04
Reviewer Rating: ![]()
![]()
![]()
![]()
![]()
This is a great book like what all had said.
The chapter 8 & 9 are good, a pity too short since this is not a Cook Book.
It will be perfect if the authors can write a "MSBuild: Cook Book" in future.
Top Level Categories:
Internet/Online
Sub-Categories:
Internet/Online > .Net
.Net > Visual Studio
Some information on this page was provided using data from Amazon.com®. View at Amazon >