stargeek
PHP news website logo.
home    PHP scripts    articles    seo tools    links    search    contact    shop    realtors


Overview of MSBuild, Part 3: What Is the Limit to Extensibility?







Overview of MSBuild, Part 3: What Is the
Limit to Extensibility?

Overview of MSBuild, Part 3: What Is the
Limit to Extensibility?
08/04/2004 01:25 AM

In the first article in this three-part series, I show how to write project files for MSBuild. In the second article I detail how to write, debug, and install your own custom tasks that can be used to enhance your MSBuild project files. In this article, you first see how MSBuild supports Visual Studio solution files. Then I show how to be notified of build events in order to write your own custom logging mechanism. Some details will change in the future, as will be apparent if you install the Visual Studio 2005 Community Technology Preview available for VSLive attendees and MSDN subscribers. Throughout this article, a special "Technology Preview" framing will highlight the differences between the Whidbey PDC bits and the preview version of Visual Studio 2005. In the accompanying sample projects contained in MSBuildSamples3of3.msi, files with the suffix "-v2" are compliant with the Community Technology Preview and a TechPreview folder stores the C# implementation of the different loggers which are compliant with the Preview bits. You should take a look at the first article of this series to learn the changes in the XML project file syntax.




This is a GrokNews Entry: (what is grok?)





Similar Items

Overview of MSBuild, Part 3: What Is the Limit to Extensibility?

Grok Headline matches for Overview of MSBuild, Part 3: What Is the Limit to Extensibility?

Overview of MSBuild, Part 1: From a
Project Author's Perspective


Overview of MSBuild, Part 1: From a
Project Author's Perspective
04/28/2004 11:15 PM
Presents the new Microsoft build engine (MSBuild), shows how to write your own project file, and digs into how it integrates with Visual Studio 2005 (formerly code-named "Whidbey"). Part 1 of a three-part series of articles about MSBuild.

Overview of MSBuild, Part 2: From the
Task Author's Perspective


Overview of MSBuild, Part 2: From the
Task Author's Perspective
06/09/2004 11:57 PM
Learn how to create custom tasks that MSBuild transparently uses in your projects. The author details a base class to ease the implementation of your own task, and offers some tips on how to debug your code in this scenario.

Overview of MSBuild: Just How Extensible
Is It?


Overview of MSBuild: Just How Extensible
Is It?
07/06/2004 06:39 PM
Describes MSBuild's support of Visual Studio solution files and explains how the extensible logger mechanism can be used to write rich build tools. Part 3 of a three-part series.

Pipelining: an Overview (Part II)


Pipelining: an Overview (Part II) 09/27/2004 09:31 AM
Part II of Hannibal's series on pipelining.

Pipelining: an overview (Part I)


Pipelining: an overview (Part I) 09/19/2004 11:23 PM
Ars CPU Editor Jon Stokes looks at pipelining in the first of a two-part series.

Working with CSS Background Images –
Part 1: An Overview


Working with CSS Background Images –
Part 1: An Overview
03/14/2005 06:17 PM
Spice up your page designs with CSS-based background images.

XPSP2 will limit your max.
connections/sec *Part 2*


XPSP2 will limit your max.
connections/sec *Part 2*
07/22/2004 08:14 AM

Yahoo's No-Limit Query Limit As Opposed
to Google's -- So What?


Yahoo's No-Limit Query Limit As Opposed
to Google's -- So What?
08/19/2004 10:41 PM
I've gotten several mails about Four Things Yahoo Can Do That Google Can't. Many people asked about the query limit, mostly two things: 1) Is there any query limit? 2)...

Orthogonal Extensibility


Orthogonal Extensibility 03/19/2003 10:41 PM

Dan iel Berlinger: Sam's certainly consistent. Why the envelope Sam? No need to reiterate what it's used for in SOAP, but what's the benefit in this context? Why not just post the RSS and namespace the extensions? (as you suggest...) Does it improve interop when turning one standard into another? (just asking, no agenda)

Thank you. I've tried to be consistent.  Advocating a single, uniform, consise, and extensible data format as opposed to unique formats for each intended purporse.  Alternatives which generally are simultaneously more verbose and yet somehow manage to contain less information.  Alternatives which are considerably less extensible, if they are extensible at all.

Now in addition to the various uses I had collected before, I can add BlogPing.  I say collected, as I didn't invent most of these.  I have simply been collecting them in a manufactured serendipity sort of way.

