<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MSBuild Archives - scmGalaxy</title>
	<atom:link href="https://www.scmgalaxy.com/tutorials/tag/msbuild/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.scmgalaxy.com/tutorials/tag/msbuild/</link>
	<description>A Platform for Software Engineers</description>
	<lastBuildDate>Sat, 27 Feb 2021 09:54:21 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>
	<item>
		<title>C++ basic for Build and Release Engineers</title>
		<link>https://www.scmgalaxy.com/tutorials/c-basic-for-build-and-release-engineers/</link>
					<comments>https://www.scmgalaxy.com/tutorials/c-basic-for-build-and-release-engineers/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Tue, 09 Jan 2018 08:57:55 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Build and Release Engineers]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[C++ basic for Build and Release]]></category>
		<category><![CDATA[Compiler]]></category>
		<category><![CDATA[DEVENV]]></category>
		<category><![CDATA[Link]]></category>
		<category><![CDATA[Linker]]></category>
		<category><![CDATA[MSBuild]]></category>
		<category><![CDATA[Nmake]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=4617</guid>

					<description><![CDATA[<p>The compiler Compiler is the software that translates the syntactically correct statements of a program into objectcode or can also [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/c-basic-for-build-and-release-engineers/">C++ basic for Build and Release Engineers</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>The compiler</strong><br />
Compiler is the software that translates the syntactically correct statements of a program into objectcode or can also produce an executable using a linker and the object code produced. An object codecan&#8217;t be run directly on a machine since it contains information about the object module in addition tothe machine instructions.</p>
<p><strong>The linker</strong><br />
A linker is another program which is invoked upon compiled object files. A linker just identifies thestructure of the object files, resolves the functions and object linkages and creates an executable</p>
<p>To understand linkers, it helps to first understand what happens &#8220;under the hood&#8221; when you convert a source file (such as a C or C++ file) into an executable file (a file that can be executed on your machine or someone else&#8217;s machine running the same architecture).</p>
<p>Under the hood, when a program is compiled, the compiler converts the source file into object byte code. This byte code (sometimes called object code) is mnemonic instructions that only your computer architecture understands. Traditionally, these files have an .OBJ extension.</p>
<p>After the object file is created, the linker comes into play. More often then not, a real program that does anything useful will need to reference other files. In C, for example, a simple program to print your name to the screen would consist of:<br />
printf(&#8220;Hello Nick!\n&#8221;);</p>
<p>When the compiler compiled your program into an obj file, it simply put a reference to the printf function. The linker resolves this reference. Most programming languages have a standard library of routines to cover the basic stuff expected from that language. The linker links your OBJ file with this standard library. The linker can also link your OBJ file with other OBJ files. You can create other OBJ files that have functions that can be called by another OBJ file. The linker works, almost like a word processor&#8217;s copy and paste. It &#8220;copies&#8221; out all the necessary functions your program references and creates a single executable. Sometimes other libraries that are copied out are dependent on yet other OBJ or library files. Sometimes a linker has to get pretty recursive to do its job.</p>
<p>Note that not all operating systems create a single executable. Windows, for example, uses DLL&#8217;s that keep all these functions together in a single file. This reduces the size of your executable, but makes your executable dependant on these specific DLLs. DOS used to use things called Overlays (.OVL files). This had many purposes, but one was to keep commonly used functions together in 1 file (another purpose it served, in case you&#8217;re wondering, was to be able to fit large programs into memory. DOS has a limitation in memory and overlays could be &#8220;unloaded&#8221; from memory and other overlays could be &#8220;loaded&#8221; on top of that memory, hence the name, &#8220;overlays&#8221;). Linux has shared libraries, which is basically the same idea as DLL&#8217;s (hard core linux guys I know would tell me there are MANY BIG differences).</p>
<p>The procedure for compiling a C++ program is the same as for a C program, but uses the command g++ instead of gcc. Both compilers are part of the GNU Compiler Collection.</p>
<p><strong>Sample C++ Program 1</strong><br />
======================</p>
<p>#include &lt;iostream&gt;<br />
int main()<br />
{<br />
using namespace std;<br />
cout &lt;&lt; &#8220;Hello world!&#8221; &lt;&lt; endl;<br />
return 0;<br />
}</p>
<p>The program can be compiled with the following command line:<br />
g++ -Wall hello.cc -o hello</p>
<p>The resulting executable can be run in exactly same way as the C version, simply by typing its filename:<br />
$ ./hello Hello, world!</p>
<p><strong>Sample C++ Program 2</strong><br />
======================</p>
<p>#include &lt;iostream&gt;<br />
#include &lt;cmath&gt;</p>
<p>using namespace std;</p>
<p>int main()<br />
{<br />
int x = 0;<br />
while(x &lt; 10) {<br />
double y = sqrt((double)x);<br />
cout &lt;&lt; &#8220;The square root of &#8221; &lt;&lt; x &lt;&lt; &#8221; is &#8221; &lt;&lt; y &lt;&lt; endl;<br />
x++;<br />
}<br />
return 0;<br />
}</p>
<p><strong>Building on the Command Line</strong></p>
<p><strong>CL</strong><br />
Use the compiler (cl.exe) to compile and link source code files.</p>
<p>The compilers produce Common Object File Format (COFF) object (.obj) files. The linker produces executable (.exe) files or dynamic-link libraries (DLLs).</p>
<p><strong>Link</strong><br />
Use the linker (link.exe) to link compiled object files.</p>
<p><strong>MSBuild (Visual C++)</strong><br />
Use MSBuild to build Visual C++ projects and Visual Studio solutions from the command line. Invoking this utility is equivalent to running the Build project or Build Solution command in the Visual Studio integrated development environment.</p>
<p>The build process is controlled by the information in a project file (.vcxproj) that you can create and edit. The project file specifies build options based on build stages, conditions, and events.</p>
<p><strong>DEVENV</strong><br />
Use DEVENV combined with a command line switch, such as /Build or /Clean, to perform certain build commands without displaying the Visual Studio IDE.</p>
<p>Devenv lets you set various options for the integrated development environment (IDE), and also build, debug, and deploy projects, from the command line. Use these switches to run the IDE from a script or a .bat file, for example, a nightly build script, or to start the IDE in a particular configuration.<br />
For example, the command devenv /build myproject1.vbproj</p>
<p><strong>NMake</strong><br />
Use NMake to automate tasks that build Visual C++ projects. The Microsoft Program Maintenance Utility (NMAKE.EXE) is a tool that builds projects based on commands contained in a description file.</p>
<p><strong>Reference</strong><br />
<a href="http://msdn.microsoft.com/en-us/library/f35ctcxw.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/f35ctcxw.aspx</a></p>
<p><strong>Header file vs Library</strong></p>
<p>Generally, a header file notifies the compiler of certain things (mostly their existence or declarations) so that the compiler can correctly build a single translation unit (such as a single C file).</p>
<p>A library file is the actual executable code that does the work as specified in that header file. This is linked in by the linker to provide the actual functionality (the _definitions rather than just the declarations).</p>
<p><strong>Header Files:</strong> These are the files that are included at the top of any program. If we use any function inside a program, then the header file containing declaration or definition of that function ,has to be included.Like printf() is defined in stdio.h.So, we must include it (by #include in order to use printf().</p>
<p><strong>Library Files:</strong> These are the files which the compiler uses in order to define the functions which have been used in the program and had been declared inside the header file.Like, printf() has its complete definition ,like how it will work etc. in an I/O library! So, the compiler uses that library to get the machine code for printf.</p>
<p><strong>Difference:</strong><br />
Header files are TEXT files while library files are BINARY. This means, we can read and modify the header file but not the library!<br />
Header file is in C language while the library is in machine language!<br />
Header file has to be included by the programmer while the compiler automatically relates the library file(s) with the program!</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/c-basic-for-build-and-release-engineers/">C++ basic for Build and Release Engineers</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/c-basic-for-build-and-release-engineers/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Introduction of MSbuild</title>
		<link>https://www.scmgalaxy.com/tutorials/introduction-of-msbuild/</link>
					<comments>https://www.scmgalaxy.com/tutorials/introduction-of-msbuild/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Mon, 08 Jan 2018 11:08:58 +0000</pubDate>
				<category><![CDATA[Msbuild]]></category>
		<category><![CDATA[MSBuild]]></category>
		<category><![CDATA[MSbuild Definition]]></category>
		<category><![CDATA[MSbuild Introduction]]></category>
		<category><![CDATA[MSBuild Overview]]></category>
		<category><![CDATA[What is MSBuild]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=4516</guid>

					<description><![CDATA[<p>By Rambabu Muppuri 2810 days ago Comments (3) can u pl help me anyone introduction of msbuild? Hi Guys, can u pl help [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/introduction-of-msbuild/">Introduction of MSbuild</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="elgg-listing-full elgg-content clearfix" data-guid="2847">
<div class="elgg-image-block clearfix elgg-listing-full-header">
<div class="elgg-body">
<div class="elgg-listing-summary-subtitle elgg-subtext">By <a href="http://community.scmgalaxy.com/blog/owner/rambabu1683">Rambabu Muppuri</a> <time title="29 April 2010 @ 10:14pm" datetime="2010-04-29T22:14:51-07:00">2810 days ago</time> <a href="http://community.scmgalaxy.com/blog/view/2847/introduction-of-msbuild#comments">Comments (3)</a></div>
<div class="clearfix">
<ul class="elgg-tags">
<li></li>
<li class="elgg-tag"><a href="http://community.scmgalaxy.com/search?q=can+u+pl+help+me+anyone+introduction+of+msbuild%3F&amp;search_type=tags" rel="tag">can u pl help me anyone introduction of msbuild?</a></li>
</ul>
</div>
</div>
</div>
<div class="elgg-output blog-post">
<p>Hi Guys,</p>
<p>can u pl help me anyone Introduction of MSbuild?</p>
<p>Regards,</p>
<p>Rambabu.M</p>
</div>
</div>
<div id="comments" class="elgg-comments blog-comments">
<ul class="elgg-list elgg-list-entity">
<li id="elgg-object-43130" class="elgg-item elgg-item-object elgg-item-object-comment">
<div class="elgg-image-block clearfix">
<div class="elgg-image">
<div class="elgg-avatar elgg-avatar-tiny"><a class="" href="http://community.scmgalaxy.com/profile/rajeshkumar"><img decoding="async" class="" title="Rajesh Kumar" src="http://community.scmgalaxy.com/serve-file/e0/l1481295947/di/c0/DvX3nSE-uqKjjX5cKaVIDgy-EEgV_Q5LK1iM9vbQUL0/1/84/profile/84tiny.jpg" alt="Rajesh Kumar" /></a></div>
</div>
<div class="elgg-body"><a name="comment-43130"></a></p>
<div class="mbn"><a href="http://community.scmgalaxy.com/profile/rajeshkumar">Rajesh Kumar</a> <span class="elgg-subtext"><a href="http://community.scmgalaxy.com/comment/view/43130/2847"><time title="3 May 2010 @ 12:10am" datetime="2010-05-03T00:10:01-07:00">2807 days ago</time></a></span></p>
<div class="elgg-output elgg-inner" data-role="comment-text">
<div>MSBuild Overview</div>
<div>
<p>The Microsoft Build Engine (MSBuild) is the new build platform for Microsoft and Visual Studio. MSBuild is completely transparent with regards to how it processes and builds software, enabling developers to orchestrate and build products in build lab environments where Visual Studio is not installed. This topic provides brief overviews of:</p>
<ul>
<li>The basic elements of an MSBuild project file.</li>
<li>How MSBuild is used to build projects.</li>
<li>The advanced features of MSBuild.</li>
<li>How Visual Studio uses MSBuild to build projects.</li>
</ul>
</div>
<div>
<div>
<p>Project File</p>
<div>
<hr />
</div>
</div>
<p>MSBuild introduces a new XML-based project file format that is simple to understand, easy to extend, and fully supported by Microsoft. The MSBuild project file format enables developers to fully describe what items need to be built as well as how they need to be built with different platforms and configurations. In addition, the project file format enables developers to author re-usable build rules that can be factored into separate files so that builds can be performed consistently across different projects within their product. The following sections describe some of the basic elements of the MSBuild project file format.</p>
<h3>Items</h3>
<div>
<p>Items represent inputs into the build system and are grouped into item collections based on their user-defined collection names. These item collections can be used as parameters for tasks, which use the individual items contained in the collection to perform the steps of the build process.</p>
<p>Items are declared in the project file by creating an element with the name of the item collection as a child of an <strong>ItemGroup</strong>element. For example, the following code creates an item collection named Compile, which includes two files.</p>
<div>
<p><a id="CodeSpippet0" name="CodeSpippet0"></a></p>
<div>
<div>
<div><a title="Copy to clipboard.">Copy</a></div>
</div>
<div id="CodeSnippetContainerCode0">
<div>
<pre>&lt;ItemGroup&gt;
    &lt;Compile Include = "file1.cs"/&gt;
    &lt;Compile Include = "file2.cs"/&gt;
&lt;/ItemGroup&gt;

</pre>
</div>
</div>
</div>
</div>
<p>You reference item collections throughout the project file with the syntax @(ItemCollectionName). For example, you reference the item collection in the example above with @(Compile).</p>
<p>Items can be declared using wildcards and may contain additional metadata for more advanced build scenarios. For more information on items, see <a href="http://msdn.microsoft.com/en-us/library/ms171453%28v=VS.90%29.aspx">MSBuild Items</a>.</p>
</div>
<h3>Properties</h3>
<div>
<p>Properties represent key/value pairs that can be used to configure builds. Items and properties differ in the following ways:</p>
<ul>
<li>Items are stored in collections, while properties contain a single scalar value.</li>
<li>Items cannot be removed from item collections, while properties can have their values changed after they are defined.</li>
<li>Items can contain metadata and can use the %(ItemMetadata) notation, while properties cannot.</li>
</ul>
<p>Properties are declared by creating an element with the name of the property as a child of a <strong>PropertyGroup</strong> element. For example, the following code creates a property named BuildDir with a value of Build.</p>
<div>
<p><a id="CodeSpippet1" name="CodeSpippet1"></a></p>
<div>
<div>
<div><a title="Copy to clipboard.">Copy</a></div>
</div>
<div id="CodeSnippetContainerCode1">
<div>
<pre>&lt;PropertyGroup&gt;
    &lt;BuildDir&gt;Build&lt;/BuildDir&gt;
&lt;/PropertyGroup&gt;

</pre>
</div>
</div>
</div>
</div>
<p>You reference properties throughout the project file with the syntax $(PropertyName). For example, you reference the property in the example above with $(BuildDir). For more information on properties, see <a href="http://msdn.microsoft.com/en-us/library/ms171458%28v=VS.90%29.aspx">MSBuild Properties</a>.</p>
</div>
<h3>Tasks</h3>
<div>
<p>Tasks are reusable units of executable code used by MSBuild projects to perform build operations. For example, a task might compile input files or run an external tool. Once created, tasks can be shared and reused by different developers in different projects.</p>
<p>The execution logic of a task is written in managed code and mapped to MSBuild with the <a href="http://msdn.microsoft.com/en-us/library/t41tzex2%28v=VS.90%29.aspx">UsingTask</a> element. You can write your own task by authoring a managed type that implements the <a href="http://msdn.microsoft.com/en-us/library/microsoft.build.framework.itask%28v=VS.90%29.aspx">ITask</a> interface. For more information on writing tasks, see <a href="http://msdn.microsoft.com/en-us/library/t9883dzc%28v=VS.90%29.aspx">How to: Write a Task</a>.</p>
<p>MSBuild ships with many common tasks such as <a href="http://msdn.microsoft.com/en-us/library/3e54c37h%28v=VS.90%29.aspx">Copy</a>, which copies files, <a href="http://msdn.microsoft.com/en-us/library/s2448zz7%28v=VS.90%29.aspx">MakeDir</a>, which creates directories, and <a href="http://msdn.microsoft.com/en-us/library/s5c8athz%28v=VS.90%29.aspx">Csc</a>, which compiles Visual C# source code files. For a complete list of available tasks and usage information, see <a href="http://msdn.microsoft.com/en-us/library/7z253716%28v=VS.90%29.aspx">MSBuild Task Reference</a>.</p>
<p>You execute a task in an MSBuild project file by creating an element with the name of the task as a child of a <strong>Target</strong>element. Tasks usually accept parameters, which are passed as attributes of the element. MSBuild item collections and properties can be used as parameters. For example, the following code calls the <strong>MakeDir</strong> task and passes it the value of the BuildDir property declared in the previous example.</p>
<div>
<p><a id="CodeSpippet2" name="CodeSpippet2"></a></p>
<div>
<div>
<div><a title="Copy to clipboard.">Copy</a></div>
</div>
<div id="CodeSnippetContainerCode2">
<div>
<pre>&lt;Target Name="MakeBuildDirectory"&gt;
    &lt;MakeDir
        Directories="$(BuildDir)" /&gt;
&lt;/Target&gt;

</pre>
</div>
</div>
</div>
</div>
<p>For more information on tasks, see <a href="http://msdn.microsoft.com/en-us/library/ms171466%28v=VS.90%29.aspx">MSBuild Tasks</a>.</p>
</div>
<h3>Targets</h3>
<div>
<p>Targets group tasks together in a particular order and expose sections of the project file as entry points into the build process. Targets are often grouped into logical sections to allow for expansion and increase readability. Breaking the build steps into many targets allows you to call one piece of the build process from other targets without having to copy that section of code into each target. For example, if several entry points into the build process require references to be built, you can create a target that builds references and run that target from every necessary entry point.</p>
<p>Targets are declared in the project file with the <strong>Target</strong> element. For example, the following code creates a target named Compile, which then calls the <strong>Csc</strong> task with the item collection declared in the previous example.</p>
<div>
<p><a id="CodeSpippet3" name="CodeSpippet3"></a></p>
<div>
<div>
<div><a title="Copy to clipboard.">Copy</a></div>
</div>
<div id="CodeSnippetContainerCode3">
<div>
<pre>&lt;Target Name="Compile"&gt;
    &lt;Csc Sources="@(Compile)" /&gt;
&lt;/Target&gt;

</pre>
</div>
</div>
</div>
</div>
<p>In more advanced scenarios targets can describe relationships between each other and perform dependency analysis, which allows whole sections of the build process to be skipped if that target is up-to-date. For more information on targets, see <a href="http://msdn.microsoft.com/en-us/library/ms171462%28v=VS.90%29.aspx">MSBuild Targets</a>.</p>
</div>
</div>
<div>
<div>
<p>Building with MSBuild</p>
<div>
<hr />
</div>
</div>
<p>You run MSBuild from the command line by passing a project file to MSBuild.exe with the appropriate command line options. Command line options allow you to set properties, execute specific targets, and specify loggers. For example, you would use the following command line syntax to build the file MyProj.proj with the Configuration property set to Debug.</p>
<div>
<p><a id="CodeSpippet4" name="CodeSpippet4"></a></p>
<div>
<div>
<div><a title="Copy to clipboard.">Copy</a></div>
</div>
<div id="CodeSnippetContainerCode4">
<div>
<pre>MSBuild.exe MyProj.proj /property:Configuration=Debug

</pre>
</div>
</div>
</div>
</div>
<p>For more information on MSBuild command line options, see <a href="http://msdn.microsoft.com/en-us/library/ms164311%28v=VS.90%29.aspx">MSBuild Command Line Reference</a>.</p>
<div>
<table border="0">
<tbody>
<tr>
<th><img decoding="async" title="Security note" src="http://i.msdn.microsoft.com/Hash/030c41d9079671d09a62d8e2c1db6973.gif" alt="Security note" /><strong>Security Note:</strong></th>
</tr>
<tr>
<td>Before you build a downloaded project, determine the trustworthiness of the code. MSBuild project files have the ability to execute tasks that can damage your system.</td>
</tr>
</tbody>
</table>
</div>
</div>
<div>
<div>
<p>Advanced concepts</p>
<div>
<hr />
</div>
</div>
<p>MSBuild can be used for more advanced operations during builds, such as logging errors, warnings, and messages to the console or other loggers, performing dependency analysis on targets, and batching tasks and targets on item metadata. For more information on these advanced concepts, see <a href="http://msdn.microsoft.com/en-us/library/ms171469%28v=VS.90%29.aspx">MSBuild Advanced Concepts</a>.</p>
</div>
<div>
<div>
<p>Visual Studio Integration</p>
<div>
<hr />
</div>
</div>
<p>Visual Studio uses the MSBuild project file format to store build information about managed projects. Project settings added and changed through Visual Studio are reflected in the .*proj file that is generated for each project. Visual Studio uses a hosted instance of MSBuild to build managed projects, meaning that a managed project can be built in Visual Studio and from the command line (even without Visual Studio installed), with identical results. For more information on how Visual Studio uses MSBuild, see <a href="http://msdn.microsoft.com/en-us/library/ms171469%28v=VS.90%29.aspx">MSBuild Advanced Concepts</a>.</p>
<p><strong>Source:</strong></p>
<p><a href="http://msdn.microsoft.com/en-us/library/ms171452%28VS.90%29.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/ms171452%28VS.90%29.aspx</a></p>
<p>&nbsp;</p>
</div>
</div>
</div>
</div>
</div>
</li>
<li id="elgg-object-43129" class="elgg-item elgg-item-object elgg-item-object-comment">
<div class="elgg-image-block clearfix">
<div class="elgg-image">
<div class="elgg-avatar elgg-avatar-tiny"><a class="" href="http://community.scmgalaxy.com/profile/rambabu1683"><img decoding="async" class="" title="Rambabu Muppuri" src="http://community.scmgalaxy.com/cache/1515229017/default/icons/user/defaulttiny.gif" alt="Rambabu Muppuri" /></a></div>
</div>
<div class="elgg-body"><a name="comment-43129"></a></p>
<div class="mbn"><a href="http://community.scmgalaxy.com/profile/rambabu1683">Rambabu Muppuri</a> <span class="elgg-subtext"><a href="http://community.scmgalaxy.com/comment/view/43129/2847"><time title="4 May 2010 @ 3:43am" datetime="2010-05-04T03:43:08-07:00">2806 days ago</time></a></span></p>
<div class="elgg-output elgg-inner" data-role="comment-text">
<p>hi raj , thanks for ur comments ..could u pl let me know how can we increment version numbers through msbuild tool..i have written below xml tag but which is not working ..pl help me..<br />
&lt;Target Name=&#8221;Version&#8221;&gt;if its possible send one exmaple with version numbers increment..</p>
<p>&lt;Message Text=&#8221;Version: $(Major).$(Minor).$(Build).$(Revision)&#8221;/&gt;</p>
<p>&lt;AssemblyInfo CodeLanguage=&#8221;VB&#8221;</p>
<p>OutputFile=&#8221;My Project\AssemblyInfo.vb&#8221;</p>
<p>AssemblyTitle=&#8221;&#8221;</p>
<p>AssemblyDescription=&#8221;&#8221;</p>
<p>AssemblyCompany=&#8221;&#8221;</p>
<p>AssemblyProduct=&#8221;&#8221;</p>
<p>AssemblyCopyright=&#8221;&#8221;</p>
<p>ComVisible=&#8221;false&#8221;</p>
<p>CLSCompliant=&#8221;true&#8221;</p>
<p>Guid=&#8221;d038566a-1937-478a-b5c5-b79c4afb253d&#8221;</p>
<p>AssemblyVersion=&#8221;$(Major).$(Minor).$(Build).$(Revision)&#8221;</p>
<p>AssemblyFileVersion=&#8221;$(Major).$(Minor).$(Build).$(Revision)&#8221;</p>
<p>Condition=&#8221;$(Revision) != &#8216;0&#8217; &#8220;/&gt;<br />
&lt;/Target&gt;</p>
</div>
</div>
</div>
</div>
</li>
<li id="elgg-object-43128" class="elgg-item elgg-item-object elgg-item-object-comment">
<div class="elgg-image-block clearfix">
<div class="elgg-image">
<div class="elgg-avatar elgg-avatar-tiny"><a class="" href="http://community.scmgalaxy.com/profile/rajeshkumar"><img decoding="async" class="" title="Rajesh Kumar" src="http://community.scmgalaxy.com/serve-file/e0/l1481295947/di/c0/DvX3nSE-uqKjjX5cKaVIDgy-EEgV_Q5LK1iM9vbQUL0/1/84/profile/84tiny.jpg" alt="Rajesh Kumar" /></a></div>
</div>
<div class="elgg-body"><a name="comment-43128"></a></p>
<div class="mbn"><a href="http://community.scmgalaxy.com/profile/rajeshkumar">Rajesh Kumar</a> <span class="elgg-subtext"><a href="http://community.scmgalaxy.com/comment/view/43128/2847"><time title="5 May 2010 @ 2:38am" datetime="2010-05-05T02:38:47-07:00">2805 days ago</time></a></span></p>
<div class="elgg-output elgg-inner" data-role="comment-text">
<p>Long time back same thing i did using Apache ant, you can find logic here <a href="http://www.scmgalaxy.com/component/content/article/62-apache-ant/129-ant-script-to-reset-buildnumber.html" rel="nofollow">http://www.scmgalaxy.com/component/content/article/62-apache-ant/129-ant-script-to-reset-buildnumber.html</a></p>
<p>&nbsp;</p>
<p>meanwhile, I will try to create using MSBuild in free time.</p>
</div>
</div>
</div>
</div>
</li>
</ul>
</div>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/introduction-of-msbuild/">Introduction of MSbuild</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/introduction-of-msbuild/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>XML Is the Here, the Now, and the Future</title>
		<link>https://www.scmgalaxy.com/tutorials/xml-is-the-here-the-now-and-the-future/</link>
					<comments>https://www.scmgalaxy.com/tutorials/xml-is-the-here-the-now-and-the-future/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Sat, 06 Jan 2018 10:31:05 +0000</pubDate>
				<category><![CDATA[Concept & Definition]]></category>
		<category><![CDATA[Build]]></category>
		<category><![CDATA[Future]]></category>
		<category><![CDATA[MSBuild]]></category>
		<category><![CDATA[Why XML]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[XML Features]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=4476</guid>

					<description><![CDATA[<p>XML Is the Here, the Now, and the Future XML is short for Extensible Markup Language, which is a specification [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/xml-is-the-here-the-now-and-the-future/">XML Is the Here, the Now, and the Future</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h3>XML Is the Here, the Now, and the Future</h3>
<p>XML is short for Extensible Markup Language, which is a specification developed by the World Wide Web Consortium (W3C). XML is a pared-down version of SGML, designed especially for Web documents. It allows designers to create their own customized tags, enabling the definition, transmission, validation, and interpretation of data between applications and between organizations.</p>
<p>Following are three good reasons why you should master XML:</p>
<ul>
<li>XML is seen as a universal, open, readable representation for software integration and data exchange. IBM, Microsoft, Oracle, and Sun have built XML into database authoring.</li>
<li>.NET and J2EE (Java 2 Platform, Enterprise Edition) depend heavily on XML.
<ul>
<li>All ASP.NET configuration files are based on XML.</li>
<li>XML provides serialization or deserialization, sending objects across a network in an understandable format.</li>
<li>XML offers SOAP Web Services communication.</li>
<li>XML offers temporary data storage.</li>
</ul>
</li>
<li>MSBuild and the future project files of Visual Studio will be in XML format. ANT is also XML based.</li>
</ul>
<p>Thus, if you want to learn one language that will cover many tools and technologies no matter what platform you are working on, that language is XML. The main difference in all these build tools is not so much the feature set but the syntax. I get tired of learning all the quirks of new languages, but I&#8217;m happy to learn XML because it&#8217;s here to stay and it&#8217;s fairly easy to learn.</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/xml-is-the-here-the-now-and-the-future/">XML Is the Here, the Now, and the Future</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/xml-is-the-here-the-now-and-the-future/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Msbuild slower than devenv</title>
		<link>https://www.scmgalaxy.com/tutorials/msbuild-slower-than-devenv/</link>
					<comments>https://www.scmgalaxy.com/tutorials/msbuild-slower-than-devenv/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Thu, 07 Dec 2017 12:14:13 +0000</pubDate>
				<category><![CDATA[Other build Tools]]></category>
		<category><![CDATA[MSBuild]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=2170</guid>

					<description><![CDATA[<p>scmuser created the topic: msbuild slower than devenv Hi, I&#8217;m experiencing performance inconsistencies with regards to build duration when building [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/msbuild-slower-than-devenv/">Msbuild slower than devenv</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>scmuser created the topic: msbuild slower than devenv</strong><br />
Hi, I&#8217;m experiencing performance inconsistencies with regards to build duration when building a VS2008 solution file with either devenv or msbuild from command line.</p>
<p>My solution contains both C# and C++ projects, and I have these results:</p>
<p>devenv.exe (either command line or within the ide): 7 minutes msbuild.exe: 14 minutes</p>
<p>I tried tuning the msbuild switches passing /maxcpucount and /p:VCBuildAdditionalOptions=m# but with no luck so far.</p>
<p>Any idea?</p>
<p><strong>scmuser replied the topic: Re:msbuild slower than devenv</strong><br />
what is the full msbuild command you are running?</p>
<p>As a side point, have you got the build output turned down to Quiet or Minimal? That reduces build time a little&#8230;</p>
<p>7 minutes to build in the IDE!! Personally I&#8217;d go insane, debugging must be a nightmare</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/msbuild-slower-than-devenv/">Msbuild slower than devenv</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/msbuild-slower-than-devenv/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MSBuild Tool</title>
		<link>https://www.scmgalaxy.com/tutorials/msbuild-tool/</link>
					<comments>https://www.scmgalaxy.com/tutorials/msbuild-tool/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Thu, 07 Dec 2017 12:10:05 +0000</pubDate>
				<category><![CDATA[Other build Tools]]></category>
		<category><![CDATA[MSBuild]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=2166</guid>

					<description><![CDATA[<p>rambabu1683 created the topic: MSBuild Tool Hi guys, i am new to this forum. can anyone help me about MSBUILD [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/msbuild-tool/">MSBuild Tool</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>rambabu1683 created the topic: MSBuild Tool</strong><br />
Hi guys,</p>
<p>i am new to this forum.<br />
can anyone help me about MSBUILD tool with small examples?</p>
<p>Warm Regards,<br />
Rambabu.M</p>
<p><strong>rajeshkumar replied the topic: MSBuild Tool</strong><br />
These quicks urls might help you&#8230;<br />
<a href="http://www.scmgalaxy.com/189-msbuild/229-introduction-to-msbuild.html">www.scmgalaxy.com/189-msbuild/229-introduction-to-msbuild.html </a><br />
<a href="http://www.scmgalaxy.com/189-msbuild/161-runnin...ous-integration.html">www.scmgalaxy.com/189-msbuild/161-runnin&#8230;ous-integration.html</a><br />
Regards,<br />
Rajesh Kumar<br />
Twitt me @ <a href="http://twitter.com/RajeshKumarIn">twitter.com/RajeshKumarIn</a></p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/msbuild-tool/">MSBuild Tool</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/msbuild-tool/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Good Links for Continuous integration with Team City and MSBuild</title>
		<link>https://www.scmgalaxy.com/tutorials/good-links-for-continuous-integration-with-team-city-and-msbuild/</link>
					<comments>https://www.scmgalaxy.com/tutorials/good-links-for-continuous-integration-with-team-city-and-msbuild/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Thu, 07 Dec 2017 11:24:33 +0000</pubDate>
				<category><![CDATA[Teamcity]]></category>
		<category><![CDATA[MSBuild]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=2146</guid>

					<description><![CDATA[<p>rajeshkumar created the topic: Good Links for Continuous integration with Team City and MSBuild Continuous integration with Team City and [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/good-links-for-continuous-integration-with-team-city-and-msbuild/">Good Links for Continuous integration with Team City and MSBuild</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>rajeshkumar created the topic: Good Links for Continuous integration with Team City and MSBuild</strong><br />
Continuous integration with Team City and MSBuild</p>
<p><a href="http://bjarte.com/post/continuous-integration-with-team-city-and-msb">bjarte.com/post/continuous-integration-with-team-city-and-msb</a><br />
Regards,<br />
Rajesh Kumar<br />
Twitt me @ <a href="http://twitter.com/RajeshKumarIn">twitter.com/RajeshKumarIn</a></p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/good-links-for-continuous-integration-with-team-city-and-msbuild/">Good Links for Continuous integration with Team City and MSBuild</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/good-links-for-continuous-integration-with-team-city-and-msbuild/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Help with MSbuild 4 and custom tasks</title>
		<link>https://www.scmgalaxy.com/tutorials/help-with-msbuild-4-and-custom-tasks/</link>
					<comments>https://www.scmgalaxy.com/tutorials/help-with-msbuild-4-and-custom-tasks/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Thu, 07 Dec 2017 11:16:31 +0000</pubDate>
				<category><![CDATA[BuildForge]]></category>
		<category><![CDATA[MSBuild]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=2140</guid>

					<description><![CDATA[<p>rajeshkumar created the topic: Help with MSbuild 4 and custom tasks I&#8217;m trying to build a custom task using the [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/help-with-msbuild-4-and-custom-tasks/">Help with MSbuild 4 and custom tasks</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>rajeshkumar created the topic: Help with MSbuild 4 and custom tasks</strong><br />
I&#8217;m trying to build a custom task using the Task base class in Microsoft.Build.Utilitieis.v4.0. I have the task built and compiled just fine but I get this error</p>
<p>C:\sandbox\c-wundram\msbuild\TalTrade.Importer\TestImporterTask\TestImporterTas<br />
k.csproj(58,5): error MSB4062: The &#8220;Importer&#8221; task could not be loaded from the<br />
assembly C:\sandbox\c-wundram\msbuild\TalTrade.Importer\TalTrade.Importer\bin\<br />
debug\TalTrade.Importer.dll. Confirm that the <UsingTask> declaration is corre<br />
ct, that the assembly and all its dependencies are available, and that the task<br />
contains a public class that implements Microsoft.Build.Framework.ITask.</p>
<p>However the path is correct, and the class which subclasses Task is public. I tried checking the binding using fuslogvw, and it doesn&#8217;t appear to even attempt to load my assembly. Does anyone have any ideas of what might be going wrong? The only depenendencies my assembly has is on the framework, and on the TFS 2010 APIs.<br />
Regards,<br />
Rajesh Kumar<br />
Twitt me @ <a href="http://twitter.com/RajeshKumarIn">twitter.com/RajeshKumarIn</a></p>
<p><strong>boris replied the topic: Re:Help with MSbuild 4 and custom tasks</strong><br />
Hiho,</p>
<p>As far as I understand, you are *not* talking about Rational BuildForge (or there may be several buildforge names).</p>
<p>If you want to get some answers, you should repost in a more appropriate forum (e.g. MS Build).</p>
<p>Cheers,</p>
<p>&#8212;<br />
boris</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/help-with-msbuild-4-and-custom-tasks/">Help with MSbuild 4 and custom tasks</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/help-with-msbuild-4-and-custom-tasks/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MSBuild feature</title>
		<link>https://www.scmgalaxy.com/tutorials/msbuild-feature/</link>
					<comments>https://www.scmgalaxy.com/tutorials/msbuild-feature/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Mon, 04 Dec 2017 11:37:13 +0000</pubDate>
				<category><![CDATA[Others Version Control Systems]]></category>
		<category><![CDATA[MSBuild]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=1535</guid>

					<description><![CDATA[<p>geethusri26 created the topic: MSBuild feature Hi, Can anyone share TFS MSbuild features in ppt or slideshow ? rajeshkumar replied [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/msbuild-feature/">MSBuild feature</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>geethusri26 created the topic: MSBuild feature</strong><br />
Hi,</p>
<p>Can anyone share TFS MSbuild features in ppt or slideshow ?</p>
<p><strong>rajeshkumar replied the topic: Re:MSBuild feature</strong><br />
Hi,</p>
<p>please check here&#8230;</p>
<p>scmgalaxy.com/index.php?option=com_conte&#8230;ry&#038;id=195&#038;Itemid=186</p>
<p>Regards,<br />
Rajesh Kumar<br />
Twitt me @ <a href="http://twitter.com/RajeshKumarIn">twitter.com/RajeshKumarIn</a></p>
<p><strong>geethusri26 replied the topic: Re:MSBuild feature</strong><br />
Hi Rajesh,</p>
<p>Thanks for the link.</p>
<p>Do you have any presentation for TFS build alone?</p>
<p>If you have any notes for that can you please share it ?</p>
<p>Thanks,<br />
Geetha</p>
<p><strong>rajeshkumar replied the topic: Re:MSBuild feature</strong><br />
Hi Questions is not clear.</p>
<p>you would to like know about TFS or TFS association with build server?</p>
<p>Which build tool you are using? Can you provide more details of this?<br />
Regards,<br />
Rajesh Kumar<br />
Twitt me @ <strong>twitter.com/RajeshKumarIn</strong></p>
<p><strong>ajay.katke@gmail.com replied the topic: Re:MSBuild feature</strong><br />
Even I am in need of TFS admin PPT or document !!</p>
<p>@ Rajesh<br />
Can you help me in this ?!</p>
<p>Thanks,<br />
Haresh</p>
<p><strong>rajeshkumar replied the topic: Re:MSBuild feature</strong><br />
Hi Krish,</p>
<p>this may help you&#8230;.</p>
<p><a href="http://tinyurl.com/397fagj">tinyurl.com/397fagj </a></p>
<p>Else best would be referring Help Menu. I guess you will have tutorials as part of software installation(TFS)&#8230;</p>
<p>Happy New Year 2010<br />
Regards,<br />
Rajesh Kumar<br />
Twitt me @ twitter.com/RajeshKumarIn</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/msbuild-feature/">MSBuild feature</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/msbuild-feature/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Top 5 Build Management Tools</title>
		<link>https://www.scmgalaxy.com/tutorials/top-5-build-management-tool/</link>
					<comments>https://www.scmgalaxy.com/tutorials/top-5-build-management-tool/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Tue, 02 May 2017 21:58:14 +0000</pubDate>
				<category><![CDATA[Build Management & Tools]]></category>
		<category><![CDATA[Apache Ant]]></category>
		<category><![CDATA[Apache Maven]]></category>
		<category><![CDATA[Best]]></category>
		<category><![CDATA[Build]]></category>
		<category><![CDATA[Build management]]></category>
		<category><![CDATA[Build Management Tool]]></category>
		<category><![CDATA[Devops]]></category>
		<category><![CDATA[FinalBuilder]]></category>
		<category><![CDATA[Gradle]]></category>
		<category><![CDATA[list]]></category>
		<category><![CDATA[MSBuild]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Top]]></category>
		<category><![CDATA[What]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/2017/05/02/top-5-build-management-tool/</guid>

					<description><![CDATA[<p>These days in software industry the process of software development very much rely upon best practices of various tools. The [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/top-5-build-management-tool/">Top 5 Build Management Tools</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div><img fetchpriority="high" decoding="async" class="size-full wp-image-2900 aligncenter" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/05/top-5-build-management-tool.png" alt="top-5-build-management-tools" width="600" height="400" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/05/top-5-build-management-tool.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/05/top-5-build-management-tool-300x200.png 300w" sizes="(max-width: 600px) 100vw, 600px" /></div>
<div></div>
<div>These days in software industry the process of software development very much rely upon best practices of various tools. The software development teams use various tools like project management, release management , test management and various others. As we already discussed about these tools in our previous posts. But, today we are going to discuss about Build management tool. This is one of the most important tool which required in any kind of software development. In this article we are going to discuss about Top Build Management Tools.</div>
<div></div>
<div><strong>But before that let&#8217;s have a quick overview on Build management.</strong></div>
<div></div>
<div>Build management is actually a process of collecting all the components in a software release, performing all the automated tasks to compile, build and test the system and then deploy onto the development and testing environments in preparation for staging. It has become an important part of software development in testing process.</div>
<div></div>
<div>But you can not simply do build management without tools. it is also important to ensure that tools are selected properly and thoroughly so that each of them provides the desired service.</div>
<div></div>
<div>So, without wasting any time let&#8217;s have a look on top 5 build management tools</div>
<div></div>
<div></div>
<div><strong>1. Apache Maven</strong></div>
<div> <img decoding="async" class="alignnone wp-image-625 size-full" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/04/maven.png" alt="Apache Maven" width="500" height="200" /></div>
<div>Maven is an open source build management tool which is distributed under Apache License. It is basically used for Java projects. let&#8217;s have a look on key feature of Maven tool</div>
<div><strong>Key Features</strong></div>
<ul>
<li>Open source</li>
<li>Based on Project Object Model or POM</li>
<li>Release management and distribution publication</li>
<li>Coherent site of project information</li>
<li>Instant access to new features</li>
<li>Extensible with plugins</li>
<li>Works easily with multiple projects simultaneously</li>
<li>Simple project setup</li>
</ul>
<div></div>
<div>
<p><strong>2. Gradle</strong></p>
<p>&nbsp;</p>
</div>
<div>
<p> <img decoding="async" class="alignnone wp-image-549 size-full" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/03/gradle-scmgalaxy.png" alt="Gradle" width="400" height="200" /></p>
</div>
<div>
<p>Gradle is also an open source build management tool which is distributed under Apache License. It is written in java and groovy supports cross platform. Let&#8217;s have a look on key features</p>
</div>
<div><strong><span style="font-size: 12.16px;">Key Features</span></strong></div>
<ul>
<li>Open source</li>
<li>Designed for multiple projects</li>
<li>Supports incremental builds</li>
<li>Rich API</li>
<li>Mature ecosystem of plugins</li>
<li>Ease of migration</li>
<li>First build integration tool</li>
<li>Declarative builds and build-by-convention</li>
</ul>
<div></div>
<div>
<p><strong>3. Apache Ant</strong></p>
<p>&nbsp;</p>
</div>
<div><img loading="lazy" decoding="async" class="alignnone wp-image-544 size-full" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/03/apache-ant-scmgalaxy.png" alt="Apache Ant" width="400" height="200" /></div>
<div>Apache Ant is also an open source build automation tool which is distributed under Apache License. It is also a Java based build tool. Let&#8217;s have a look on key features</div>
<div></div>
<div><strong>Key Features</strong></div>
<div></div>
<ul>
<li>open source</li>
<li>Ease of Use</li>
<li>Independent Platform</li>
<li>Can execute test scripts and test suites</li>
<li>Can copy files to at different locations</li>
<li>Supports Junit 3, Junit 4, Testing etc.</li>
<li>Able to compile java based applications</li>
<li>Can check out the code from version control system (SVN, GIT, CVS etc).</li>
</ul>
<div></div>
<div></div>
<div><strong>4. MSBuild</strong></div>
<div> <img loading="lazy" decoding="async" class="alignnone wp-image-663 size-full" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/05/msbuild.png" alt="MSBuild" width="450" height="250" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/05/msbuild.png 450w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/05/msbuild-300x167.png 300w" sizes="auto, (max-width: 450px) 100vw, 450px" /></div>
<div>MsBuild or Microsoft build tools as its name indicates it belongs to Microsoft which is written in C# and supports .Net framework and available under MIT license.</div>
<div></div>
<div><strong>Key features</strong></div>
<ul>
<li>Able to build Visual Studio projects without Visual Studio IDE installed</li>
<li>Now bundled with Visual Studio</li>
<li>Multitargeting</li>
<li>Description language &#8211; XML</li>
</ul>
<div></div>
<div><strong>5. FinalBuilder</strong></div>
<div> <img loading="lazy" decoding="async" class="alignnone wp-image-664 size-full" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/05/finalbuilder.png" alt="FinalBuilder" width="450" height="250" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/05/finalbuilder.png 450w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/05/finalbuilder-300x167.png 300w" sizes="auto, (max-width: 450px) 100vw, 450px" /></div>
<div>Finalbuilder is a build tool which supports Windows platform and it is developed by VSoft Technologies in the year 2000. It is available under Proprietary license.</div>
<div></div>
<div><strong>Key Features</strong></div>
<ul>
<li>It can present your build process in a structured manner</li>
<li>With FinalBuilder you don&#8217;t need to edit xml, or  write scripts</li>
<li>Allows builds to be scheduled to run daily, weekly or whenever you wish</li>
<li>Extensive library of pre-written actions to automate every common task in build process</li>
<li>Integrated Debugging</li>
<li>Detailed Logging</li>
<li>Version Control Integration</li>
</ul>
<div></div>
<div></div>
<div>Do you agree with this list? If not than feel free to respond in the comment box with your own take on the top build management tools. One more thing, I would like to add here, if you need help to learn all these build tools or DevOps courses than <a href="http://www.scmgalaxy.com/" target="_blank" rel="noopener"><strong>scmGalaxy</strong></a> can help you in this. scmGalaxy is a community of DevOps professionals who are well experienced in this domain. So, feel free to reach us.</div>
<div></div>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/top-5-build-management-tool/">Top 5 Build Management Tools</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/top-5-build-management-tool/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MSBuild Tutorial Reference for Beginner &#124; MSBuild Learning Resources &#124; scmGalaxy</title>
		<link>https://www.scmgalaxy.com/tutorials/msbuild-tutorial-reference-for-beginner/</link>
					<comments>https://www.scmgalaxy.com/tutorials/msbuild-tutorial-reference-for-beginner/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Sat, 02 Jul 2016 14:10:40 +0000</pubDate>
				<category><![CDATA[Msbuild]]></category>
		<category><![CDATA[Beginner]]></category>
		<category><![CDATA[Beginner guide MsBuild]]></category>
		<category><![CDATA[MSBuild]]></category>
		<category><![CDATA[MsBuild Beginner Tutorials]]></category>
		<category><![CDATA[MsBuild Guide]]></category>
		<category><![CDATA[MsBuild Learning Materials]]></category>
		<category><![CDATA[MSBuild Learning Resources]]></category>
		<category><![CDATA[MsBuild Resources]]></category>
		<category><![CDATA[MSBuild Tutorial]]></category>
		<category><![CDATA[MSBuild Tutorial Reference]]></category>
		<category><![CDATA[MSBuild Tutorial Resources]]></category>
		<category><![CDATA[Reference]]></category>
		<category><![CDATA[Tutorial]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/2016/07/02/msbuild-tutorial-reference-for-beginner/</guid>

					<description><![CDATA[<p>Walkthrough: Creating an MSBuild Project File from Scratch How to: Write a Simple MSBuild Project MSBuild Basics Build Your Project [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/msbuild-tutorial-reference-for-beginner/">MSBuild Tutorial Reference for Beginner | MSBuild Learning Resources | scmGalaxy</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h3><img loading="lazy" decoding="async" class="aligncenter wp-image-3182 size-full" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2016/07/msbuild-tutorial-reference-.png" alt="msbuild-tutorial" width="600" height="400" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2016/07/msbuild-tutorial-reference-.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2016/07/msbuild-tutorial-reference--300x200.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></h3>
<h3><a href="https://msdn.microsoft.com/en-us/library/dd576348.aspx">Walkthrough: Creating an MSBuild Project File from Scratch</a></h3>
<h3><a href="https://msdn.microsoft.com/en-us/library/ms171479(v=vs.90).aspx">How to: Write a Simple MSBuild Project</a></h3>
<h3><a href="http://thomasardal.com/msbuild-tutorial/">MSBuild Basics</a></h3>
<h3><a href="http://www.codeproject.com/Tips/997898/Build-Your-Project-File-from-Scratch-using-MSBuild">Build Your Project File from Scratch using MSBuild</a></h3>
<h3></h3>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/msbuild-tutorial-reference-for-beginner/">MSBuild Tutorial Reference for Beginner | MSBuild Learning Resources | scmGalaxy</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/msbuild-tutorial-reference-for-beginner/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Extension used in DOTNET and MSBuild Projects</title>
		<link>https://www.scmgalaxy.com/tutorials/extension-used-in-dotnet-and-msbuild-projects/</link>
					<comments>https://www.scmgalaxy.com/tutorials/extension-used-in-dotnet-and-msbuild-projects/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Sat, 02 Jul 2016 14:08:38 +0000</pubDate>
				<category><![CDATA[Msbuild]]></category>
		<category><![CDATA[DOTNET]]></category>
		<category><![CDATA[DOTNET and MSBuild Projects Extension]]></category>
		<category><![CDATA[DOTNET Extension]]></category>
		<category><![CDATA[Dotnet msbuild]]></category>
		<category><![CDATA[Extension]]></category>
		<category><![CDATA[Extension used in DOTNET Projects]]></category>
		<category><![CDATA[Extension used in msbuild Projects]]></category>
		<category><![CDATA[MSBuild]]></category>
		<category><![CDATA[MSBuild Extension]]></category>
		<category><![CDATA[Projects]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/2016/07/02/extension-used-in-dotnet-and-msbuild-projects/</guid>

					<description><![CDATA[<p>.proj A popular convention for generic use. Commonly used by a main build script. Examples: build.proj main.proj company.product.build.proj .targets .targets [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/extension-used-in-dotnet-and-msbuild-projects/">Extension used in DOTNET and MSBuild Projects</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div><img loading="lazy" decoding="async" class="aligncenter wp-image-3184 size-full" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2016/07/extension-used-in-dotnet-an.png" alt="extension-used-in-dotnet-and-msbuild" width="600" height="400" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2016/07/extension-used-in-dotnet-an.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2016/07/extension-used-in-dotnet-an-300x200.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></div>
<div><strong>.proj</strong></div>
<div>A popular convention for generic use. Commonly used by a main build script.</div>
<div>Examples:</div>
<div>build.proj</div>
<div>main.proj</div>
<div>company.product.build.proj</div>
<div></div>
<div><strong>.targets</strong></div>
<div></div>
<div>.targets files are those which is meant to be imported into other files using the Import element. Since these files are strictly re-useable they don&#8217;t actually build anything. They typically are missing the properties and item values to actually build anything.</div>
<div></div>
<div>Examples:</div>
<div></div>
<div>Microsoft.Common.targets</div>
<div>Microsoft.CSharp.targets</div>
<div>Microsoft.Data.Entity.targets</div>
<div></div>
<div><strong>.**proj</strong></div>
<div></div>
<div>Language specific convention where **** represents the language short acronym.</div>
<div></div>
<div>Well-known extensions:</div>
<div></div>
<div>.csproj    | C#</div>
<div>.vbproj    | VB.NET</div>
<div>.vcxproj   | Visual C++</div>
<div>.dbproj    | Database project</div>
<div>.fsproj    | F#</div>
<div>.pyproj    | IronPython</div>
<div>.rbproj    | IronRuby</div>
<div>.wixproj   | Windows Installer XML (WiX)</div>
<div>.vdproj    | Visual Studio Deployment Project</div>
<div>.isproj    | InstallShield</div>
<div>.pssproj   | PowerShell</div>
<div>.modelproj | Modeling project</div>
<div></div>
<div><strong>.props</strong></div>
<div></div>
<div>A project property sheet used by Visual C++ projects (.vcxproj).</div>
<div></div>
<div>Examples:</div>
<div></div>
<div>Microsoft.Cl.Common.props</div>
<div>Microsoft.Cpp.CoreWin.props</div>
<div>Microsoft.Cpp.props</div>
<div>Microsoft.Link.Common.props</div>
<div></div>
<div><strong>.tasks</strong></div>
<div></div>
<div>A common include file to be imported by a calling MSBuild project. Contains a list of &lt;UsingTask&gt; elements.</div>
<div></div>
<div>Examples:</div>
<div></div>
<div>Microsoft.Common.Tasks</div>
<div>MSBuild.ExtensionPack.tasks</div>
<div></div>
<div><strong>.settings.targets</strong></div>
<div></div>
<div>(This is a related convention if not strictly-speaking a file extension.)</div>
<div></div>
<div>A common include file to be imported by a calling MSBuild project. Contains &#8220;various properties related to shared utilities used during the build and deployment processes as well as any other common settings&#8221; (Sayed Ibrahim Hashimi, 2009).</div>
<div></div>
<div>Examples:</div>
<div></div>
<div>EntityFramework.settings.targets</div>
<div></div>
<div>Compiler.settings.targets</div>
<div></div>
<div>Library.Settings.targets</div>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/extension-used-in-dotnet-and-msbuild-projects/">Extension used in DOTNET and MSBuild Projects</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/extension-used-in-dotnet-and-msbuild-projects/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MSBuild Training &#124; MSBuild Course &#124; Online &#124; Classroom &#124; India</title>
		<link>https://www.scmgalaxy.com/tutorials/msbuild-training/</link>
					<comments>https://www.scmgalaxy.com/tutorials/msbuild-training/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Wed, 17 Jun 2015 22:15:58 +0000</pubDate>
				<category><![CDATA[Training]]></category>
		<category><![CDATA[Bangalore]]></category>
		<category><![CDATA[Chennai]]></category>
		<category><![CDATA[Classroom]]></category>
		<category><![CDATA[Classroom MSBuild Training]]></category>
		<category><![CDATA[Course]]></category>
		<category><![CDATA[Hyderabad]]></category>
		<category><![CDATA[India]]></category>
		<category><![CDATA[MSBuild]]></category>
		<category><![CDATA[MSBuild Classroom Training]]></category>
		<category><![CDATA[MSBuild Course]]></category>
		<category><![CDATA[MSBUILD Training]]></category>
		<category><![CDATA[MSBuild Training Online]]></category>
		<category><![CDATA[Mumbai]]></category>
		<category><![CDATA[Online]]></category>
		<category><![CDATA[Online MSBuild Training]]></category>
		<category><![CDATA[Pune]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/2015/06/17/msbuild-training/</guid>

					<description><![CDATA[<p>&#160; MSBuild 4.0 Basics This module introduces MSBuild, including what it does, how it works, and how to use it. [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/msbuild-training/">MSBuild Training | MSBuild Course | Online | Classroom | India</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3461 aligncenter" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2015/06/msbuild-training.png" alt="msbuild-training" width="600" height="400" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2015/06/msbuild-training.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2015/06/msbuild-training-300x200.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p><a title="DevOps Training Registration" href="https://docs.google.com/a/scmgalaxy.com/forms/d/1kZs21fbihV4AK2a530-9rHbCuCJR-lQj1aAmC3C0aKE/viewform" target="_blank" rel="noopener"><img loading="lazy" decoding="async" class=" size-full wp-image-1" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2014/07/registernow.jpg" alt="" width="232" height="104" /></a></p>
<p>&nbsp;</p>
<p><strong>MSBuild 4.0 Basics</strong></p>
<p>This module introduces MSBuild, including what it does, how it works, and how to use it.</p>
<ul type="disc">
<li> What is MSBuild</li>
<li> Sample project files</li>
<li> Solutions vs. projects</li>
<li> Targets and Tasks</li>
<li> Properties and Items</li>
<li> Editing projects with Visual Studio 2010</li>
</ul>
<p><strong>Customization</strong></p>
<p>This module introduces the many ways you can customize and extend MSBuild.</p>
<ul type="disc">
<li> Build Events</li>
<li> Custom build steps</li>
<li> Custom build tools</li>
<li> Custom buld targets</li>
<li> Custom build tasks</li>
<li> MSBuild extension pack</li>
</ul>
<p><strong>Troubleshooting</strong></p>
<p>This module provides the student with many tools and tricks to be used when troubleshooting a slow or otherwise misbehaving build.</p>
<ul type="disc">
<li> Logging</li>
<li> Logging verbosity</li>
<li> Console logger</li>
<li> File logger</li>
<li> Custom loggers</li>
<li> Handling errors</li>
<li> Debugging MSBuild using Visual Studio</li>
<li> Debugging MSBuild using MSBuild Sidekick by Attrice</li>
<li> Debugging tasks and loggers</li>
<li> Troubleshooting multiple import issues</li>
<li> Troubleshooting performance issues</li>
<li> Troubleshooting incremental build issues</li>
</ul>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/msbuild-training/">MSBuild Training | MSBuild Course | Online | Classroom | India</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/msbuild-training/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Introduction to MSBuild &#8211; Quick Intro Guide</title>
		<link>https://www.scmgalaxy.com/tutorials/introduction-to-msbuild/</link>
					<comments>https://www.scmgalaxy.com/tutorials/introduction-to-msbuild/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Wed, 05 May 2010 11:25:02 +0000</pubDate>
				<category><![CDATA[Msbuild]]></category>
		<category><![CDATA[About MSBuild]]></category>
		<category><![CDATA[Introduction of MSBuild]]></category>
		<category><![CDATA[MSBuild]]></category>
		<category><![CDATA[MSBuild Concepts]]></category>
		<category><![CDATA[MsBuild Guide]]></category>
		<category><![CDATA[MSBuild Overview]]></category>
		<category><![CDATA[properties]]></category>
		<category><![CDATA[What is MSBuild]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/2010/05/05/introduction-to-msbuild/</guid>

					<description><![CDATA[<p>Introduction to MSBuild Microsoft supported build engine XML-based configuration file Intellisense available from Visual Studio using supplied schema Ships with [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/introduction-to-msbuild/">Introduction to MSBuild &#8211; Quick Intro Guide</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4384" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/05/msbuild-introduction.png" alt="msbuild-introduction" width="600" height="400" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/05/msbuild-introduction.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/05/msbuild-introduction-300x200.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p><b>Introduction to MSBuild</b></p>
<ul>
<li>Microsoft supported build engine</li>
<li>XML-based configuration file</li>
<li>Intellisense available from Visual Studio using supplied schema</li>
<li>Ships with .NET Framework 2.0, it is NOT part of Team Foundation Server</li>
<li>Both Visual Studio and Team Foundation Server leverage MSBuild</li>
<li>Command-line utility &#8211; MSBuild.exe</li>
</ul>
<p><b>MSBuild Concepts</b></p>
<ol>
<li>Project</li>
<li>Property</li>
<li>Item</li>
<li>Target</li>
<li>Task</li>
</ol>
<p><b>Projects</b></p>
<p>–        The root concept in MSBuild</p>
<p>–        Defines the build process</p>
<p>Example:</p>
<pre></pre>
<pre>    Build</pre>
<pre></pre>
<p><b>Properties</b></p>
<p>–        Name/value pairs</p>
<p><b>Items</b></p>
<p>–        Set of objects (commonly files)</p>
<p>–        Can specify meta-data to be applied to the objects</p>
<p>Example:</p>
<pre></pre>
<pre></pre>
<pre></pre>
<pre></pre>
<pre></pre>
<p><b>Targets</b></p>
<p>–        Defines a number of sequential tasks</p>
<p>–        Projects can have initial and/or default targets</p>
<p>Example:</p>
<pre></pre>
<pre></pre>
<pre></pre>
<pre></pre>
<p><b>Tasks</b></p>
<p>–        Performs an operation</p>
<p>–        Uses properties and items</p>
<p>–        Extensible</p>
<p>Exmaple:</p>
<pre></pre>
<pre>    &lt;MakeDir</pre>
<pre>        Directories="$(BuildDir)" /&gt;</pre>
<pre></pre>
<p><b>Some Reference Link:</b></p>
<p><a href="http://msdn.microsoft.com/en-us/library/ms171452%28VS.90%29.aspx">http://msdn.microsoft.com/en-us/library/ms171452%28VS.90%29.aspx</a></p>
<p><a href="http://msdn.microsoft.com/en-us/library/0k6kkbsd.aspx">http://msdn.microsoft.com/en-us/library/0k6kkbsd.aspx</a></p>
<p><a href="http://www.codeproject.com/KB/aspnet/Automate_Builds.aspx">http://www.codeproject.com/KB/aspnet/Automate_Builds.aspx</a></p>
<p><a href="http://www.codeproject.com/KB/aspnet/Automate_Builds.aspx">http://www.codeproject.com/KB/aspnet/Automate_Builds.aspx</a></p>
<p><a href="http://en.wikipedia.org/wiki/MSBuild">http://en.wikipedia.org/wiki/MSBuild</a></p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/introduction-to-msbuild/">Introduction to MSBuild &#8211; Quick Intro Guide</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/introduction-to-msbuild/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Running MSBuild 4.0 and MSBuild 3.5 on Continuous Integration</title>
		<link>https://www.scmgalaxy.com/tutorials/running-msbuild-40-and-msbuild-35-on-continuous-integration/</link>
					<comments>https://www.scmgalaxy.com/tutorials/running-msbuild-40-and-msbuild-35-on-continuous-integration/#comments</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Tue, 09 Mar 2010 13:37:44 +0000</pubDate>
				<category><![CDATA[Continuous Integration]]></category>
		<category><![CDATA[Msbuild]]></category>
		<category><![CDATA[CI server]]></category>
		<category><![CDATA[Continuous]]></category>
		<category><![CDATA[Continuous Integration server]]></category>
		<category><![CDATA[Continuous Integration using MSBuild]]></category>
		<category><![CDATA[Continuous Integration with MSBuild]]></category>
		<category><![CDATA[Guide]]></category>
		<category><![CDATA[Help]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[MSBuild]]></category>
		<category><![CDATA[MSBuild 3.5]]></category>
		<category><![CDATA[MSBuild 4.0]]></category>
		<category><![CDATA[Run]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Visual Studio 2010]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/2010/03/09/running-msbuild-40-and-msbuild-35-on-continuous-integration/</guid>

					<description><![CDATA[<p>With Visual Studio 2010 RC released recently, we jumped on the release and began to code with VS2010.  One issue [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/running-msbuild-40-and-msbuild-35-on-continuous-integration/">Running MSBuild 4.0 and MSBuild 3.5 on Continuous Integration</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4127 aligncenter" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/03/msbuild-40-and-msbuild-35-o.png" alt="msbuild-40-and-msbuild-35" width="600" height="400" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/03/msbuild-40-and-msbuild-35-o.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2010/03/msbuild-40-and-msbuild-35-o-300x200.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p>With Visual Studio 2010 RC released recently, we jumped on the release and began to code with VS2010.  One issue that popped up was that now all builds were targeting MSBuild 4.0.</p>
<p>That doesn’t seem to be a big problem until our CruiseControl CI server kicked in, downloaded our updated code and failed building the upgraded projects.</p>
<p>Fortunately there is a very quick solution to this little problem.  There are a couple of requirements.</p>
<p>1. You need to have VS2010 RC installed somewhere<br />
2. You need to download the .Net Framework 4.0 (I recommend the full version and not just the Client Profile, it ensures you don’t miss anything)</p>
<p><b>To fix, do the following:</b></p>
<p>1. download and install the .Net Framework 4.0 on the CI server (then restart the server)<br />
2. on the computer where VS2010 RC is installed go to the following path:<br />
%programfiles%\MSBuild\Microsoft\VisualStudio<br />
3. copy the v10.0 folder located in that directory into the CI server at the same path (or wherever our MSbuild path is on the CI server)<br />
4. Once that is done, edit the ccnet.config file at the tag and change it to the new .Net 4.0 Framework installed (you should only need to change the section “\v3.5\” to “\v4.0.xxxxx\”</p>
<p>Hope this helps</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/running-msbuild-40-and-msbuild-35-on-continuous-integration/">Running MSBuild 4.0 and MSBuild 3.5 on Continuous Integration</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/running-msbuild-40-and-msbuild-35-on-continuous-integration/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
