MSBuild Features for Visual C++ Maryland

MSBuild is the build platform that Microsoft is using across all developer and related tools moving forward. Visual C++ is the last major compiler offering from Microsoft to move onto the MSBuild platform, with the Visual C++ 2010 release using MSBuild as its native project format. Explore the MSBuild basics from a C++ perspective, and see how it can improve your build process.

Local Companies

A E C Solutions
410-823-5007
6510 Falls RD
Baltimore, MD
USinternetworking, An AT&T Company
410-897-3506
2500 Riva Road
Annapolis, MD
Universal Software Solutions Inc
410-358-8851
6506 Cross Country Blvd
Baltimore, MD
Gp Solutions Inc
410-244-8548
201 N Charles St
Baltimore, MD
Grytek
800-516-0840
11505 Cherry Tree Crossing RD
Cheltenham, MD
Disaster Recovery By CCP
410-247-7000
4367 Hollins Ferry Rd Suite 2B
Baltimore, MD
Legal Technology Solutions
410-547-8596
36 S Charles St
Baltimore, MD
HypeOffice
1.301.255.0018
6101 Executive Blvd. #115
Rockville, MD
Early Morning Software Inc
410-539-0901
227 Holliday St
Baltimore, MD
Affiliated Computer Services Inc
410-347-0794
200 Holliday St
Baltimore, MD

The move in Visual C++ 2010 to MSBuild is a great step forward for Visual C++ developers. At first glance, the use of a different file format for Visual C++ projects may cause reactions ranging from indifference to concern over disruptions and breakages to any existing customizations to the build process. However, by allowing Visual C++ builds to take advantage of the wide variety of extensibility points in the MSBuild engine, the limited extensibility of the VCPROJ format looks primitive by comparison.



MSBuild: The Basics



In some ways, the use of MSBuild as the file format for Visual C++ is a back-to-the-future moment for long-time C++ developers. In the early days of Visual C++, the MAK file format was preferred way to describe the build process that would compile and link a collection of source code files into a binary image. Although MAK files and the nmake tool are still supported, the file format of Visual C++ changed over the years to an XML format that was not compatible with nmake. To support Visual C++ compilations on build boxes and other machines without the Visual C++ IDE installed, VCBuild.exe was introduced; it can build based on the Visual C++ XML VCPROJ file format. A degree of MSBuild support is available in Visual C++ 2008 and below with the VBBuild MSBuild task, but this treats the Visual C++ compilation as a black box, and does not allow easy integration with the rest of MSBuild’s features.

Visual C++ 2010 uses MSBuild as the native project file format for C++. This offers a number of advantages for C++ developers—MSBuild is extremely flexible in the ways a build process can be customized, and custom task development for MSBuild is simple (tasks are the 'doing' things in MSBuild, and they will be covered in more details later in this article). Microsoft ships dozens of MSBuild Tasks out-of-the-box, with functionality ranging from copying files to registering assemblies to signing a file with a certificate. There is also a rich range of community and commercial tasks available for more advanced tasks, and the Exec task can be used to call out to existing command-line based build tools.

Read the Rest of this Article at Developer.com

Featured Local Company

Disaster Recovery By CCP

410-247-7000
4367 Hollins Ferry Rd Suite 2B
Baltimore, MD
http://www.ccp-solutions.com

