1 Introducing MSBuild: Build Engine for "Whidbey" and "Longhorn" Alex Kipman Program Manager Alex Kipman

Slides:



Advertisements
Similar presentations
Saurabh Bhatia Program Manager Microsoft Corporation Andrew Whitechapel Senior PM Microsoft Corporation TL01.
Advertisements

Web Deployment Projects Targeting your Development, Staging and Production Environments. Eli Robillard, Knowledge Systems Practice Lead.
Developing An Advanced ASP.NET Server Control With Rich Design-Time Eilon Lipton PRS401 Software Design Engineer Microsoft Corporation.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
CS 1400 Using Microsoft Visual Studio 2005 if you don’t have the appropriate appendix.
1 of 4 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
1 of 4 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
If you have SQL Server 2005, you get all the features below plus the following: If you have SQL Server 2000, you get all the features below plus.
Visual Studio Whidbey: Deploying Applications Using ClickOnce Sean Draine Program Manager Microsoft Corporation Sean Draine Program Manager Microsoft Corporation.
Advanced Deployment Topics – MSI Enhancements Om Sharma Program Manager, Windows Installer Microsoft Corporation.
 Pablo Castro Software Architect Microsoft Corporation TL08.
WEB329 ASP.NET: A Lap Around the New Enhancements for Web Developers in Microsoft Visual Studio 2005 Omar Khan Lead Program Manager Web Platform and Tools.
1 Developing Rules Driven Workflows in Windows Workflow Foundation Jurgen Willis COM318 Program Manager Microsoft Corporation.
DBA230 Introducing SQL Server 2000 Reporting Services Jason Carlson Product Unit Manager SQL Server Microsoft Corporation.
DEV317 Integrating Extensible Business Graphics into Enterprise Applications using Visio 2003 Mai-lan Tomsen Bukovec Program Manager.
WELCOME!. Web Administration Summit 2006 Learn to optimize your Web Platform from the experts who built it Featuring Chris Adams & Wade Hilmo.
Developing Workflows with SharePoint Designer David Coe Application Development Consultant Microsoft Corporation.
Microsoft Dynamics AX 2009 Integration and Development with the.NET Framework Introduction to the Course.
DAT305 Boost Your Data-Driven Application Development Using SQL Server Centric.NET Code Generator Pascal Belaud Microsoft France.
DEV325 Deploying Visual Studio.NET Applications Billy Hollis Author / Consultant.
DEV 303 Visual Studio "Whidbey" Enterprise Tools: Source Control and Work Item Tracking Brian Harry Product Unit Manager Microsoft Visual Studio.
Windows Forms in Visual Studio 2005: An Overview Name: Joe Stegman Title: Lead Program Manager Session code.
Tips & Tricks: Extending MSBuild with Tasks, Loggers, and Targets Faisal Mohamood TLNL01 Program Manager - MSBuild Microsoft Corporation.
OFC 307 Office 2003 Solution Case Studies Ray Stephenson Smart Client Technical Evangelist
MSBuild: Architecting a Customized Build System Rajeev Goel, TLN402 Software Development Engineer MSBuild Microsoft Corporation.
Advanced Reporting Concepts Philip Yuen Program Manager Microsoft Office Project.
DEV303 ASP.NET: Leveraging Visual Studio.NET For Web Projects Tony Goodhew Product Manager Microsoft Corp.
DEV330 Visual Studio.NET IDE Tips and Tricks Billy Hollis Author / consultant.
Lap Around Windows Presentation Foundation Rob Relyea PRS305 Lead Program Manager Windows Presentation Foundation
MBL490 Deploying Applications to Smartphone and Microsoft® Powered Pocket PC Marcus Perryman Consultant.
EBIZ327 InfoPath and BizTalk Server 2004 Scott Woodgate Jupiter Product Planner.
DAT325 SQL Server 2005 (Codenamed “Yukon”): Using the Service Broker To Build Asynchronous, Queued Database Applications Roger Wolter Program Manager.
Developing SQL Server 2000 Reporting Services Applications Brian Welcker Group Program Manager SQL Server Reporting Services Microsoft Corporation.
MSBuild Unveiled Peter Schneider MVP Visual Developer – Visual C# MCT, MCSD.NET, MCAD.NET, MCDBA
EBZ303 Building Applications Using BizTalk Human Workflow Services Nagender Vedula Group Program Manager E-Business Server Group Microsoft Corporation.
EBIZ302 Jupiter Business Process Automation and Web Services David Fong Program Manager.
1 Visual Basic “Whidbey”: RAD for the Visual Basic Developer Jay Schmelzer and Shamez Rajan Program Manager Microsoft Corporation Jay Schmelzer and Shamez.
Configuring and Deploying Web Applications Lesson 7.
DEV332 Programming for the Middle Tier in Visual Basic.NET Billy Hollis Author / Consultant.
The 2007 Microsoft Office System Servers Enterprise Content Management, Workflow and Forms Martin Parry Developer and Platform Group, Microsoft Ltd
Pete LePage Senior Product Manager Microsoft Corporation WUX310.
DEV221 Windows Forms in Visual Studio 2005: An Overview Saurabh Pant Program Manager Microsoft Corporation.
Building Complete Web Application Using ASP.NET 3.5 & Visual Studio 2008 Omar Khan Group Program Manager Visual Studio.
Building More Powerful ASP.NET Applications with IIS7 Michael Volodarsky COM303 Program Manager Microsoft Corporation.
10/18/2017 3:02 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Mike Harsh PRSL001 Program Manager Microsoft Corporation
5/22/2018 3:04 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Introduction to ASP.NET 2.0
Visual C# 2005: IDE Enhancements
Timesheets and Statusing in Project 2013
Avalon – Using Data In Your Applications
Visual Studio Tools for Office 2005
9/18/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
9/18/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Office Power Hour New developer APIs and features for Apps for Office
Building modern web applications with Visual Studio and Web Essentials
Developer Patterns to Integrate Silverlight 4.0 with SharePoint 2010
New Developer Tools in Windows Embedded Standard 2011
Microsoft Connect /26/2018 6:09 PM
Tech·Ed North America /2/2019 4:47 PM
What's New in Visual Studio 2005
ASP.NET 4 Core Runtime for Web Developers
Microsoft Connect /23/ :38 AM
IE11’s Developer Tools, F12, just got nicer (again)
4/12/2019 5:27 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
5/25/2019 2:40 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
How to deliver a Microsoft Cloud Workshop
Developer & Platform Group, Microsoft Ltd
Jamie Cool Program Manager Microsoft
Visual Studio 2005 IDE Features
Presentation transcript:

1 Introducing MSBuild: Build Engine for "Whidbey" and "Longhorn" Alex Kipman Program Manager Alex Kipman Program Manager TLS347 Rajeev Goel Software Design Engineer

2 Agenda MSBuild design goals Basic file format features Advanced features & extensibility Bringing it all together Summary MSBuild design goals Basic file format features Advanced features & extensibility Bringing it all together Summary

3 Authors PROJECT FILE - $%#^$&% Abracadabra Feeds Visual Studio.NET 2002/2003 VS Build System Produces Final Product Pre build step Post build step

4 Final Product Produces Feeds Authors DEVELOPER Authors MSBuild Design Goals MSBuild MSBuild PROJECT FILE

5 MSBuild File Format

6 Advanced Features And Extensibility

7 Bringing It All Together VS.NET 2002/2003 concept of "build" Build SCCUnit TestObfuscate Send E- mail MSBuild concept of "build" Build

8 Step 1 - Augment VS Build … ResGen Compile UnitTest Obfuscate … Sources *.cs *.resx Developer machine(s) Add unit testing Add obfuscation Add unit testing Add obfuscation MSBuild

9 Augmenting VS build

10 Step 2 – Check Into SCC … ResGen Compile UnitTest Obfuscate … Sources *.cs *.resx Developer machine(s) SCC Server … Sources … Sources … Sources … ResGen Compile UnitTest Obfuscate … Sources *.cs *.resx … ResGen Compile UnitTest Obfuscate … Sources *.cs *.resx … ResGen Compile UnitTest Obfuscate … Sources *.cs *.resx

11 SCC Server … Sources … Sources … Sources Build lab machine Rolling build daemon Every 5 seconds GetFromSCC MSBuild Send MSBuild Builds master project file Enlistment Step 3 – Create A Build Lab … ResGen Compile UnitTest Obfuscate … Sources *.cs *.resx Developer machine(s) … Sources … Sources … Sources GetFromSCC MSBuildLog.html Logged events MSBuild succeeded. Send succeeded. Build Finished. GetFromScc succeeded. Build Started. MSBuild Send Write Daemon Author project file Author HTML logger Write Daemon Author project file Author HTML logger

12 Rolling Build Server

13 Summary With MSBuild you’ll be able to: Build a VS project without VS being installed since MSBuild ships with the CLR Author a project file with ease since the file format is open and backed up by a schema Customize the build process through our comprehensive task extensibility model Do all this without losing any of the RADness you expect from an IDE! With MSBuild you’ll be able to: Build a VS project without VS being installed since MSBuild ships with the CLR Author a project file with ease since the file format is open and backed up by a schema Customize the build process through our comprehensive task extensibility model Do all this without losing any of the RADness you expect from an IDE!

14 Community Resources Get Your Questions Answered! PDC – Ask the experts Come see us tomorrow night from 6:30p to 9:00p in Hall G,H Newsgroup: microsoft.private.whidbey.vs.msbuild Web site: PDC – Ask the experts Come see us tomorrow night from 6:30p to 9:00p in Hall G,H Newsgroup: microsoft.private.whidbey.vs.msbuild Web site: Don’t forget to fill out the session evaluation at

15 © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.