<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://community.sharpdevelop.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Matt Ward : MSBuild</title><link>http://community.sharpdevelop.net/blogs/mattward/archive/tags/MSBuild/default.aspx</link><description>Tags: MSBuild</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 SP2 (Build: 31113.47)</generator><item><title>Targeting Different Frameworks with VB.NET</title><link>http://community.sharpdevelop.net/blogs/mattward/archive/2006/02/18/TargetingDifferentFrameworksWithVBNet.aspx</link><pubDate>Sat, 18 Feb 2006 17:09:00 GMT</pubDate><guid isPermaLink="false">1b90d1c1-04e6-45b0-b51d-b665527d49b9:5366</guid><dc:creator>MattWard</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.sharpdevelop.net/blogs/mattward/rsscomments.aspx?PostID=5366</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.sharpdevelop.net/blogs/mattward/commentapi.aspx?PostID=5366</wfw:comment><comments>http://community.sharpdevelop.net/blogs/mattward/archive/2006/02/18/TargetingDifferentFrameworksWithVBNet.aspx#comments</comments><description>SharpDevelop 2.1, revision 1157, allows VB.NET projects to target the older Microsoft Frameworks and Mono. This extends &lt;a href="http://wiki.sharpdevelop.net/default.aspx/SharpDevelop.DanielGrunwald"&gt;Daniel&lt;/a&gt;&amp;#39;s previous work to &lt;a href="http://community.sharpdevelop.net/blogs/mattward/archive/2005/10/15/TargetingDifferentFrameworksWithSharpDevelop.aspx"&gt;target different frameworks with C#&lt;/a&gt;. SharpDevelop 2.1 is only available from the &lt;a href="http://wiki.sharpdevelop.net/default.aspx/SharpDevelop.UsingTheRepository"&gt;repository&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
To target a different framework, open the project&amp;#39;s &amp;quot;Compiling&amp;quot; options (Project | Project Options | Compiling) and select the desired framework from the &lt;a href="http://community.sharpdevelop.net/photos/mattward/images/1248/original.aspx"&gt;&amp;quot;Target Framework&amp;quot; drop down list&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;MonoBASIC&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
When Mono is targeted, the &lt;a href="http://www.mono-project.com/VisualBasic.NET_support"&gt;MonoBASIC compiler&lt;/a&gt; (mbas) will be used.&amp;nbsp; This compiler is still under going a lot development, so there are a few things that are missing or have incomplete support.&amp;nbsp; One omission, for example, is that it will not embed resources into an assembly.&lt;br /&gt;
&lt;br /&gt;
SharpDevelop now contains Gtk# project and file templates for VB.NET.&amp;nbsp; There is no Glade# project template for VB.NET since MonoBASIC does not currently support embedded resources.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Issues&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
There are a few things to be aware of when using SharpDevelop to target the older frameworks.&lt;br /&gt;
&lt;br /&gt;
Code completion for certain core assemblies will only show .NET 2.0 information.&amp;nbsp; These core assemblies are:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;mscorlib&lt;/li&gt;
&lt;li&gt;System&lt;/li&gt;
&lt;li&gt;System.Data&lt;/li&gt;
&lt;li&gt;System.Design&lt;/li&gt;
&lt;li&gt;System.DirectoryServices&lt;/li&gt;
&lt;li&gt;System.Drawing&lt;/li&gt;
&lt;li&gt;System.Web.Services&lt;/li&gt;
&lt;li&gt;System.Windows.Forms&lt;/li&gt;
&lt;li&gt;System.Xml&lt;/li&gt;
&lt;li&gt;Microsoft.Build.Engine&lt;/li&gt;
&lt;li&gt;Microsoft.Build.Framework&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The Forms Designer will generate .NET 2.0 code only.&lt;br /&gt;
&lt;br /&gt;
The Forms Designer will generate .NET 2.0 specific resources.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Alternative Solutions&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://weblogs.asp.net/rmclaws/"&gt;Robert McLaws&lt;/a&gt; produced an &lt;a href="http://weblogs.asp.net/rmclaws/archive/2005/06/04/410360.aspx"&gt;MSBuild toolkit&lt;/a&gt; for Visual Studio 2005 RC, but this does not look like it supports the latest version of Visual Studio.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://blogs.msdn.com/jomo_fisher/"&gt;Jomo Fisher&lt;/a&gt; produced a &lt;a href="http://blogs.msdn.com/jomo_fisher/archive/2005/04/22/410903.aspx"&gt;targets file&lt;/a&gt;, for C# projects, that can be used to target the older Microsoft frameworks.&amp;nbsp; This targets file is a sample that supports Visual Studio beta 2.&lt;br /&gt;
&lt;br /&gt;
Microsoft recently released an &lt;a href="http://go.microsoft.com/fwlink/?LinkId=59384"&gt;MSBuild toolkit for .NET 1.1 called MSBee.&lt;/a&gt;&amp;nbsp; This adds support for targeting .NET 1.1 with VB.NET as well as C# projects.&amp;nbsp; It will also generate .NET 1.x resources from .NET 2.0 resx files. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[Update 30 August 2006]&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;From version &lt;a href="http://www.go-mono.com/archive/1.1.17/"&gt;1.1.17&lt;/a&gt; Mono no longer ships with the MonoBASIC compiler. When the new VB compiler for Mono is released SharpDevelop 2.1 will be updated to support it. &lt;br /&gt;&lt;/p&gt;&lt;img src="http://community.sharpdevelop.net/aggbug.aspx?PostID=5366" width="1" height="1"&gt;</description><category domain="http://community.sharpdevelop.net/blogs/mattward/archive/tags/Mono/default.aspx">Mono</category><category domain="http://community.sharpdevelop.net/blogs/mattward/archive/tags/MSBuild/default.aspx">MSBuild</category></item><item><title>MSBuild and Mono's GAC</title><link>http://community.sharpdevelop.net/blogs/mattward/archive/2006/01/11/MSBuildAndMonosGac.aspx</link><pubDate>Wed, 11 Jan 2006 21:13:00 GMT</pubDate><guid isPermaLink="false">1b90d1c1-04e6-45b0-b51d-b665527d49b9:3972</guid><dc:creator>MattWard</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.sharpdevelop.net/blogs/mattward/rsscomments.aspx?PostID=3972</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.sharpdevelop.net/blogs/mattward/commentapi.aspx?PostID=3972</wfw:comment><comments>http://community.sharpdevelop.net/blogs/mattward/archive/2006/01/11/MSBuildAndMonosGac.aspx#comments</comments><description>SharpDevelop2 now supports Mono's GAC, so this post takes a low level look into how it uses MSBuild to do this.&lt;br /&gt;&lt;br /&gt;Our starting point is a previous &lt;a href="http://community.sharpdevelop.net/blogs/mattward/archive/2005/10/15/CustomMSBuildTasksForMono.aspx"&gt;Custom MSBuild Targets for Mono&lt;/a&gt; post, which introduced an MSBuild task (Mcs), which was used to compile the code using Mono's Mcs compiler, and an MSBuild targets file (Mono.Mcs.targets).&amp;nbsp; We will be using the ICSharpCode.Build.Tasks assembly that ships with SharpDevelop2 which contains the custom MSBuild tasks.&amp;nbsp; We will not be using the SharpDevelop2's target files since these target more than just the Mono framework.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Mono GAC References&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The original custom MSBuild task and targets file did not support Mono GAC references.&amp;nbsp; In fact they were the bare minimum required to compile code using Mcs.&amp;nbsp; The only MSBuild target that was overridden was the CoreCompile target, which was changed to use the Mcs task instead of Microsoft's Csc task.&amp;nbsp; Without support for Mono's GAC any assembly references needed to have a HintPath&lt;br /&gt;&lt;br /&gt;&lt;font face="Courier New" size="2"&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;Reference&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;Include&lt;/font&gt;&lt;font color="Blue"&gt;="gtk-sharp"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;HintPath&amp;gt;&lt;/font&gt;&lt;font color="#000000"&gt;..\..\Program&amp;nbsp;Files\Mono\lib\mono\gtk-sharp\gtk-sharp.dll&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/HintPath&amp;gt;&lt;/font&gt;&lt;br /&gt;
&lt;font color="DarkMagenta"&gt;&amp;lt;/Reference&amp;gt;&lt;/font&gt;&lt;br /&gt;
&lt;/font&gt;&lt;br /&gt;In order to add support for Mono's GAC we will need to look at the following Microsoft targets and properties:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;AssemblySearchPaths&lt;/li&gt;&lt;li&gt;GetFrameworkPaths&lt;/li&gt;&lt;li&gt;ResolveAssemblyReferences&lt;/li&gt;&lt;/ul&gt;First let us see if we can get a simple GAC reference to System.Xml to work.&amp;nbsp; With the old tasks and targets a reference of the form&lt;br /&gt;&lt;br /&gt;&lt;font face="Courier New" size="2"&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;Reference&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;Include&lt;/font&gt;&lt;font color="Blue"&gt;="System.Xml"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;/&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;is resolved to "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Xml.dll".&lt;br /&gt;&lt;br /&gt;To fix this we need to override the GetFrameworkPaths target and set the TargetFrameworkDirectory property&amp;nbsp; correctly.&amp;nbsp; This can be done by adding the following to the Mono.Mcs.targets file&lt;br /&gt;&lt;br /&gt;&lt;font face="Courier New" size="2"&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;Target &lt;/font&gt;&lt;font color="Red"&gt;Name&lt;/font&gt;&lt;font color="Blue"&gt;="GetFrameworkPaths"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkSlateGray"&gt;&amp;lt;!--&amp;nbsp;Get&amp;nbsp;the&amp;nbsp;path&amp;nbsp;to&amp;nbsp;the&amp;nbsp;target&amp;nbsp;Mono&amp;nbsp;Framework&amp;nbsp;directory.&amp;nbsp;--&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;GetMonoFrameworkPath&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;TargetFrameworkVersion&lt;/font&gt;&lt;font color="Blue"&gt;="Mono&amp;nbsp;v1.1"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;Output&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;TaskParameter&lt;/font&gt;&lt;font color="Blue"&gt;="Path"&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;PropertyName&lt;/font&gt;&lt;font color="Blue"&gt;="TargetFrameworkDirectory"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;/&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;Output&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;TaskParameter&lt;/font&gt;&lt;font color="Blue"&gt;="Path"&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;ItemName&lt;/font&gt;&lt;font color="Blue"&gt;="_TargetFrameworkDirectoryItem"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;/&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;/GetMonoFrameworkPath&amp;gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkSlateGray"&gt;&amp;lt;!--&amp;nbsp;Get&amp;nbsp;the&amp;nbsp;path&amp;nbsp;to&amp;nbsp;the&amp;nbsp;target&amp;nbsp;the&amp;nbsp;Mono&amp;nbsp;SDK&amp;nbsp;directory.&amp;nbsp;--&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;GetMonoFrameworkSDKPath&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;Output&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;TaskParameter&lt;/font&gt;&lt;font color="Blue"&gt;="Path"&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;PropertyName&lt;/font&gt;&lt;font color="Blue"&gt;="TargetFrameworkSDKDirectory"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;/&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;Output&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;TaskParameter&lt;/font&gt;&lt;font color="Blue"&gt;="Path"&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;ItemName&lt;/font&gt;&lt;font color="Blue"&gt;="_TargetFrameworkSDKDirectoryItem"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;/&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;/GetMonoFrameworkSDKPath&amp;gt;&lt;/font&gt;&lt;br /&gt;
&lt;font color="DarkMagenta"&gt;&amp;lt;/Target&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;This override must come after the&lt;br /&gt;&lt;br /&gt;&lt;font face="Courier New" size="2"&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;Import&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;Project&lt;/font&gt;&lt;font color="Blue"&gt;="$(MSBuildBinPath)\Microsoft.Common.targets"&amp;nbsp;&lt;/font&gt;&lt;font color="DarkMagenta"&gt;/&amp;gt;&lt;/font&gt;
&lt;/font&gt; &lt;br /&gt;&lt;br /&gt;statement, so this should be moved to the beginning of the Mono.Mcs.targets file.&amp;nbsp; It also uses two custom&amp;nbsp; tasks that need to be made known to MSBuild&lt;br /&gt;&lt;br /&gt;&lt;font face="Courier New" size="2"&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;UsingTask&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;TaskName&lt;/font&gt;&lt;font color="Blue"&gt;="ICSharpCode.Build.Tasks.GetMonoFrameworkPath"&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;AssemblyFile&lt;/font&gt;&lt;font color="Blue"&gt;="ICSharpCode.Build.Tasks.dll"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;/&amp;gt;&lt;/font&gt;&lt;br /&gt;
&lt;font color="DarkMagenta"&gt;&amp;lt;UsingTask&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;TaskName&lt;/font&gt;&lt;font color="Blue"&gt;="ICSharpCode.Build.Tasks.GetMonoFrameworkSdkPath"&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;AssemblyFile&lt;/font&gt;&lt;font color="Blue"&gt;="ICSharpCode.Build.Tasks.dll"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;/&amp;gt;&lt;/font&gt;&lt;br /&gt;&amp;nbsp;
&lt;/font&gt;&amp;nbsp;&lt;br /&gt;The GetFrameworkPaths target sets a few more things than just the TargetFrameworkDirectory, this is done for completeness based on what the Microsoft.Common.targets file does, but only the TargetFrameworkDirectory property needs to be set.&amp;nbsp; The TargetFrameworkDirectory is set by calling the GetMonoFrameworkPath task and passing in the target framework version, which in this case is "Mono v1.1".&amp;nbsp; This task uses the registry to locate the Mono framework directory (e.g. "C:\Program Files\Mono\lib\mono\1.0").&lt;br /&gt;&lt;br /&gt;&lt;b&gt;AssemblySearchPaths and ResolveAssemblyReference&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Now what about an assembly that only exists in Mono's GAC and cannot be found in Mono framework's directory?&amp;nbsp; A reference to glib-sharp is a good place to start.&lt;br /&gt;&lt;br /&gt;&lt;font face="Courier New" size="2"&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;Reference&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;Include&lt;/font&gt;&lt;font color="Blue"&gt;="glib-sharp,&amp;nbsp;Version=1.0.0.0,&amp;nbsp;Culture=neutral,&amp;nbsp;PublicKeyToken=35e10195dab3c99f"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;/&amp;gt;&lt;/font&gt;&lt;br /&gt;
&lt;/font&gt;&lt;br /&gt;We need to modify the AssemblySearchPaths which is being passed to the ResolveAssemblyReference task.&amp;nbsp; In the Microsoft's target files this is defined as:&lt;br /&gt;&lt;br /&gt;&lt;font face="Courier New" size="2"&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;PropertyGroup&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkSlateGray"&gt;&amp;lt;!--&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkSlateGray"&gt;The&amp;nbsp;SearchPaths&amp;nbsp;property&amp;nbsp;is&amp;nbsp;set&amp;nbsp;to&amp;nbsp;find&amp;nbsp;assemblies&amp;nbsp;in&amp;nbsp;the&amp;nbsp;following&amp;nbsp;order:&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkSlateGray"&gt;(1)&amp;nbsp;Files&amp;nbsp;from&amp;nbsp;current&amp;nbsp;project&amp;nbsp;-&amp;nbsp;indicated&amp;nbsp;by&amp;nbsp;{CandidateAssemblyFiles}&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkSlateGray"&gt;(2)&amp;nbsp;$(ReferencePath)&amp;nbsp;-&amp;nbsp;the&amp;nbsp;reference&amp;nbsp;path&amp;nbsp;property,&amp;nbsp;which&amp;nbsp;comes&amp;nbsp;from&amp;nbsp;the&amp;nbsp;.USER&amp;nbsp;file.&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkSlateGray"&gt;(3)&amp;nbsp;The&amp;nbsp;hintpath&amp;nbsp;from&amp;nbsp;the&amp;nbsp;referenced&amp;nbsp;item&amp;nbsp;itself,&amp;nbsp;indicated&amp;nbsp;by&amp;nbsp;{HintPathFromItem}.&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkSlateGray"&gt;(4)&amp;nbsp;The&amp;nbsp;directory&amp;nbsp;of&amp;nbsp;MSBuild's&amp;nbsp;"target"&amp;nbsp;runtime&amp;nbsp;from&amp;nbsp;GetFrameworkPath.&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkSlateGray"&gt;The&amp;nbsp;"target"&amp;nbsp;runtime&amp;nbsp;folder&amp;nbsp;is&amp;nbsp;the&amp;nbsp;folder&amp;nbsp;of&amp;nbsp;the&amp;nbsp;runtime&amp;nbsp;that&amp;nbsp;MSBuild&amp;nbsp;is&amp;nbsp;a&amp;nbsp;part&amp;nbsp;of.&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkSlateGray"&gt;(5)&amp;nbsp;Registered&amp;nbsp;assembly&amp;nbsp;folders,&amp;nbsp;indicated&amp;nbsp;by&amp;nbsp;{Registry:*,*,*}&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkSlateGray"&gt;(6)&amp;nbsp;Legacy&amp;nbsp;registered&amp;nbsp;assembly&amp;nbsp;folders,&amp;nbsp;indicated&amp;nbsp;by&amp;nbsp;{AssemblyFolders}&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkSlateGray"&gt;(7)&amp;nbsp;Look&amp;nbsp;in&amp;nbsp;the&amp;nbsp;application's&amp;nbsp;output&amp;nbsp;folder&amp;nbsp;(like&amp;nbsp;bin\debug)&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkSlateGray"&gt;(8)&amp;nbsp;Resolve&amp;nbsp;to&amp;nbsp;the&amp;nbsp;GAC.&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkSlateGray"&gt;(9)&amp;nbsp;Treat&amp;nbsp;the&amp;nbsp;reference's&amp;nbsp;Include&amp;nbsp;as&amp;nbsp;if&amp;nbsp;it&amp;nbsp;were&amp;nbsp;a&amp;nbsp;real&amp;nbsp;file&amp;nbsp;name.&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkSlateGray"&gt;--&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;AssemblySearchPaths&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;Condition&lt;/font&gt;&lt;font color="Blue"&gt;="&amp;nbsp;'$(AssemblySearchPaths)'&amp;nbsp;==&amp;nbsp;''&amp;nbsp;"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#000000"&gt;{CandidateAssemblyFiles};&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#000000"&gt;$(ReferencePath);&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#000000"&gt;{HintPathFromItem};&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#000000"&gt;{TargetFrameworkDirectory};&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#000000"&gt;{Registry:$(FrameworkRegistryBase),$(TargetFrameworkVersion),$(AssemblyFoldersSuffix)$(AssemblyFoldersExConditions)};&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#000000"&gt;{AssemblyFolders};&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#000000"&gt;{GAC};&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#000000"&gt;{RawFileName};&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#000000"&gt;$(OutputPath)&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;/AssemblySearchPaths&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;br /&gt;
&lt;font color="DarkMagenta"&gt;&amp;lt;/PropertyGroup&amp;gt;&lt;/font&gt;&lt;br /&gt;
&lt;/font&gt;&lt;br /&gt;The {Registry} part is Microsoft specific and can be removed for Mono.&amp;nbsp; The {GAC} part is also Microsoft specific.&amp;nbsp; When the ResolveAssemblyReference task encounters this string it knows to look in Microsoft's GAC.&amp;nbsp; We will replace this with {MonoGAC} which Microsoft's ResolveAssemblyReference task knows nothing about.&lt;br /&gt;&lt;br /&gt;&lt;font face="Courier New" size="2"&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;PropertyGroup&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;AssemblySearchPaths&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#000000"&gt;{CandidateAssemblyFiles};&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#000000"&gt;$(ReferencePath);&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#000000"&gt;{HintPathFromItem};&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#000000"&gt;{TargetFrameworkDirectory};&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#000000"&gt;{AssemblyFolders};&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#000000"&gt;{MonoGAC};&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#000000"&gt;{RawFileName};&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#000000"&gt;$(OutputPath)&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;/AssemblySearchPaths&amp;gt;&amp;nbsp;&lt;/font&gt;&lt;br /&gt;
&lt;font color="DarkMagenta"&gt;&amp;lt;/PropertyGroup&amp;gt;&lt;/font&gt;&lt;br /&gt;
&lt;/font&gt;&lt;br /&gt;Now we need to somehow replace the {MonoGAC} with a set of directories.&amp;nbsp; We could write our own ResolveAssemblyReference task, but this seems like a lot of work.&amp;nbsp; Instead let us update the AssemblySearchPaths just before the ResolveAssemblyReference task is called.&amp;nbsp; We do this by overriding the ResolveAssemblyReferenceDependsOn target and making it call our custom AddMonoAssemblySearchPaths target.&lt;br /&gt;&lt;br /&gt;&lt;font face="Courier New" size="2"&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;PropertyGroup&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;ResolveAssemblyReferencesDependsOn&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#000000"&gt;GetFrameworkPaths;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#000000"&gt;GetRedistLists;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#000000"&gt;PrepareForBuild;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#000000"&gt;AddMonoAssemblySearchPaths&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;/ResolveAssemblyReferencesDependsOn&amp;gt;&lt;/font&gt;&lt;br /&gt;
&lt;font color="DarkMagenta"&gt;&amp;lt;/PropertyGroup&amp;gt;&lt;/font&gt;&lt;br /&gt;
&lt;font color="DarkMagenta"&gt;&amp;lt;Target&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;Name&lt;/font&gt;&lt;font color="Blue"&gt;="AddMonoAssemblySearchPaths"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;AddMonoAssemblySearchPaths&amp;nbsp;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;Assemblies&lt;/font&gt;&lt;font color="Blue"&gt;="@(Reference)"&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;Paths&lt;/font&gt;&lt;font color="Blue"&gt;="$(AssemblySearchPaths)"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;Output&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;TaskParameter&lt;/font&gt;&lt;font color="Blue"&gt;="Paths"&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;PropertyName&lt;/font&gt;&lt;font color="Blue"&gt;="AssemblySearchPaths"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;/&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;/AddMonoAssemblySearchPaths&amp;gt;&lt;/font&gt;&lt;br /&gt;
&lt;font color="DarkMagenta"&gt;&amp;lt;/Target&amp;gt;&lt;/font&gt;&lt;br /&gt;
&lt;/font&gt;&lt;br /&gt;Again this custom task needs to be included via&lt;br /&gt;&lt;br /&gt;&lt;font face="Courier New" size="2"&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;UsingTask&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;TaskName&lt;/font&gt;&lt;font color="Blue"&gt;="ICSharpCode.Build.Tasks.AddMonoAssemblySearchPaths"&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;AssemblyFile&lt;/font&gt;&lt;font color="Blue"&gt;="ICSharpCode.Build.Tasks.dll"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;/&amp;gt;&lt;/font&gt;&lt;br /&gt;
&lt;/font&gt;&lt;br /&gt;The AddMonoAssemblySearchPath task looks for the {MonoGAC} item in the AssemblySearchPaths property and replaces it with any Mono GAC directories that need to be searched.&amp;nbsp; The GAC directories are determined by looking at the assembly references passed in via the Assemblies property.&amp;nbsp; If multiple GAC references are located then multiple directories are inserted into the AssemblySearchPaths property.&lt;br /&gt;&lt;br /&gt;Now we can use MSBuild to build a project with references to assemblies in Mono's GAC using SharpDevelop2's ICSharpCode.Build.Tasks assembly and the Mono.Mcs.targets file.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Mono.Mcs.targets&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;font face="Courier New" size="2"&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;Project&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;xmlns&lt;/font&gt;&lt;font color="Blue"&gt;="http://schemas.microsoft.com/developer/msbuild/2003"&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;DefaultTargets&lt;/font&gt;&lt;font color="Blue"&gt;="Build"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;Import&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;Project&lt;/font&gt;&lt;font color="Blue"&gt;="$(MSBuildBinPath)\Microsoft.Common.targets"&amp;nbsp;&lt;/font&gt;&lt;font color="DarkMagenta"&gt;/&amp;gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;UsingTask&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;TaskName&lt;/font&gt;&lt;font color="Blue"&gt;="ICSharpCode.Build.Tasks.Mcs"&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;AssemblyFile&lt;/font&gt;&lt;font color="Blue"&gt;="ICSharpCode.Build.Tasks.dll"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;/&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;UsingTask&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;TaskName&lt;/font&gt;&lt;font color="Blue"&gt;="ICSharpCode.Build.Tasks.GetMonoFrameworkPath"&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;AssemblyFile&lt;/font&gt;&lt;font color="Blue"&gt;="ICSharpCode.Build.Tasks.dll"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;/&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;UsingTask&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;TaskName&lt;/font&gt;&lt;font color="Blue"&gt;="ICSharpCode.Build.Tasks.GetMonoFrameworkSdkPath"&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;AssemblyFile&lt;/font&gt;&lt;font color="Blue"&gt;="ICSharpCode.Build.Tasks.dll"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;/&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;UsingTask&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;TaskName&lt;/font&gt;&lt;font color="Blue"&gt;="ICSharpCode.Build.Tasks.AddMonoAssemblySearchPaths"&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;AssemblyFile&lt;/font&gt;&lt;font color="Blue"&gt;="ICSharpCode.Build.Tasks.dll"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;/&amp;gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;PropertyGroup&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;MSBuildAllProjects&amp;gt;&lt;/font&gt;&lt;font color="#000000"&gt;$(MSBuildAllProjects);Mono.Mcs.targets&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/MSBuildAllProjects&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;DefaultLanguageSourceExtension&amp;gt;&lt;/font&gt;&lt;font color="#000000"&gt;.cs&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/DefaultLanguageSourceExtension&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;Language&amp;gt;&lt;/font&gt;&lt;font color="#000000"&gt;C#&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/Language&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;/PropertyGroup&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;Target&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;Name&lt;/font&gt;&lt;font color="Blue"&gt;="CreateManifestResourceNames"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;/&amp;gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;PropertyGroup&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;DebugSymbols&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;Condition&lt;/font&gt;&lt;font color="Blue"&gt;="&amp;nbsp;'$(DebugType)'&amp;nbsp;==&amp;nbsp;'none'&amp;nbsp;"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;gt;&lt;/font&gt;&lt;font color="#000000"&gt;false&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/DebugSymbols&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;DebugType&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;Condition&lt;/font&gt;&lt;font color="Blue"&gt;="&amp;nbsp;'$(DebugType)'&amp;nbsp;==&amp;nbsp;'none'&amp;nbsp;"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;gt;&amp;lt;/DebugType&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;/PropertyGroup&amp;gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;ItemGroup&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;DocFileItem&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;Include&lt;/font&gt;&lt;font color="Blue"&gt;="$(DocumentationFile)"&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;Condition&lt;/font&gt;&lt;font color="Blue"&gt;="'$(DocumentationFile)'!=''"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;InProject&amp;gt;&lt;/font&gt;&lt;font color="#000000"&gt;false&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/InProject&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;/DocFileItem&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;/ItemGroup&amp;gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;PropertyGroup&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;CoreCompileDependsOn&amp;gt;&lt;/font&gt;&lt;font color="#000000"&gt;_ComputeNonExistentFileProperty&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/CoreCompileDependsOn&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;/PropertyGroup&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkSlateGray"&gt;&amp;lt;!--&amp;nbsp;Override&amp;nbsp;AssemblySearchPaths&amp;nbsp;property&amp;nbsp;and&amp;nbsp;remove&amp;nbsp;Microsoft&amp;nbsp;specific&amp;nbsp;search&amp;nbsp;paths&amp;nbsp;--&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;PropertyGroup&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;AssemblySearchPaths&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#000000"&gt;{CandidateAssemblyFiles};&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#000000"&gt;$(ReferencePath);&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#000000"&gt;{HintPathFromItem};&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#000000"&gt;{TargetFrameworkDirectory};&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#000000"&gt;{AssemblyFolders};&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#000000"&gt;{MonoGAC};&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#000000"&gt;{RawFileName};&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#000000"&gt;$(OutputPath)&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;/AssemblySearchPaths&amp;gt;&amp;nbsp;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;/PropertyGroup&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkSlateGray"&gt;&amp;lt;!--&amp;nbsp;Modify&amp;nbsp;what&amp;nbsp;the&amp;nbsp;ResolveAssemblyReferences&amp;nbsp;tasks&amp;nbsp;depends&amp;nbsp;on&amp;nbsp;so&amp;nbsp;the&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkSlateGray"&gt;AssemblySearchPaths&amp;nbsp;can&amp;nbsp;be&amp;nbsp;modified&amp;nbsp;to&amp;nbsp;use&amp;nbsp;the&amp;nbsp;Mono&amp;nbsp;GAC&amp;nbsp;--&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;PropertyGroup&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;ResolveAssemblyReferencesDependsOn&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#000000"&gt;GetFrameworkPaths;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#000000"&gt;GetRedistLists;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#000000"&gt;PrepareForBuild;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#000000"&gt;AddMonoAssemblySearchPaths&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;/ResolveAssemblyReferencesDependsOn&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;/PropertyGroup&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;Target&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;Name&lt;/font&gt;&lt;font color="Blue"&gt;="AddMonoAssemblySearchPaths"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;AddMonoAssemblySearchPaths&amp;nbsp;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;Assemblies&lt;/font&gt;&lt;font color="Blue"&gt;="@(Reference)"&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;Paths&lt;/font&gt;&lt;font color="Blue"&gt;="$(AssemblySearchPaths)"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;Output&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;TaskParameter&lt;/font&gt;&lt;font color="Blue"&gt;="Paths"&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;PropertyName&lt;/font&gt;&lt;font color="Blue"&gt;="AssemblySearchPaths"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;/&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;/AddMonoAssemblySearchPaths&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;/Target&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;Target&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;Name&lt;/font&gt;&lt;font color="Blue"&gt;="GetFrameworkPaths"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkSlateGray"&gt;&amp;lt;!--&amp;nbsp;Get&amp;nbsp;the&amp;nbsp;path&amp;nbsp;to&amp;nbsp;the&amp;nbsp;target&amp;nbsp;Mono&amp;nbsp;Framework&amp;nbsp;directory.&amp;nbsp;--&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;GetMonoFrameworkPath&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;TargetFrameworkVersion&lt;/font&gt;&lt;font color="Blue"&gt;="Mono&amp;nbsp;v1.1"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;Output&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;TaskParameter&lt;/font&gt;&lt;font color="Blue"&gt;="Path"&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;PropertyName&lt;/font&gt;&lt;font color="Blue"&gt;="TargetFrameworkDirectory"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;/&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;Output&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;TaskParameter&lt;/font&gt;&lt;font color="Blue"&gt;="Path"&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;ItemName&lt;/font&gt;&lt;font color="Blue"&gt;="_TargetFrameworkDirectoryItem"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;/&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;/GetMonoFrameworkPath&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkSlateGray"&gt;&amp;lt;!--&amp;nbsp;Get&amp;nbsp;the&amp;nbsp;path&amp;nbsp;to&amp;nbsp;the&amp;nbsp;target&amp;nbsp;the&amp;nbsp;Mono&amp;nbsp;SDK&amp;nbsp;directory.&amp;nbsp;--&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;GetMonoFrameworkSDKPath&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;Output&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;TaskParameter&lt;/font&gt;&lt;font color="Blue"&gt;="Path"&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;PropertyName&lt;/font&gt;&lt;font color="Blue"&gt;="TargetFrameworkSDKDirectory"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;/&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;Output&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;TaskParameter&lt;/font&gt;&lt;font color="Blue"&gt;="Path"&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;ItemName&lt;/font&gt;&lt;font color="Blue"&gt;="_TargetFrameworkSDKDirectoryItem"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;/&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;/GetMonoFrameworkSDKPath&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;/Target&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;Target&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;Name&lt;/font&gt;&lt;font color="Blue"&gt;="CoreCompile"&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;Inputs&lt;/font&gt;&lt;font color="Blue"&gt;="$(MSBuildAllProjects);&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;@(Compile);&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;@(ManifestResourceWithNoCulture);&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;$(ApplicationIcon);&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;$(AssemblyOriginatorKeyFile);&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;@(ManifestNonResxWithNoCultureOnDisk);&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;@(ReferencePath);&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;@(CompiledLicenseFile)&lt;/font&gt;&lt;font color="Blue"&gt;"&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;Outputs&lt;/font&gt;&lt;font color="Blue"&gt;="@(DocFileItem);&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;@(IntermediateAssembly);&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;$(NonExistentFile)&lt;/font&gt;&lt;font color="Blue"&gt;"&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;DependsOnTargets&lt;/font&gt;&lt;font color="Blue"&gt;="$(CoreCompileDependsOn)"&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;Mcs&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;AdditionalLibPaths&lt;/font&gt;&lt;font color="Blue"&gt;="$(AdditionalLibPaths)"&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;AddModules&lt;/font&gt;&lt;font color="Blue"&gt;="@(AddModules)"&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;AllowUnsafeBlocks&lt;/font&gt;&lt;font color="Blue"&gt;="$(AllowUnsafeBlocks)"&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;CheckForOverflowUnderflow&lt;/font&gt;&lt;font color="Blue"&gt;="$(CheckForOverflowUnderflow)"&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;CodePage&lt;/font&gt;&lt;font color="Blue"&gt;="$(CodePage)"&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;DebugType&lt;/font&gt;&lt;font color="Blue"&gt;="$(DebugType)"&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;DefineConstants&lt;/font&gt;&lt;font color="Blue"&gt;="$(DefineConstants)"&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;DelaySign&lt;/font&gt;&lt;font color="Blue"&gt;="$(DelaySign)"&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;DisabledWarnings&lt;/font&gt;&lt;font color="Blue"&gt;="$(NoWarn)"&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;DocumentationFile&lt;/font&gt;&lt;font color="Blue"&gt;="@(DocFileItem)"&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;EmitDebugInformation&lt;/font&gt;&lt;font color="Blue"&gt;="$(DebugSymbols)"&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;KeyContainer&lt;/font&gt;&lt;font color="Blue"&gt;="$(KeyContainerName)"&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;KeyFile&lt;/font&gt;&lt;font color="Blue"&gt;="$(KeyOriginatorFile)"&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;LangVersion&lt;/font&gt;&lt;font color="Blue"&gt;="$(LangVersion)"&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;MainEntryPoint&lt;/font&gt;&lt;font color="Blue"&gt;="$(StartupObject)"&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;NoConfig&lt;/font&gt;&lt;font color="Blue"&gt;="true"&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;NoLogo&lt;/font&gt;&lt;font color="Blue"&gt;="$(NoLogo)"&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;NoStandardLib&lt;/font&gt;&lt;font color="Blue"&gt;="$(NoStdLib)"&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;Optimize&lt;/font&gt;&lt;font color="Blue"&gt;="$(Optimize)"&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;OutputAssembly&lt;/font&gt;&lt;font color="Blue"&gt;="@(IntermediateAssembly)"&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;References&lt;/font&gt;&lt;font color="Blue"&gt;="@(ReferencePath)"&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;Resources&lt;/font&gt;&lt;font color="Blue"&gt;="@(ManifestResourceWithNoCulture);@(ManifestNonResxWithNoCultureOnDisk);@(CompiledLicenseFile)"&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;ResponseFiles&lt;/font&gt;&lt;font color="Blue"&gt;="$(CompilerResponseFile)"&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;Sources&lt;/font&gt;&lt;font color="Blue"&gt;="@(Compile)"&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;TargetType&lt;/font&gt;&lt;font color="Blue"&gt;="$(OutputType)"&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;ToolPath&lt;/font&gt;&lt;font color="Blue"&gt;="$(McsToolPath)"&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;TreatWarningsAsErrors&lt;/font&gt;&lt;font color="Blue"&gt;="$(TreatWarningsAsErrors)"&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;WarningLevel&lt;/font&gt;&lt;font color="Blue"&gt;="$(WarningLevel)"&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;Win32Icon&lt;/font&gt;&lt;font color="Blue"&gt;="$(ApplicationIcon)"&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;Win32Resource&lt;/font&gt;&lt;font color="Blue"&gt;="$(Win32Resource)"&amp;nbsp;&lt;/font&gt;&lt;font color="DarkMagenta"&gt;/&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;/Target&amp;gt;&lt;/font&gt;&lt;br /&gt;
&lt;font color="DarkMagenta"&gt;&amp;lt;/Project&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;img src="http://community.sharpdevelop.net/aggbug.aspx?PostID=3972" width="1" height="1"&gt;</description><category domain="http://community.sharpdevelop.net/blogs/mattward/archive/tags/Mono/default.aspx">Mono</category><category domain="http://community.sharpdevelop.net/blogs/mattward/archive/tags/MSBuild/default.aspx">MSBuild</category></item><item><title>Targeting Different Frameworks with SharpDevelop</title><link>http://community.sharpdevelop.net/blogs/mattward/archive/2005/10/15/TargetingDifferentFrameworksWithSharpDevelop.aspx</link><pubDate>Sat, 15 Oct 2005 14:55:00 GMT</pubDate><guid isPermaLink="false">1b90d1c1-04e6-45b0-b51d-b665527d49b9:1304</guid><dc:creator>MattWard</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.sharpdevelop.net/blogs/mattward/rsscomments.aspx?PostID=1304</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.sharpdevelop.net/blogs/mattward/commentapi.aspx?PostID=1304</wfw:comment><comments>http://community.sharpdevelop.net/blogs/mattward/archive/2005/10/15/TargetingDifferentFrameworksWithSharpDevelop.aspx#comments</comments><description>&lt;a href="http://wiki.sharpdevelop.net/default.aspx/SharpDevelop.DanielGrunwald"&gt;Daniel&lt;/a&gt;&amp;nbsp;recently added support for .NET 1.1 and .NET 1.0 to SharpDevelop
2.0.&amp;nbsp; Let us take a low level look at how SharpDevelop 2.0 targets
other frameworks.&amp;nbsp; Targeting another framework involves a custom
.targets file and custom MSBuild tasks.&amp;nbsp; &lt;br&gt;
&lt;br&gt;&lt;b&gt;
SharpDevelop Custom MSBuild Tasks and Targets&lt;/b&gt;&lt;br&gt;
&lt;font size="2"&gt;&lt;br&gt;
&lt;/font&gt;
&lt;table class="article"&gt;
&lt;tr&gt;
    &lt;th align="left"&gt;&lt;font size="2"&gt;Component&lt;/font&gt;&lt;/th&gt;
    &lt;th align="left"&gt;&lt;font size="2"&gt;Description&lt;/font&gt;&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font size="2"&gt;ICSharpCode.Build.Tasks.dll&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Assembly containing custom MSBuild tasks.&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font size="2"&gt;SharpDevelop.Build.Common.targets&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Specifies targets common to all SharpDevelop targets.&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font size="2"&gt;SharpDevelop.Build.CSharp.targets&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Specifies targets for C# projects that target a framework other than the default.&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font size="2"&gt;SharpDevelop.Build.Mono.Mcs.targets&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Defines the Mcs task.&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font size="2"&gt;SharpDevelop.Build.Mono.Gmcs.targets&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Defines the Gmcs task.&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font size="2"&gt;SharpDevelop.Build.MSIL.targets&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Specifies targets for ILAsm projects.&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;
