Ms Build Training



ABOUT


The MSBuild training provided by DevOpsConsulting.in focuses on building skills in Microsoft MSBuild, a platform used for managing and automating software builds. The course covers both essential concepts and advanced customization of MSBuild, which is integrated into Visual Studio but can operate independently.

Participants will learn how to orchestrate builds, troubleshoot issues, and create efficient build environments using MSBuild for managed and native code. The training includes hands-on exercises with real-time projects, emphasizing a practical approach with 70% lab work. Key topics include customizing build events, troubleshooting performance issues, and using logging for debugging.


This course is suitable for developers and professionals familiar with Visual Studio, the CLI, and C++ or C#. It includes features like lifetime access to materials, cloud lab infrastructure, and 24/7 support​( Software Engineerings ).


COURSE OBJECTIVES


The course objectives of MSBuild Training at DevOps Consulting focus on equipping participants with the necessary skills to effectively utilize, customize, and troubleshoot Microsoft MSBuild. By the end of the course, learners will be able to:


  • Understand MSBuild Basics: Grasp the foundational concepts of MSBuild, including its integration with Visual Studio and the role it plays in automating software builds.
  • Manage Build Automation: Automate the software development process, including compiling source code, packaging, testing, and deployment, using MSBuild.
  • Customization and Extensibility: Learn to customize build processes with custom targets, tasks, and tools that enhance productivity and flexibility in build environments.
  • Troubleshooting Skills: Develop the ability to troubleshoot slow or failing builds, using techniques like logging, error handling, and performance optimization.
  • Independent Build Management: Understand how to orchestrate builds in environments that do not depend on Visual Studio, making MSBuild a versatile tool across different platforms​(
  • Software Engineerings
  • DevOps School
  • ).

PRE-REQUISITES


  • Basic understanding of Windows system concepts
  • Familiarity with Command Line Interface (CLI)
  • Familiarity with a Text Editor
  • Experience with managing
  • Systems/applications/infrastructure or with build/deployments/automation
  • Familiarity with developing and building software
  • Familiarity with Visual Studio 2005, 2008, or 2010
  • Familiarity with their organizaiton's development process
  • Be able to read and understand C# and C++ code (all source code will be provided)

FEATURES


  • 30 Hours instructor led online class
  • Hands on Approach - We emphasize on learning by doing.
  • Life time free re-enrollment to future DevOps courses
  • Life time free access to all learning materials including
  • Class recordings
  • Presentations
  • Sample Code
  • Projects
  • Total Lab Infrasture in cloud and 24x7 available
  • 70% of the class is consist of Lab
  • Each week assignments(total 4) with personal assistance
  • Two real time senario based projects with standard evaluation
  • 24x7 online support to queries during and after the course completion
  • 1 dedicated class for Interview preparations

AGENDA


The basic course program is outlined here:


MSBuild 4.0 Basics

  • This module introduces MSBuild, including what it does, how it works, and how to use it.
  • What is MSBuild
  • Sample project files
  • Solutions vs. projects
  • Targets and Tasks
  • Properties and Items
  • Editing projects with Visual Studio 2010

Customization

    • This module introduces the many ways you can customize and extend MSBuild.
    • Build Events
    • Custom build steps
    • Custom build tools
    • Custom buld targets
    • Custom build tasks
    • MSBuild extension pack

Troubleshooting

  • This module provides the student with many tools and tricks to be used when troubleshooting a slow or otherwise misbehaving build.
  • Logging
  • Logging verbosity
  • Console logger
  • File logger
  • Custom loggers
  • Handling errors
  • Debugging MSBuild using Visual Studio
  • Debugging MSBuild using MSBuild Sidekick by Attrice
  • Debugging tasks and loggers
  • Troubleshooting multiple import issues
  • Troubleshooting performance issues
  • Troubleshooting incremental build issues