Regional Articles
- MSBuild Features for Visual C++ Annapolis MD
- MSBuild Features for Visual C++ Baltimore MD
- MSBuild Features for Visual C++ Bel Air MD
- MSBuild Features for Visual C++ Beltsville MD
- MSBuild Features for Visual C++ Bethesda MD
- MSBuild Features for Visual C++ Bowie MD
- MSBuild Features for Visual C++ Brooklyn MD
- MSBuild Features for Visual C++ Capitol Heights MD
- MSBuild Features for Visual C++ Catonsville MD
- MSBuild Features for Visual C++ Chevy Chase MD
- MSBuild Features for Visual C++ Clinton MD
- MSBuild Features for Visual C++ Cockeysville MD
- MSBuild Features for Visual C++ College Park MD
- MSBuild Features for Visual C++ Columbia MD
- MSBuild Features for Visual C++ Crofton MD
- MSBuild Features for Visual C++ Cumberland MD
- MSBuild Features for Visual C++ Derwood MD
- MSBuild Features for Visual C++ District Heights MD
- MSBuild Features for Visual C++ Dundalk MD
- MSBuild Features for Visual C++ Edgewood MD
- MSBuild Features for Visual C++ Elkridge MD
- MSBuild Features for Visual C++ Elkton MD
- MSBuild Features for Visual C++ Ellicott City MD
- MSBuild Features for Visual C++ Essex MD
- MSBuild Features for Visual C++ Forest Hill MD
- MSBuild Features for Visual C++ Fort Washington MD
- MSBuild Features for Visual C++ Frederick MD
- MSBuild Features for Visual C++ Frostburg MD
- MSBuild Features for Visual C++ Gaithersburg MD
- MSBuild Features for Visual C++ Germantown MD
- MSBuild Features for Visual C++ Glen Burnie MD
- MSBuild Features for Visual C++ Greenbelt MD
- MSBuild Features for Visual C++ Gwynn Oak MD
- MSBuild Features for Visual C++ Hagerstown MD
- MSBuild Features for Visual C++ Halethorpe MD
- MSBuild Features for Visual C++ Havre De Grace MD
- MSBuild Features for Visual C++ Hyattsville MD
- MSBuild Features for Visual C++ Jessup MD
- MSBuild Features for Visual C++ Joppa MD
- MSBuild Features for Visual C++ Kensington MD
- MSBuild Features for Visual C++ La Plata MD
- MSBuild Features for Visual C++ Lanham MD
- MSBuild Features for Visual C++ Laurel MD
- MSBuild Features for Visual C++ Lexington Park MD
- MSBuild Features for Visual C++ Lusby MD
- MSBuild Features for Visual C++ Lutherville Timonium MD
- MSBuild Features for Visual C++ Middle River MD
- MSBuild Features for Visual C++ Millersville MD
- MSBuild Features for Visual C++ Montgomery Village MD
- MSBuild Features for Visual C++ Mount Airy MD
- MSBuild Features for Visual C++ Nottingham MD
- MSBuild Features for Visual C++ Odenton MD
- MSBuild Features for Visual C++ Olney MD
- MSBuild Features for Visual C++ Owings Mills MD
- MSBuild Features for Visual C++ Oxon Hill MD
- MSBuild Features for Visual C++ Parkville MD
- MSBuild Features for Visual C++ Pasadena MD
- MSBuild Features for Visual C++ Pikesville MD
- MSBuild Features for Visual C++ Potomac MD
- MSBuild Features for Visual C++ Randallstown MD
- MSBuild Features for Visual C++ Reisterstown MD
- MSBuild Features for Visual C++ Rockville MD
- MSBuild Features for Visual C++ Rosedale MD
- MSBuild Features for Visual C++ Salisbury MD
- MSBuild Features for Visual C++ Severn MD
- MSBuild Features for Visual C++ Severna Park MD
- MSBuild Features for Visual C++ Silver Spring MD
- MSBuild Features for Visual C++ Suitland MD
- MSBuild Features for Visual C++ Sykesville MD
- MSBuild Features for Visual C++ Takoma Park MD
- MSBuild Features for Visual C++ Temple Hills MD
- MSBuild Features for Visual C++ Towson MD
- MSBuild Features for Visual C++ Upper Marlboro MD
- MSBuild Features for Visual C++ Waldorf MD
- MSBuild Features for Visual C++ Westminster MD
- MSBuild Features for Visual C++ Windsor Mill MD
Related Local Events
National Facilities Management & Technology (NFMT)
Dates: 3/16/2010 - 3/28/2010
Location: Baltimore Convention Center
Baltimore, MD
View Details

CSI 2009: The Next Phase In Security
Dates: 10/24/2009 - 10/30/2009
Location: Gaylord National Resort and Convention Center
National Harbor, MD
View Details

Topics: 
Architecture & Design Languages & Tools Project Management Web Services
Database Microsoft & .NET Security Wireless
Java Open Source Techniques XML