&lt;br&gt;&lt;b&gt;
What happens when another framework is targeted?&lt;/b&gt;&lt;br&gt;
&lt;br&gt;
When the project has been configured to target a framework other than
the default, the project is modified to use a customised .targets file
and has a property added that specifies the framework being
targeted.&amp;nbsp; Below is a project file for a console application that
targets Mono 1.1.&lt;br&gt;
&lt;br&gt;
&lt;font face="Courier New" size="2"&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;Project&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;DefaultTargets&lt;/font&gt;&lt;font color="Blue"&gt;="Build"&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;xmlns&lt;/font&gt;&lt;font color="Blue"&gt;="http://schemas.microsoft.com/developer/msbuild/2003"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;PropertyGroup&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;OutputType&amp;gt;&lt;/font&gt;&lt;font color="#000000"&gt;Exe&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/OutputType&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;RootNamespace&amp;gt;&lt;/font&gt;&lt;font color="#000000"&gt;HelloMonoWorld&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/RootNamespace&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;AssemblyName&amp;gt;&lt;/font&gt;&lt;font color="#000000"&gt;HelloMonoWorld&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/AssemblyName&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;Configuration&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;Condition&lt;/font&gt;&lt;font color="Blue"&gt;="&amp;nbsp;'$(Configuration)'&amp;nbsp;==&amp;nbsp;''&amp;nbsp;"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;gt;&lt;/font&gt;&lt;font color="#000000"&gt;Debug&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/Configuration&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;Platform&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;Condition&lt;/font&gt;&lt;font color="Blue"&gt;="&amp;nbsp;'$(Platform)'&amp;nbsp;==&amp;nbsp;''&amp;nbsp;"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;gt;&lt;/font&gt;&lt;font color="#000000"&gt;AnyCPU&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/Platform&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;ProjectGuid&amp;gt;&lt;/font&gt;&lt;font color="#000000"&gt;{0534CD74-E5FA-4349-866E-4E0C6428E840}&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/ProjectGuid&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;TargetFrameworkVersion&amp;gt;&lt;/font&gt;&lt;font color="#000000"&gt;Mono&amp;nbsp;v1.1&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/TargetFrameworkVersion&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;NoStdLib&amp;gt;&lt;/font&gt;&lt;font color="#000000"&gt;False&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/NoStdLib&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;WarningLevel&amp;gt;&lt;/font&gt;&lt;font color="DarkBlue"&gt;4&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/WarningLevel&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;/PropertyGroup&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;PropertyGroup&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;Condition&lt;/font&gt;&lt;font color="Blue"&gt;="&amp;nbsp;'$(Configuration)'&amp;nbsp;==&amp;nbsp;'Debug'&amp;nbsp;"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;OutputPath&amp;gt;&lt;/font&gt;&lt;font color="#000000"&gt;bin\Debug\&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/OutputPath&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;Optimize&amp;gt;&lt;/font&gt;&lt;font color="#000000"&gt;False&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/Optimize&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;DefineConstants&amp;gt;&lt;/font&gt;&lt;font color="#000000"&gt;DEBUG;TRACE&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/DefineConstants&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;DebugSymbols&amp;gt;&lt;/font&gt;&lt;font color="#000000"&gt;true&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/DebugSymbols&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;DebugType&amp;gt;&lt;/font&gt;&lt;font color="#000000"&gt;Full&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/DebugType&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;/PropertyGroup&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;PropertyGroup&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;Condition&lt;/font&gt;&lt;font color="Blue"&gt;="&amp;nbsp;'$(Configuration)'&amp;nbsp;==&amp;nbsp;'Release'&amp;nbsp;"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;OutputPath&amp;gt;&lt;/font&gt;&lt;font color="#000000"&gt;bin\Release\&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/OutputPath&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;Optimize&amp;gt;&lt;/font&gt;&lt;font color="#000000"&gt;True&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/Optimize&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;DefineConstants&amp;gt;&lt;/font&gt;&lt;font color="#000000"&gt;TRACE&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/DefineConstants&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;DebugSymbols&amp;gt;&lt;/font&gt;&lt;font color="#000000"&gt;False&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/DebugSymbols&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;DebugType&amp;gt;&lt;/font&gt;&lt;font color="#000000"&gt;None&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/DebugType&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;/PropertyGroup&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;ItemGroup&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;Compile&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;Include&lt;/font&gt;&lt;font color="Blue"&gt;="Main.cs"&amp;nbsp;&lt;/font&gt;&lt;font color="DarkMagenta"&gt;/&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;Compile&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;Include&lt;/font&gt;&lt;font color="Blue"&gt;="AssemblyInfo.cs"&amp;nbsp;&lt;/font&gt;&lt;font color="DarkMagenta"&gt;/&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;/ItemGroup&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;Import&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;Project&lt;/font&gt;&lt;font color="Blue"&gt;="$(SharpDevelopBinPath)\SharpDevelop.Build.CSharp.targets"&amp;nbsp;&lt;/font&gt;&lt;font color="DarkMagenta"&gt;/&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;br&gt;
&lt;font color="DarkMagenta"&gt;&amp;lt;/Project&amp;gt;&lt;/font&gt;&lt;br&gt;
&lt;/font&gt;&lt;br&gt;The .csproj file has a &amp;lt;TargetFrameworkVersion&amp;gt;
element and includes a custom .targets file
"SharpDevelop.Build.CSharp.targets" instead of the usual
"Microsoft.CSharp.Targets".&lt;br&gt;
&lt;br&gt;
The "SharpDevelop.Build.CSharp.targets" file looks at the
TargetFrameworkVersion information and targets the appropriate
runtime.&amp;nbsp; If we are targeting Mono, the file imports one of the
Mono specific target files.&lt;br&gt;
&lt;font face="Courier New" size="2"&gt;&lt;br&gt;
&lt;font color="DarkMagenta"&gt;&amp;lt;Import&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;Condition&lt;/font&gt;&lt;font color="Blue"&gt;="&amp;nbsp;'$(TargetFrameworkVersion)'&amp;nbsp;==&amp;nbsp;'Mono&amp;nbsp;v1.1'&amp;nbsp;"&amp;nbsp;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;Project&lt;/font&gt;&lt;font color="Blue"&gt;="$(SharpDevelopBinPath)\SharpDevelop.Build.Mono.Mcs.targets"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;/&amp;gt;&lt;/font&gt;&lt;br&gt;
&lt;font color="DarkMagenta"&gt;&amp;lt;Import&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;Condition&lt;/font&gt;&lt;font color="Blue"&gt;="&amp;nbsp;'$(TargetFrameworkVersion)'&amp;nbsp;==&amp;nbsp;'Mono&amp;nbsp;v2.0'&amp;nbsp;"&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;Project&lt;/font&gt;&lt;font color="Blue"&gt;="$(SharpDevelopBinPath)\SharpDevelop.Build.Mono.Gmcs.targets"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;/&amp;gt;&lt;/font&gt;&lt;br&gt;
&lt;font color="DarkMagenta"&gt;&lt;br&gt;
&lt;/font&gt;
&lt;/font&gt;These Mono specific files reference the custom MSBuild tasks in the ICSharpCode.Build.Tasks assembly.&lt;br&gt;
&lt;br&gt;
If one of the Microsoft .NET frameworks is targeted, various
properties, such as CscToolPath, are changed so the correct compiler is
used, but no custom tasks are involved.&lt;br&gt;&lt;img src="http://community.sharpdevelop.net/aggbug.aspx?PostID=1304" width="1" height="1"&gt;</description><category domain="http://community.sharpdevelop.net/blogs/mattward/archive/tags/MSBuild/default.aspx">MSBuild</category></item><item><title>Custom MSBuild Tasks for Mono</title><link>http://community.sharpdevelop.net/blogs/mattward/archive/2005/10/15/CustomMSBuildTasksForMono.aspx</link><pubDate>Sat, 15 Oct 2005 14:15:00 GMT</pubDate><guid isPermaLink="false">1b90d1c1-04e6-45b0-b51d-b665527d49b9:1303</guid><dc:creator>MattWard</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.sharpdevelop.net/blogs/mattward/rsscomments.aspx?PostID=1303</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.sharpdevelop.net/blogs/mattward/commentapi.aspx?PostID=1303</wfw:comment><comments>http://community.sharpdevelop.net/blogs/mattward/archive/2005/10/15/CustomMSBuildTasksForMono.aspx#comments</comments><description>SharpDevelop ships with two custom MSBuild tasks for Mono, one for Mcs
and the other for Gmcs, both of which live in the
ICSharpCode.Build.Tasks assembly.&amp;nbsp; With the recent Mono release,
1.1.9, the command line options and compiler error message formats are
the same for Mcs and Gmcs, earlier versions differed.&amp;nbsp; This means
that the Mcs and Gmcs classes do not do much apart from determine the
name of the compiler to use.&amp;nbsp; The MonoCompilerTask class does the
hard work of compiling the code and reporting error messages back.&lt;br&gt;
&lt;br&gt;
&lt;b&gt;Simple C# Console Project&lt;/b&gt;&lt;br&gt;
&lt;br&gt;
HelloMonoWorld.csproj:&lt;br&gt;
&lt;br&gt;
&lt;font face="Courier New" size="2"&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;Project&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;DefaultTargets&lt;/font&gt;&lt;font color="Blue"&gt;="Build"&amp;nbsp;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;xmlns&lt;/font&gt;&lt;font color="Blue"&gt;="http://schemas.microsoft.com/developer/msbuild/2003"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;PropertyGroup&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;OutputType&amp;gt;&lt;/font&gt;&lt;font color="#000000"&gt;Exe&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/OutputType&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;AssemblyName&amp;gt;&lt;/font&gt;&lt;font color="#000000"&gt;HelloMonoWorld&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/AssemblyName&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;WarningLevel&amp;gt;&lt;/font&gt;&lt;font color="DarkBlue"&gt;4&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/WarningLevel&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;/PropertyGroup&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;PropertyGroup&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;OutputPath&amp;gt;&lt;/font&gt;&lt;font color="#000000"&gt;bin&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/OutputPath&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;/PropertyGroup&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;ItemGroup&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;Compile&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;Include&lt;/font&gt;&lt;font color="Blue"&gt;="Main.cs"&amp;nbsp;&lt;/font&gt;&lt;font color="DarkMagenta"&gt;/&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;Compile&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;Include&lt;/font&gt;&lt;font color="Blue"&gt;="AssemblyInfo.cs"&amp;nbsp;&lt;/font&gt;&lt;font color="DarkMagenta"&gt;/&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;/ItemGroup&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;Import&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;Project&lt;/font&gt;&lt;font color="Blue"&gt;="$(MSBuildBinPath)\Microsoft.CSharp.targets"&amp;nbsp;&lt;/font&gt;&lt;font color="DarkMagenta"&gt;/&amp;gt;&lt;/font&gt;&lt;br&gt;
&lt;font color="DarkMagenta"&gt;&amp;lt;/Project&amp;gt;&lt;br&gt;
&lt;/font&gt;&lt;/font&gt; &lt;br&gt;
Main.cs:&lt;br&gt;
&lt;br&gt;
&lt;font face="Courier New" size="2"&gt;&lt;font color="Green"&gt;using&amp;nbsp;&lt;/font&gt;&lt;font color="#000000"&gt;System&lt;/font&gt;&lt;font color="DarkGreen"&gt;;&lt;/font&gt;&lt;br&gt;
&lt;br&gt;
&lt;font color="Green"&gt;namespace&amp;nbsp;&lt;/font&gt;&lt;font color="#000000"&gt;HelloMonoWorld&lt;/font&gt;&lt;br&gt;
&lt;font color="DarkGreen"&gt;{&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;class&amp;nbsp;&lt;/font&gt;&lt;font color="#000000"&gt;MainClass&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkGreen"&gt;{&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Blue"&gt;public&amp;nbsp;&lt;/font&gt;&lt;font color="Brown"&gt;static&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;void&amp;nbsp;&lt;/font&gt;&lt;font color="MidnightBlue"&gt;Main&lt;/font&gt;&lt;font color="DarkGreen"&gt;(&lt;/font&gt;&lt;font color="Red"&gt;string&lt;/font&gt;&lt;font color="DarkGreen"&gt;[]&amp;nbsp;&lt;/font&gt;&lt;font color="#000000"&gt;args&lt;/font&gt;&lt;font color="DarkGreen"&gt;)&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkGreen"&gt;{&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#000000"&gt;Console&lt;/font&gt;&lt;font color="DarkGreen"&gt;.&lt;/font&gt;&lt;font color="MidnightBlue"&gt;WriteLine&lt;/font&gt;&lt;font color="DarkGreen"&gt;(&lt;/font&gt;&lt;font color="Blue"&gt;"Hello&amp;nbsp;World!"&lt;/font&gt;&lt;font color="DarkGreen"&gt;);&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkGreen"&gt;}&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkGreen"&gt;}&lt;/font&gt;&lt;br&gt;
&lt;font color="DarkGreen"&gt;}&lt;/font&gt;&lt;br&gt;
&lt;/font&gt;&lt;br&gt;
Running MSBuild, passing the .csproj as a command line argument, will
build the console app using Microsoft's Csc and targets the .NET
Framework 2.0.&lt;br&gt;
&lt;br&gt;
&lt;b&gt;Using the Mcs Task Directly&lt;/b&gt;&lt;br&gt;
&lt;br&gt;
Let us modify the project file so it calls the Mcs task directly.&amp;nbsp;
I am assuming that the ICSharpCode.Build.Tasks.dll exists in the same
folder as the project file.&lt;br&gt;
&lt;br&gt;
&lt;font face="Courier New" size="2"&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;Project&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;DefaultTargets&lt;/font&gt;&lt;font color="Blue"&gt;="Build"&amp;nbsp;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;xmlns&lt;/font&gt;&lt;font color="Blue"&gt;="http://schemas.microsoft.com/developer/msbuild/2003"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;PropertyGroup&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;OutputType&amp;gt;&lt;/font&gt;&lt;font color="#000000"&gt;Exe&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/OutputType&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;AssemblyName&amp;gt;&lt;/font&gt;&lt;font color="#000000"&gt;HelloMonoWorld&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/AssemblyName&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;WarningLevel&amp;gt;&lt;/font&gt;&lt;font color="DarkBlue"&gt;4&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/WarningLevel&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;/PropertyGroup&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;PropertyGroup&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;OutputPath&amp;gt;&lt;/font&gt;&lt;font color="#000000"&gt;bin&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/OutputPath&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;/PropertyGroup&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;ItemGroup&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;Compile&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;Include&lt;/font&gt;&lt;font color="Blue"&gt;="Main.cs"&amp;nbsp;&lt;/font&gt;&lt;font color="DarkMagenta"&gt;/&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;Compile&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;Include&lt;/font&gt;&lt;font color="Blue"&gt;="AssemblyInfo.cs"&amp;nbsp;&lt;/font&gt;&lt;font color="DarkMagenta"&gt;/&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;/ItemGroup&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;UsingTask&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;TaskName&lt;/font&gt;&lt;font color="Blue"&gt;="ICSharpCode.Build.Tasks.Mcs"&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;AssemblyFile&lt;/font&gt;&lt;font color="Blue"&gt;="ICSharpCode.Build.Tasks.dll"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;/&amp;gt;&lt;/font&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;Target&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;Name&lt;/font&gt;&lt;font color="Blue"&gt;="Build"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;Mcs&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;OutputAssembly&lt;/font&gt;&lt;font color="Blue"&gt;="$(OutputPath)\$(AssemblyName).exe"&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;References&lt;/font&gt;&lt;font color="Blue"&gt;="@(ReferencePath)"&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;Sources&lt;/font&gt;&lt;font color="Blue"&gt;="@(Compile)"&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;TargetType&lt;/font&gt;&lt;font color="Blue"&gt;="$(OutputType)"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;/&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;/Target&amp;gt;&lt;/font&gt;&lt;br&gt;
&lt;font color="DarkMagenta"&gt;&amp;lt;/Project&amp;gt;&lt;/font&gt;&lt;br&gt;
&lt;/font&gt;&lt;br&gt;
The project file above is a bit limited, it does not have standard
targets such as "Rebuild" and "Clean".&amp;nbsp; We could write everything
ourselves, but instead why not use the standard .targets that Microsoft
provides and just override the bare minimum?&lt;br&gt;
&lt;br&gt;
&lt;b&gt;Mono.Mcs.targets&lt;/b&gt;&lt;br&gt;
&lt;br&gt;
So what is the bare minimum .targets file we need in order to get MSBuild to use our custom Mono tasks?&lt;br&gt;
&lt;br&gt;
First let us look at the modified project file:&lt;br&gt;
&lt;br&gt;&lt;font face="Courier New" size="2"&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;Project&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;DefaultTargets&lt;/font&gt;&lt;font color="Blue"&gt;="Build"&amp;nbsp;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;xmlns&lt;/font&gt;&lt;font color="Blue"&gt;="http://schemas.microsoft.com/developer/msbuild/2003"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;PropertyGroup&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;OutputType&amp;gt;&lt;/font&gt;&lt;font color="#000000"&gt;Exe&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/OutputType&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;AssemblyName&amp;gt;&lt;/font&gt;&lt;font color="#000000"&gt;HelloMonoWorld&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/AssemblyName&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;WarningLevel&amp;gt;&lt;/font&gt;&lt;font color="DarkBlue"&gt;4&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/WarningLevel&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;/PropertyGroup&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;PropertyGroup&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;OutputPath&amp;gt;&lt;/font&gt;&lt;font color="#000000"&gt;bin&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/OutputPath&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;/PropertyGroup&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;ItemGroup&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;Compile&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;Include&lt;/font&gt;&lt;font color="Blue"&gt;="Main.cs"&amp;nbsp;&lt;/font&gt;&lt;font color="DarkMagenta"&gt;/&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;Compile&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;Include&lt;/font&gt;&lt;font color="Blue"&gt;="AssemblyInfo.cs"&amp;nbsp;&lt;/font&gt;&lt;font color="DarkMagenta"&gt;/&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;/ItemGroup&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;Import&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;Project&lt;/font&gt;&lt;font color="Blue"&gt;="Mono.Mcs.targets"&amp;nbsp;&lt;/font&gt;&lt;font color="DarkMagenta"&gt;/&amp;gt;&lt;/font&gt;&lt;br&gt;
&lt;font color="DarkMagenta"&gt;&amp;lt;/Project&amp;gt;&lt;/font&gt;&lt;br&gt;
&lt;/font&gt;&lt;br&gt;
The Mono.Mcs.targets file, which is based on the Microsoft.CSharp.targets file, overrides the CoreCompile target:&lt;br&gt;
&lt;br&gt;&lt;font face="Courier New" size="2"&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;Project&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;DefaultTargets&lt;/font&gt;&lt;font color="Blue"&gt;="Build"&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;xmlns&lt;/font&gt;&lt;font color="Blue"&gt;="http://schemas.microsoft.com/developer/msbuild/2003"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;gt;&lt;/font&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;UsingTask&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;TaskName&lt;/font&gt;&lt;font color="Blue"&gt;="ICSharpCode.Build.Tasks.Mcs"&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;AssemblyFile&lt;/font&gt;&lt;font color="Blue"&gt;="ICSharpCode.Build.Tasks.dll"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;/&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;PropertyGroup&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;MSBuildAllProjects&amp;gt;&lt;/font&gt;&lt;font color="#000000"&gt;$(MSBuildAllProjects);Mono.Mcs.targets&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/MSBuildAllProjects&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;DefaultLanguageSourceExtension&amp;gt;&lt;/font&gt;&lt;font color="#000000"&gt;.cs&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/DefaultLanguageSourceExtension&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;Language&amp;gt;&lt;/font&gt;&lt;font color="#000000"&gt;C#&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/Language&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;/PropertyGroup&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;Target&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;Name&lt;/font&gt;&lt;font color="Blue"&gt;="CreateManifestResourceNames"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;/&amp;gt;&lt;/font&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;PropertyGroup&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;DebugSymbols&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;Condition&lt;/font&gt;&lt;font color="Blue"&gt;="&amp;nbsp;'$(DebugType)'&amp;nbsp;==&amp;nbsp;'none'&amp;nbsp;"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;gt;&lt;/font&gt;&lt;font color="#000000"&gt;false&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/DebugSymbols&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;DebugType&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;Condition&lt;/font&gt;&lt;font color="Blue"&gt;="&amp;nbsp;'$(DebugType)'&amp;nbsp;==&amp;nbsp;'none'&amp;nbsp;"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;gt;&amp;lt;/DebugType&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;/PropertyGroup&amp;gt;&lt;/font&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;ItemGroup&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;DocFileItem&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;Include&lt;/font&gt;&lt;font color="Blue"&gt;="$(DocumentationFile)"&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;Condition&lt;/font&gt;&lt;font color="Blue"&gt;="'$(DocumentationFile)'!=''"&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;InProject&amp;gt;&lt;/font&gt;&lt;font color="#000000"&gt;false&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/InProject&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;/DocFileItem&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;/ItemGroup&amp;gt;&lt;/font&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;PropertyGroup&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;CoreCompileDependsOn&amp;gt;&lt;/font&gt;&lt;font color="#000000"&gt;_ComputeNonExistentFileProperty&lt;/font&gt;&lt;font color="DarkMagenta"&gt;&amp;lt;/CoreCompileDependsOn&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;/PropertyGroup&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;Target&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;Name&lt;/font&gt;&lt;font color="Blue"&gt;="CoreCompile"&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;Inputs&lt;/font&gt;&lt;font color="Blue"&gt;="$(MSBuildAllProjects);&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;@(Compile);&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;@(ManifestResourceWithNoCulture);&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;$(ApplicationIcon);&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;$(AssemblyOriginatorKeyFile);&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;@(ManifestNonResxWithNoCultureOnDisk);&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;@(ReferencePath);&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;@(CompiledLicenseFile)&lt;/font&gt;&lt;font color="Blue"&gt;"&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;Outputs&lt;/font&gt;&lt;font color="Blue"&gt;="@(DocFileItem);&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;@(IntermediateAssembly);&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;$(NonExistentFile)&lt;/font&gt;&lt;font color="Blue"&gt;"&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;DependsOnTargets&lt;/font&gt;&lt;font color="Blue"&gt;="$(CoreCompileDependsOn)"&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;Mcs&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;AdditionalLibPaths&lt;/font&gt;&lt;font color="Blue"&gt;="$(AdditionalLibPaths)"&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;AddModules&lt;/font&gt;&lt;font color="Blue"&gt;="@(AddModules)"&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;AllowUnsafeBlocks&lt;/font&gt;&lt;font color="Blue"&gt;="$(AllowUnsafeBlocks)"&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;CheckForOverflowUnderflow&lt;/font&gt;&lt;font color="Blue"&gt;="$(CheckForOverflowUnderflow)"&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;CodePage&lt;/font&gt;&lt;font color="Blue"&gt;="$(CodePage)"&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;DebugType&lt;/font&gt;&lt;font color="Blue"&gt;="$(DebugType)"&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;DefineConstants&lt;/font&gt;&lt;font color="Blue"&gt;="$(DefineConstants)"&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;DelaySign&lt;/font&gt;&lt;font color="Blue"&gt;="$(DelaySign)"&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;DisabledWarnings&lt;/font&gt;&lt;font color="Blue"&gt;="$(NoWarn)"&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;DocumentationFile&lt;/font&gt;&lt;font color="Blue"&gt;="@(DocFileItem)"&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;EmitDebugInformation&lt;/font&gt;&lt;font color="Blue"&gt;="$(DebugSymbols)"&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;KeyContainer&lt;/font&gt;&lt;font color="Blue"&gt;="$(KeyContainerName)"&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;KeyFile&lt;/font&gt;&lt;font color="Blue"&gt;="$(KeyOriginatorFile)"&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;LangVersion&lt;/font&gt;&lt;font color="Blue"&gt;="$(LangVersion)"&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;MainEntryPoint&lt;/font&gt;&lt;font color="Blue"&gt;="$(StartupObject)"&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;NoConfig&lt;/font&gt;&lt;font color="Blue"&gt;="true"&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;NoLogo&lt;/font&gt;&lt;font color="Blue"&gt;="$(NoLogo)"&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;NoStandardLib&lt;/font&gt;&lt;font color="Blue"&gt;="$(NoStdLib)"&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;Optimize&lt;/font&gt;&lt;font color="Blue"&gt;="$(Optimize)"&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;OutputAssembly&lt;/font&gt;&lt;font color="Blue"&gt;="@(IntermediateAssembly)"&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;References&lt;/font&gt;&lt;font color="Blue"&gt;="@(ReferencePath)"&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;Resources&lt;/font&gt;&lt;font color="Blue"&gt;="@(ManifestResourceWithNoCulture);@(ManifestNonResxWithNoCultureOnDisk);@(CompiledLicenseFile)"&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;ResponseFiles&lt;/font&gt;&lt;font color="Blue"&gt;="$(CompilerResponseFile)"&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;Sources&lt;/font&gt;&lt;font color="Blue"&gt;="@(Compile)"&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;TargetType&lt;/font&gt;&lt;font color="Blue"&gt;="$(OutputType)"&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;ToolPath&lt;/font&gt;&lt;font color="Blue"&gt;="$(McsToolPath)"&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;TreatWarningsAsErrors&lt;/font&gt;&lt;font color="Blue"&gt;="$(TreatWarningsAsErrors)"&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;WarningLevel&lt;/font&gt;&lt;font color="Blue"&gt;="$(WarningLevel)"&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;Win32Icon&lt;/font&gt;&lt;font color="Blue"&gt;="$(ApplicationIcon)"&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="Red"&gt;Win32Resource&lt;/font&gt;&lt;font color="Blue"&gt;="$(Win32Resource)"&amp;nbsp;&lt;/font&gt;&lt;font color="DarkMagenta"&gt;/&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;/Target&amp;gt;&lt;/font&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="DarkMagenta"&gt;&amp;lt;Import&amp;nbsp;&lt;/font&gt;&lt;font color="Red"&gt;Project&lt;/font&gt;&lt;font color="Blue"&gt;="$(MSBuildBinPath)\Microsoft.Common.targets"&amp;nbsp;&lt;/font&gt;&lt;font color="DarkMagenta"&gt;/&amp;gt;&lt;/font&gt;&lt;br&gt;
&lt;font color="DarkMagenta"&gt;&amp;lt;/Project&amp;gt;&lt;/font&gt;&lt;br&gt;
&lt;/font&gt;&lt;br&gt;The differences between this is and the standard
Microsoft.CSharp.targets file is that a few properties have been
removed (NoWarn and UseHostCompilerIfAvailable) and the
CreateManifestResourceNames target has essentially been removed, the
target is defined, but it does nothing.&amp;nbsp; This targets file is good
enough to compile our console application, as long as we do not add any
embedded resources to it.&lt;br&gt;
&lt;br&gt;
&lt;b&gt;SharpDevelop&lt;br&gt;
&lt;br&gt;
&lt;/b&gt;How does this compare with the .targets files that ship with
SharpDevelop?&amp;nbsp; Since SharpDevelop can target more than just Mono,
it supports the older .NET frameworks too, things are a little more
complicated.&amp;nbsp; This will be covered in another post.&lt;br&gt;&lt;img src="http://community.sharpdevelop.net/aggbug.aspx?PostID=1303" width="1" height="1"&gt;</description><category domain="http://community.sharpdevelop.net/blogs/mattward/archive/tags/Mono/default.aspx">Mono</category><category domain="http://community.sharpdevelop.net/blogs/mattward/archive/tags/MSBuild/default.aspx">MSBuild</category></item></channel></rss>