Now to answer your question: the reason for headers is for orthogonal extensibility.  What does that mean?  Look at RESTLog.  Whatever I place inside the item is saved permanenty.  Suppose I simply want to pass an option to the RESTLog application itself?  Similar question for validation, for archiving, for pinging, etc.

No, I won't give you a specific example today.  I am merely recording observations, and encouraging people to leave room for potential future needs.  When they arise, I plan to still be here.  I am a very patient evangelist.


Versioning and extensibility in XML
formats


Versioning and extensibility in XML
formats
09/20/2004 12:26 PM

On the Atom-Syntax list they're talking about versioning and extensibility, two problems that are very easily solved in XML.

For versioning, define a required version attribute on the feed element, a string in the form x.y, where x and y are two numbers. X is the major version, and y is the minor version. So a version 0.3 feed would have a version attribute whose value is "0.3". A version 1.0 feed would have a version attribute of "1.0".

For extensibility, allow the format to be extended through namespaces and trust the W3C, who is the owner of the namespaces spec to tell you how to do it. Build on the works of others.

For extra credit, the format should evolve by adding new elements. A processor can tell whether it should expect the new elements or not by checking the top-level version attribute.

I honestly don't think there's another way to do it, so all the arguing and fussing is just going to end up there, so you might as well just do it. Of course this is just my opinion, I have no position re the Atom working group, or the RSS advisory board.


MSDN TV: Examples of Visual Studio
Extensibility


MSDN TV: Examples of Visual Studio
Extensibility
07/17/2004 06:44 AM
Ken Hardy demonstrates the extensibility of Visual Studio ranging from the quick and easy ability to improve the day-to-day experience with macros to the ability to add new products to Visual Studio using the Visual Studio Industry Partner (VSIP) SDK.

Team Crossing 3.0 adds easy
extensibility to groupware


Team Crossing 3.0 adds easy
extensibility to groupware
02/17/2004 01:03 PM
Web Crossing, Inc. announced on Tuesday that Team Crossing 3.0 is now shipping. The new version of this collaboration tool, which was designed for intranet and workgroup use, features support for multiple Team Crossing areas on the same site, a new plug-in architecture, WebFiles, compatibility with themes for easy customization, and more.

Visual Editor for MSBuild


Visual Editor for MSBuild 11/11/2003 06:52 PM
For those of you that don't like writing raw XML if you can help it and that Don and Tim haven't yet converted, there's a Visual Editor for MSBuild. Of course, it's not VS.NET, but what is? : )

MSBuild: How It Works and How to Extend
It


MSBuild: How It Works and How to Extend
It
04/23/2004 05:52 PM
Presents the new Microsoft build engine (MSBuild), shows how to write your own project file, and digs into how it integrates with Visual Studio 2005 (formerly code-named "Whidbey"). Part 1 of a three-part series of articles about MSBuild.

MSDN TV: The Whidbey Chronicles: MSBuild


MSDN TV: The Whidbey Chronicles: MSBuild 01/22/2004 04:56 PM
So you've heard the buzz about MSBuild at PDC, but you're not really sure what the buzz is all about. Well, you've come to the right place. During this episode Alex Kipman shows how to fundamentally alter the Visual Studio build process with the new build platform for Microsoft: MSBuild.

MSBuild and Visual Studio 2005: Status
Reports and Commentary


