Errata

Inside the Microsoft® Build Engine

Errata for Inside the Microsoft® Build Engine

The errata list is a list of errors and their corrections that were found after the product was released.

The following errata were submitted by our customers and have not yet been approved or disproved by the author or editor. They solely represent the opinion of the customer.

Color Key: Serious technical mistake Minor technical mistake Language or formatting error Typo Question Note Update

Version Location Description Submitted by Date submitted
Printed Page xxii
1st bullet item in Assumptions section

Eliminate "an": You should be an familiar with Visual Studio.

Anonymous  Apr 19, 2011 
Printed Page xxii
1st paragraph of Who This Book Is For section

Add "develop", or whatever was intended, between the following two sentence fragments:
"If you are using Visual Studio to"
"your applications then you are already using MSBuild."

Anonymous  Apr 19, 2011 
Other Digital Version ch6
Chapter 6 -> Target Batching

The code reading

<SourceFiles Include="$(SourceFolder)* txt" />

Should probably include a '.' just before 'txt' to read

<SourceFiles Include="$(SourceFolder)*.txt" />

Robert Watkins  Jun 21, 2011 
Other Digital Version 3
Page 3 of PDF download, above Figure 3-2

The html codes for bold <b> and </b> are being printed surrounding the OutputPath element when describing Dynamic02.proj.

John Mairs  Mar 28, 2011 
Other Digital Version 3
Chapter 3 -> Property Functions and Item Functions -> Item Functions -> First Sentence of Last Paragraph

The word "don's" is likely "don't"

Robert Watkins  Jun 20, 2011 
Printed Page 6
Figure 1-1

The example code in Figure 1-1 does not match the command two paragraphs above because it does not include the TARGETS_TO_EXECUTE option. The output for using or not using the TARGETS_TO_EXECUTE option is the same in this case because msbuild uses the first target it finds in the input file. It would be clearer to include the target in the Figure 1-1 example code, similar to the Figure 1-2 example code.

mensign  Sep 06, 2011 
PDF Page 8 and 27
Tables 1-1 and 2-1

There are two lists of Reserved Properties:
Ch 1 Table 1-1 Reserved Properties
Ch 2 Table 2-1 Reserved Properties

Not sure why there are two lists to begin with, but the two lists do not match??
MSBuildProjectDirectory - exists in table 1-1, but not in table 2-1
MSBuildProjectDirectoryNoRoot - exists in table 1-1, but not in table 2-1
MSBuildOverrideTasksPath - exists in table 2-1, but not in table 1-1

Anonymous  Jan 25, 2011 
ePub Page 9-1
Canada

Chapter 9 - First Sample = Services01.proj
<ExtensionTasksPath> is pointing to the ~\Samples\Contrib\ExtensionPack\4.0

This results in an MSBuild Error indicating that the assembly can not be loaded. It appears that the assemblies in this folder are not the correct version.

Workaround: Set the <ExtensionTasksPath> to point to ~\Samples\Ch08\SetAssemblyVersion\Contrib\ExtensionPack\4.0

Anonymous  Nov 14, 2013 
PDF Page 10
anywhere

PDF pain points -
For whatever reason, when the document opens, my toolbar disappears and I have to manually set 'show toolbars'.
this happens if I have another document open or not.

This does not happen with other pdf books that I own.

When I click on a topic in Bookmarks, the font size reverts to some default value instead of staying at the value I have selected.

I'm using Foxit Reader 4.1.1.0805.

Anonymous  Jan 25, 2011 
PDF Page 24,25,26,29,30,31,32,33,34,35,92,94,96,98
In the code

I think I may have humbly found an error, easily fixed and could I be wrong(but it doesn?t compile without the quotes?and they are found in most other places in the book).

Pg 24:
<Project xmlns=http://schemas.microsoft.com/developer/msbuild/2003
ToolsVersion="4.0">

Should be

<Project xmlns=?http://schemas.microsoft.com/developer/msbuild/2003?
ToolsVersion="4.0">