MSBuild and Visual Studio 2005: Status
Reports and Commentary
06/26/2004 09:31 AM
  • MSBuild status

    Status... status and more status. This is something new I'm trying, and I'd love to hear your feedback on the process. As most people at Microsoft (heck probably anywhere), I have to send weekly status internally to my peers, the big cahunas and other interested parties. My status covers MSBuild, and pretty much reports a pulse for the entire feature area. What's Dev up to... what's QA up to... is the PM *still* slacking off (<-- don't answer that). So if internal folks are generally interested in it... perhaps *you* are interested in it as well.

  • VDT Status Update Whidbey 06/24/04 (By Mairéad)

    Highlights

    • Whidbey and Yukon SxS Nightlies passing 100%
    • QA signed off on all Beta1 Tripwires
    • We did a Final Pick Up of Yukon bits

  • Didn’t you get the memo about the TPS reports?

    Today my inbox was flooded with opinions about the VS Data team status post that was inspired by the MSBuild status post. These come to me because a large portion of my job currently revolves around figuring out and encouraging how Devdiv participates in the community. I spent too much time addressing concerns today not to share my responses publicly.

    What keen observers are witnessing is a division in the midst of a transition towards a more transparent and customer connected future. Transitions can be painful and a lot of people fear change like guy who refuses pants in the old Quiznos adds. This transition has been one with a lot of experiments. Some stick, some don’t, and some are refined into something different but better. The old adage says crawl, walk, and then run. We are heading into the walking phase of our “community” efforts.


John Lautner's Chemosphere: part
Jetsons, part Bond and vintage L.A.
Modern.


John Lautner's Chemosphere: part
Jetsons, part Bond and vintage L.A.
Modern.
04/07/2005 12:53 PM
The most modern home built in the world. "From the outside it looks like a spaceship you cannot enter. But if you go inside, it feels very cozy… very Zen and calming. Maybe because you are floating above the city, in the sky". John Lautner's Chemosphere residence is the product of a fortuitous union of architect, client, time and place. Leonard Malin was a young aerospace engineer in late-1950s L.A. whose father-in-law had just given him a plot north of Mulholland Drive, near Laurel Canyon. The only catch: at roughly 45 degrees, the slope was all but unbuildable. Lautner sketched a bold vertical line, a cross, and a curve above it. "Draw it up," he told his assistant. Now publisher Benedik t Taschen owns Chemosphere (NSFW), and after 20 years of neglect the house has been beautifully restored (.pdf) by Frank Escher.

New Form of Internet Fiction is Part
Story, Part Game


New Form of Internet Fiction is Part
Story, Part Game
06/05/2005 10:52 PM
Internet startup City of IF today launched a web site dedicated to storygaming a new form of storytelling over the Web. Storygaming is a unique combination of storytelling and computer games in which players cooperatively play characters in a story guided by a human author. [PRWEB Jun 2, 2005]

Part Butler and Part Buddy, Aide Keeps
Kerry Running


Part Butler and Part Buddy, Aide Keeps
Kerry Running
04/28/2004 12:17 AM
Marvin Nicholson Jr. is the man literally behind Senator John Kerry, ready with an uncapped bottle of water whenever Mr. Kerry's throat runs dry.

Profiles Overview


Profiles Overview 09/15/2004 05:37 AM

Darl & SCO Overview


Darl & SCO Overview 01/25/2004 11:46 AM

PDF Competition Overview


PDF Competition Overview 08/19/2004 10:16 AM

Beyond PDF: Digital Delivery Develops: Interesting article on the future of the PDF and competing platforms that have developed to knock PDF of its perch.

Yet it has its share of critics who complain that it's not the most effective digital distribution method. Among its most famous broadsides was Jakob Nielsen's June, 2001 Alert Box column in which he concluded that the PDF was great for printing out documents, but lousy for online reading. Others complain about Acrobat Reader's load time, especially on Web sites. In spite of these criticisms, the PDF has solidified its place as the leader in electronic document distribution.

Click here to comment on this entry


An overview of PHP5


An overview of PHP5 03/11/2003 09:44 AM
I have spent the last few days playing around with PHP5?I'm preparing some material on it and I wanted to take a first-hand look at how it works and what it can do.My first impressions is that it's a giant leap forward from many perspectives, although the new OOP model ...

PC World overview of MT3


PC World overview of MT3 05/13/2004 09:23 PM
"PC World uses MT for the company's blogs; this decision is independent of editorial input."

Photoshop 7.0 Overview


Photoshop 7.0 Overview 05/23/2002 10:39 PM

Singapore overview


Singapore overview 12/19/2004 03:36 PM
Puhlease! I was there for three days. The only overview I'm entitled to was from the airplane when we took off, and on that basis I can report that Singapore is mainly cloudy. Now I'm back in the Newark airport, waiting for the flight to Boston. Is there a longer commercial flight than Singapore-Newark? I'm glad to be home, eager to see my family, and would love to find a way to go back to Singapore someday soon....

News-Overview-0.11.01


News-Overview-0.11.01 04/23/2004 05:53 PM

META Tag Overview


META Tag Overview 07/16/2004 06:50 PM

META Tag Guide and Optimization Tips: Good overview and list of the basic META tags for your site.

Click here to comment on this entry


Outsourcing Overview


Outsourcing Overview 02/16/2004 07:00 AM
What's the most important thing to consider when deciding whether to outsource a function?

mena's overview of MT3


mena's overview of MT3 04/23/2004 01:23 AM
and you can see the pretty new MT logo!

An Overview of MSXML 4.0


An Overview of MSXML 4.0 06/06/2002 06:00 AM
Microsoft's MSXML 4.0 is more than just an XML parser: MSXML expert Steven Livingstone gives us a tour of the functionality of the Microsoft XML toolkit.

XHTML Overview


XHTML Overview 05/23/2002 10:39 PM

ExpressionEngine | Overview


ExpressionEngine | Overview 02/10/2004 09:18 AM
a new blogtool called ExpressionEngine .. pMachine's new ExpressEngine .. Expression Engine .. ExpressionEngine .. ExpressEngine

pmachine.com/expressionengine
track this site | 7 links


joatBlog: SSH Overview


joatBlog: SSH Overview 03/06/2004 02:05 AM
Via Joat: Information Security Magazine has an article which gives a quick overview of SSH. This is one of those tools that you should seriously consider substituting for FTP and Telnet.

SQL Log Shipping Overview


SQL Log Shipping Overview 07/13/2004 01:42 AM

News-Overview-0.11.02


News-Overview-0.11.02 05/25/2004 05:55 PM

PHP4 Installation Overview


PHP4 Installation Overview 05/23/2002 10:39 PM

eweek overview of the new feedster


eweek overview of the new feedster 07/19/2004 01:21 AM
sounds like they're making a lot of moves in the right directions

Windows Overview & History


Windows Overview & History 01/01/2004 08:37 PM
Over the past two decades, Microsoft Windows® products have evolved from a single, one-size-fits-all desktop operating system into a diverse family of operating systems and mobile technologies. Today, Windows products help people worldwide achieve their potential at work, home, and just about anyplace in between.
Grok Description matches for Overview of MSBuild, Part 3: What Is the Limit to Extensibility?
GrokA matches for Overview of MSBuild, Part 3: What Is the Limit to Extensibility?

Overview of MSBuild, Part 3: What Is the Limit to Extensibility?

The following phrases have been identified by the grok system as matching this entry:

















Also check out:


Grok

Ipod Porn on the
Rise

Brief Abstract of
Wikipedia's
Mesothelioma Cancer
page

Get first aid
instructions in your
cell phone

IE is crap
JSPWiki gains
podcasting support

Designing
Extensible,
Versionable XML
Formats

Microsoft AU pushes
Windows XP SP 2
release

is sun's schwartz
going to be dooced
for his blog

how UK MPs could be
using blogs

typepad makes the
onion

Castle hotel plans
on the table

Britons allege US/UK
abuse

Seen at LinuxWorld
Expo: Day one

Collector's
Collections Gallery:
Tim Hopkins

MathGL++
Hewlett-Packard to
Install Linux on
Notebook

Making Room for
Technology Start-Ups

Sun's Solaris 10 to
run Linux apps, too

DVD-copying
trailblazer shuts
its doors

Israeli Missile
Fired Into Gaza
Village--Witnesses
(Reuters)

Grand Slam Puts
Expos Over Cards in
12th (AP)

Mo. Gov. Holden
Concedes Defeat to
Auditor (AP)

Seven Iraqi Security
Personnel Killed
(AP)

Google's Added Dates
to their Caches
Again

Building Buzz on
Blogs

Yemen's UST,
Microsoft tie-up

Microsoft Hosts
TechEd India in
Bangalore

American visa
information on
Internet

Sybase chief sees
wireless 'hot spot'

Venturing into China
and India

Fingerprinting Your
Files

Chemistry Yields DNA
Fossils

Computer whiz top
terror planner

Why MDs on PCs are
OK

Microsoft Launches
Web Log Service in
Japan (Reuters)

Net Giants on Buying
Spree in China
Internet Market
(Reuters)

Reasons
FlightGear v0.9.5
Released

Shaw Rewards
Garland of Song
Hair is superfluous
dead cells

SCO Group CEO Darl
McBride: "no more
lawsuits"

PowerPC on Apple: An
Architectural
History, Part I

LJTrack
CK-ERP
Returning to Lady
Liberty, and, Yes,
Carrying a Torch

Iraq to Offer
Amnesty, but No
Killers Need Apply

Pakistan Allows
Taliban to Train, a
Detained Fighter
Says

New Qaeda Activity
Is Said to Be Major
Factor in Alert

Mandelson's
ex-adviser quits
race

UK set for Gibraltar
celebrations

The DMCA: Not
controversial

Australia's Telstra
buys half of
Hutchison 3G network

Vietnam Unleashes
Cyber-Police to
Track Internet
(Reuters)

Yahoo Launches Beta
of Local Search

what is grok?