Pg 25:
<Project xmlns=http://schemas.microsoft.com/developer/msbuild/2003
ToolsVersion="4.0">
<PropertyGroup>
<Configuration>Debug</Configuration>
</PropertyGroup>
<PropertyGroup>
<Configuration>Release</Configuration>
</PropertyGroup>
<Target Name="PrintConfig">
<Message Text="Config: $(Configuration)" />
</Target>
</Project>

Should be
<Project xmlns=?http://schemas.microsoft.com/developer/msbuild/2003?
ToolsVersion="4.0">
<PropertyGroup>
<Configuration>Debug</Configuration>
</PropertyGroup>
<PropertyGroup>
<Configuration>Release</Configuration>
</PropertyGroup>
<Target Name="PrintConfig">
<Message Text="Config: $(Configuration)" />
</Target>
</Project>
Pg 25

<Project xmlns=http://schemas.microsoft.com/developer/msbuild/2003
ToolsVersion="4.0">
<PropertyGroup>
<Configuration>Debug</Configuration>
</PropertyGroup>
<PropertyGroup>
<Configuration>Release</Configuration>
</PropertyGroup>
<Target Name="PrintConfig">
<Message Text="Config: $(Configuration)"/>
</Target>
<PropertyGroup>
<Configuration>CustomRelease</Configuration>
</PropertyGroup>
</Project>

Should be
<Project xmlns=?http://schemas.microsoft.com/developer/msbuild/2003?
ToolsVersion="4.0">
<PropertyGroup>
<Configuration>Debug</Configuration>
</PropertyGroup>
<PropertyGroup>
<Configuration>Release</Configuration>
</PropertyGroup>
<Target Name="PrintConfig">
<Message Text="Config: $(Configuration)"/>
</Target>
<PropertyGroup>
<Configuration>CustomRelease</Configuration>
</PropertyGroup>
</Project>

Page 26
<Project xmlns=http://schemas.microsoft.com/developer/msbuild/2003
ToolsVersion="4.0">
<Target Name="PrintEnvVar">
<Message Text="Temp: $(Temp)" />
<Message Text="Windir: $(windir)" />
<Message Text="VS100COMNTOOLS: $(VS100COMNTOOLS)" />
</Target>
</Project>

Should be
<Project xmlns=?http://schemas.microsoft.com/developer/msbuild/2003?
ToolsVersion="4.0">
<Target Name="PrintEnvVar">
<Message Text="Temp: $(Temp)" />
<Message Text="Windir: $(windir)" />
<Message Text="VS100COMNTOOLS: $(VS100COMNTOOLS)" />
</Target>
</Project>

Ian Ceicys  Jan 05, 2011 
PDF Page 27
Reserved Properties

Not sure why in the PDF Bookmarks, the items Reserved Properties, Command-line Properties, Dynamic Properties are displayed as sub-topics of Environment Variables?? Shouldn't they be peer topics?

Environment Variables
Reserved Properties
Command-line Properties
Dynamic Properties

Anonymous  Jan 25, 2011 
Printed Page 56
1st Paragraph

On Page 56 the printed paragraph states we will change the AdminContact value where it is equal to "Kim Abercrombie". However the code snippet and the downloaded source code for MetaData01.proj explicitly state Keith Tingle

<Message Text="Overriding AdminContact" Importance="high" />
<!-- Override the AdminContact if it is set to Keith Tingle -->
<ItemGroup>
<Server Condition="'%(Server.AdminContact)' == 'Keith Tingle'">
<AdminContact>Sayed Ibrahim Hashimi</AdminContact>
</Server>
</ItemGroup>

Anonymous  Nov 21, 2011 
Printed Page 239
United States

On pages 237-239 it describes updating the config file, specifically the value for <add key="helpUrl" ...>
but in describing the changes as successfully made, the config file results on page 239 of
<add key="helpUrl" value="http://www.sedodream.com"/>
do not match the expected
<add key="helpUrl" value="http://www.sedodream.com/help"/>
as configured to be set on page 238.

Daniel Levy  Apr 16, 2013 
Printed Page 585
United States

Where is appendix C. It's not in the download with A & B.

Anonymous  Mar 28, 2012