<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Serge van den Oever [Macaw]</title><subtitle type="html">&lt;I&gt;Your source for hot information on Microsoft SharePoint Portal Server and Windows SharePoint Services&lt;/I&gt;&lt;/P&gt;
&lt;a href='http://weblogs.asp.net/soever/archive/2006/01/12/435105.aspx' target='_blank'&gt;Macaw SharePoint Skinner&lt;/a&gt; - A HttpModule for skinning SharePoint by modifying at server side the HTML output sent to the browser&lt;BR&gt;
&lt;a href='http://weblogs.asp.net/soever/archive/2005/03/04/385523.aspx' target='_blank'&gt;Macaw Discussion Board&lt;/a&gt; - The way SharePoint discussions should work... and now do work!&lt;BR&gt;
&lt;BR&gt;
MSDN Article: &lt;a href='http://msdn2.microsoft.com/en-us/library/aa505323.aspx' target='_blank'&gt;SharePoint Data View Web Part Extension Functions in the ddwrt Namespace&lt;/a&gt;&lt;BR&gt;
Weblog Posts: &lt;a href="http://weblogs.asp.net/soever/archive/tags/SharePoint/default.aspx" target='_blank'&gt;All my SharePoint related blog posts&lt;/a&gt;&lt;BR&gt;</subtitle><id>http://weblogs.asp.net/soever/atom.aspx</id><link rel="alternate" type="text/html" href="http://weblogs.asp.net/soever/default.aspx" /><link rel="self" type="application/atom+xml" href="http://weblogs.asp.net/soever/atom.aspx" /><generator uri="http://communityserver.org" version="3.0.20510.895">Community Server</generator><updated>2010-10-18T00:53:35Z</updated><entry><title>SharePoint 15: What is coming?</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/soever/archive/2012/02/01/sharepoint-15-what-is-coming.aspx" /><id>http://weblogs.asp.net/soever/archive/2012/02/01/sharepoint-15-what-is-coming.aspx</id><published>2012-02-01T20:25:01Z</published><updated>2012-02-01T20:25:01Z</updated><content type="html">&lt;p&gt;Something everyone busy with SharePoint would like to know: what will be the new features of SharePoint? What has been changed in the existing functionality? A lot of information that will point us in the right direction is available now from the source… &lt;/p&gt;  &lt;p&gt;See the Office 15 Technical Preview - Open Specification Update @ &lt;a title="http://blogs.msdn.com/b/officeinteroperability/archive/2012/01/30/office-15-technical-preview-open-specification-update.aspx" href="http://blogs.msdn.com/b/officeinteroperability/archive/2012/01/30/office-15-technical-preview-open-specification-update.aspx"&gt;http://blogs.msdn.com/b/officeinteroperability/archive/2012/01/30/office-15-technical-preview-open-specification-update.aspx&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;The material is sometimes hard to read, but there is a lot of information hidden in the documents.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=8276177" width="1" height="1"&gt;</content><author><name>svdoever</name><uri>http://weblogs.asp.net/members/svdoever.aspx</uri></author><category term="SharePoint" scheme="http://weblogs.asp.net/soever/archive/tags/SharePoint/default.aspx" /></entry><entry><title>PowerShell: script to show detailed information on a set of assemblies</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/soever/archive/2011/07/01/powershell-script-to-show-detailed-information-on-a-set-of-assemblies.aspx" /><id>http://weblogs.asp.net/soever/archive/2011/07/01/powershell-script-to-show-detailed-information-on-a-set-of-assemblies.aspx</id><published>2011-06-30T22:24:34Z</published><updated>2011-06-30T22:24:34Z</updated><content type="html">&lt;p&gt;To get some insight in your assemblies you can use the script below. It gets all information out that I required, but you can extend it if you need for example all assemblies an assembly depends on.&lt;/p&gt;  &lt;p&gt;One thing that was new for we was that I needed functions in a script that can be executed in a pipeline. You can define these functions in the begin {} block.&lt;/p&gt;  &lt;p&gt;Save the following code as Get-AssemblyInformation.ps1. Call for example as follows:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;get-childitem -path &amp;quot;D:\MyProject\tools&amp;quot; -filter '*.dll' -recurse | D:\bin\Get-AssemblyInformation.ps1&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Or if all files are in a folder:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;Get-AssemblyInformation.ps1 –Path &amp;quot;D:\MyProject\tools&amp;quot;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;   &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:a5605320-41e5-47e3-bf3f-b9e0752d35e8" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px"&gt;Get-AssemblyInformation.s1&lt;/div&gt; &lt;div style="background: #ddd; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0 0 0 3em; padding: 0 0 0 5px;"&gt; &lt;li&gt;&lt;span style="color:#008000"&gt;#requires -version 2.0 &lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#000000"&gt;[CmdletBinding(DefaultParameterSetName&lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;quot;Path&amp;quot;&lt;/span&gt;&lt;span style="color:#000000"&gt;)]&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;param&lt;/span&gt;&lt;span style="color:#000000"&gt;(&lt;/span&gt;&lt;/li&gt; &lt;li&gt;   &lt;span style="color:#000000"&gt;[Parameter(Mandatory&lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#800080"&gt;$true&lt;/span&gt;&lt;span style="color:#000000"&gt;, &lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;              &lt;span style="color:#000000"&gt;Position&lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt;0, &lt;/span&gt;&lt;/li&gt; &lt;li&gt;              &lt;span style="color:#000000"&gt;ParameterSetName&lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;quot;Path&amp;quot;&lt;/span&gt;&lt;span style="color:#000000"&gt;, &lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;              &lt;span style="color:#000000"&gt;ValueFromPipeline&lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#800080"&gt;$true&lt;/span&gt;&lt;span style="color:#000000"&gt;, &lt;/span&gt;&lt;/li&gt; &lt;li&gt;              &lt;span style="color:#000000"&gt;ValueFromPipelineByPropertyName&lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#800080"&gt;$true&lt;/span&gt;&lt;span style="color:#000000"&gt;)]&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;   &lt;span style="color:#000000"&gt;[ValidateNotNullOrEmpty()]&lt;/span&gt;&lt;/li&gt; &lt;li&gt;   &lt;span style="color:#000000"&gt;[&lt;/span&gt;&lt;span style="color:#008080"&gt;string&lt;/span&gt;&lt;span style="color:#000000"&gt;[]]&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;   &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$Path&lt;/span&gt;&lt;span style="color:#000000"&gt;,&lt;/span&gt;&lt;/li&gt; &lt;li&gt;   &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;   &lt;span style="color:#000000"&gt;[Alias(&lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;quot;PSPath&amp;quot;&lt;/span&gt;&lt;span style="color:#000000"&gt;)]&lt;/span&gt;&lt;/li&gt; &lt;li&gt;   &lt;span style="color:#000000"&gt;[Parameter(Mandatory&lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#800080"&gt;$true&lt;/span&gt;&lt;span style="color:#000000"&gt;, &lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;              &lt;span style="color:#000000"&gt;Position&lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt;0, &lt;/span&gt;&lt;/li&gt; &lt;li&gt;              &lt;span style="color:#000000"&gt;ParameterSetName&lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;quot;LiteralPath&amp;quot;&lt;/span&gt;&lt;span style="color:#000000"&gt;, &lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;              &lt;span style="color:#000000"&gt;ValueFromPipelineByPropertyName&lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#800080"&gt;$true&lt;/span&gt;&lt;span style="color:#000000"&gt;)]&lt;/span&gt;&lt;/li&gt; &lt;li&gt;   &lt;span style="color:#000000"&gt;[ValidateNotNullOrEmpty()]&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;   &lt;span style="color:#000000"&gt;[&lt;/span&gt;&lt;span style="color:#008080"&gt;string&lt;/span&gt;&lt;span style="color:#000000"&gt;[]]&lt;/span&gt;&lt;/li&gt; &lt;li&gt;   &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$LiteralPath&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#000000"&gt;)&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;Begin&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#000000"&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;   &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Set-StrictMode&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-Version&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;2.0&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;function&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Get-AssemblyCustomProperty&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#000000"&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;param&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#000000"&gt;(&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$assembly&lt;/span&gt;&lt;span style="color:#000000"&gt;,&lt;/span&gt;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$TypeNameLike&lt;/span&gt;&lt;span style="color:#000000"&gt;,&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$Property&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$null&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#000000"&gt;)&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$value&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$null&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;foreach&lt;/span&gt;&lt;span style="color:#000000"&gt; (&lt;/span&gt;&lt;span style="color:#800080"&gt;$attribute&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#0000ff"&gt;in&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$assembly&lt;/span&gt;&lt;span style="color:#000000"&gt;.GetCustomAttributes(&lt;/span&gt;&lt;span style="color:#800080"&gt;$false&lt;/span&gt;&lt;span style="color:#000000"&gt;))&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#000000"&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;if&lt;/span&gt;&lt;span style="color:#000000"&gt; (&lt;/span&gt;&lt;span style="color:#800080"&gt;$attribute&lt;/span&gt;&lt;span style="color:#000000"&gt;.GetType().ToString() &lt;/span&gt;&lt;span style="color:#ff0000"&gt;-like&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;quot;*$TypeNameLike*&amp;quot;&lt;/span&gt;&lt;span style="color:#000000"&gt;)&lt;/span&gt;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#000000"&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;if&lt;/span&gt;&lt;span style="color:#000000"&gt; (&lt;/span&gt;&lt;span style="color:#800080"&gt;$Property&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;-ne&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$null&lt;/span&gt;&lt;span style="color:#000000"&gt;)&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                &lt;span style="color:#000000"&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#008000"&gt;# Select-Object -ExpandProperty fails if property value is $null&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                    &lt;span style="color:#008000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;try&lt;/span&gt;&lt;span style="color:#000000"&gt; {&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$value&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$attribute&lt;/span&gt;&lt;span style="color:#000000"&gt; | &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Select-Object&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-ExpandProperty&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$Property&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                    &lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;catch&lt;/span&gt;&lt;span style="color:#000000"&gt; {&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$value&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$null&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                    &lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                &lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;else&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                &lt;span style="color:#000000"&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$value&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$attribute&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                &lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;break&lt;/span&gt;&lt;span style="color:#000000"&gt;;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$value&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;function&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Get-AssemblyInfoAsHashtable&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#000000"&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;param&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#000000"&gt;(&lt;/span&gt;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#000000"&gt;[&lt;/span&gt;&lt;span style="color:#008080"&gt;System.Reflection.Assembly&lt;/span&gt;&lt;span style="color:#000000"&gt;]&lt;/span&gt;&lt;span style="color:#800080"&gt;$assembly&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#000000"&gt;)&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$info&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; @{}&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$info&lt;/span&gt;&lt;span style="color:#000000"&gt;.FullName &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$assembly&lt;/span&gt;&lt;span style="color:#000000"&gt;.FullName&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$info&lt;/span&gt;&lt;span style="color:#000000"&gt;.Name &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$assembly&lt;/span&gt;&lt;span style="color:#000000"&gt;.ManifestModule.Name&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$info&lt;/span&gt;&lt;span style="color:#000000"&gt;.Location &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$assembly&lt;/span&gt;&lt;span style="color:#000000"&gt;.Location&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$info&lt;/span&gt;&lt;span style="color:#000000"&gt;.ImageRuntimeVersion &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$assembly&lt;/span&gt;&lt;span style="color:#000000"&gt;.ImageRuntimeVersion&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$info&lt;/span&gt;&lt;span style="color:#000000"&gt;.GlobalAssemblyCache &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$assembly&lt;/span&gt;&lt;span style="color:#000000"&gt;.GlobalAssemblyCache&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$info&lt;/span&gt;&lt;span style="color:#000000"&gt;.Title &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Get-AssemblyCustomProperty&lt;/span&gt;&lt;span style="color:#000000"&gt; -Assembly &lt;/span&gt;&lt;span style="color:#800080"&gt;$assembly&lt;/span&gt;&lt;span style="color:#000000"&gt; -TypeNameLike &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;Title&amp;#39;&lt;/span&gt;&lt;span style="color:#000000"&gt; -Property &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;Title&amp;#39;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$info&lt;/span&gt;&lt;span style="color:#000000"&gt;.Configuration &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Get-AssemblyCustomProperty&lt;/span&gt;&lt;span style="color:#000000"&gt; -Assembly &lt;/span&gt;&lt;span style="color:#800080"&gt;$assembly&lt;/span&gt;&lt;span style="color:#000000"&gt; -TypeNameLike &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;Configuration&amp;#39;&lt;/span&gt;&lt;span style="color:#000000"&gt; -Property &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;Configuration&amp;#39;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$info&lt;/span&gt;&lt;span style="color:#000000"&gt;.Description &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Get-AssemblyCustomProperty&lt;/span&gt;&lt;span style="color:#000000"&gt; -Assembly &lt;/span&gt;&lt;span style="color:#800080"&gt;$assembly&lt;/span&gt;&lt;span style="color:#000000"&gt; -TypeNameLike &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;Description&amp;#39;&lt;/span&gt;&lt;span style="color:#000000"&gt; -Property &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;Description&amp;#39;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$info&lt;/span&gt;&lt;span style="color:#000000"&gt;.Company &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Get-AssemblyCustomProperty&lt;/span&gt;&lt;span style="color:#000000"&gt; -Assembly &lt;/span&gt;&lt;span style="color:#800080"&gt;$assembly&lt;/span&gt;&lt;span style="color:#000000"&gt; -TypeNameLike &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;Company&amp;#39;&lt;/span&gt;&lt;span style="color:#000000"&gt; -Property &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;Company&amp;#39;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$info&lt;/span&gt;&lt;span style="color:#000000"&gt;.Product &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Get-AssemblyCustomProperty&lt;/span&gt;&lt;span style="color:#000000"&gt; -Assembly &lt;/span&gt;&lt;span style="color:#800080"&gt;$assembly&lt;/span&gt;&lt;span style="color:#000000"&gt; -TypeNameLike &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;Product&amp;#39;&lt;/span&gt;&lt;span style="color:#000000"&gt; -Property &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;Product&amp;#39;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$info&lt;/span&gt;&lt;span style="color:#000000"&gt;.Copyright &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Get-AssemblyCustomProperty&lt;/span&gt;&lt;span style="color:#000000"&gt; -Assembly &lt;/span&gt;&lt;span style="color:#800080"&gt;$assembly&lt;/span&gt;&lt;span style="color:#000000"&gt; -TypeNameLike &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;Copyright&amp;#39;&lt;/span&gt;&lt;span style="color:#000000"&gt; -Property &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;Copyright&amp;#39;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$info&lt;/span&gt;&lt;span style="color:#000000"&gt;.Trademark &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Get-AssemblyCustomProperty&lt;/span&gt;&lt;span style="color:#000000"&gt; -Assembly &lt;/span&gt;&lt;span style="color:#800080"&gt;$assembly&lt;/span&gt;&lt;span style="color:#000000"&gt; -TypeNameLike &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;Trademark&amp;#39;&lt;/span&gt;&lt;span style="color:#000000"&gt; -Property &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;Trademark&amp;#39;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$info&lt;/span&gt;&lt;span style="color:#000000"&gt;.DelaySign &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Get-AssemblyCustomProperty&lt;/span&gt;&lt;span style="color:#000000"&gt; -Assembly &lt;/span&gt;&lt;span style="color:#800080"&gt;$assembly&lt;/span&gt;&lt;span style="color:#000000"&gt; -TypeNameLike &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;DelaySign&amp;#39;&lt;/span&gt;&lt;span style="color:#000000"&gt; -Property &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;DelaySign&amp;#39;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$info&lt;/span&gt;&lt;span style="color:#000000"&gt;.KeyName &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Get-AssemblyCustomProperty&lt;/span&gt;&lt;span style="color:#000000"&gt; -Assembly &lt;/span&gt;&lt;span style="color:#800080"&gt;$assembly&lt;/span&gt;&lt;span style="color:#000000"&gt; -TypeNameLike &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;KeyName&amp;#39;&lt;/span&gt;&lt;span style="color:#000000"&gt; -Property &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;KeyName&amp;#39;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$info&lt;/span&gt;&lt;span style="color:#000000"&gt;.ClsCompliant &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Get-AssemblyCustomProperty&lt;/span&gt;&lt;span style="color:#000000"&gt; -Assembly &lt;/span&gt;&lt;span style="color:#800080"&gt;$assembly&lt;/span&gt;&lt;span style="color:#000000"&gt; -TypeNameLike &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;ClsCompliant&amp;#39;&lt;/span&gt;&lt;span style="color:#000000"&gt; -Property &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;IsCompliant&amp;#39;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$info&lt;/span&gt;&lt;span style="color:#000000"&gt;.ComVisible &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Get-AssemblyCustomProperty&lt;/span&gt;&lt;span style="color:#000000"&gt; -Assembly &lt;/span&gt;&lt;span style="color:#800080"&gt;$assembly&lt;/span&gt;&lt;span style="color:#000000"&gt; -TypeNameLike &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;ComVisible&amp;#39;&lt;/span&gt;&lt;span style="color:#000000"&gt; -Property &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;Value&amp;#39;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$info&lt;/span&gt;&lt;span style="color:#000000"&gt;.IsJITTrackingEnabled &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Get-AssemblyCustomProperty&lt;/span&gt;&lt;span style="color:#000000"&gt; -Assembly &lt;/span&gt;&lt;span style="color:#800080"&gt;$assembly&lt;/span&gt;&lt;span style="color:#000000"&gt; -TypeNameLike &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;System.Diagnostics.DebuggableAttribute&amp;#39;&lt;/span&gt;&lt;span style="color:#000000"&gt; -Property &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;IsJITTrackingEnabled&amp;#39;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$info&lt;/span&gt;&lt;span style="color:#000000"&gt;.IsJITOptimizerDisabled &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Get-AssemblyCustomProperty&lt;/span&gt;&lt;span style="color:#000000"&gt; -Assembly &lt;/span&gt;&lt;span style="color:#800080"&gt;$assembly&lt;/span&gt;&lt;span style="color:#000000"&gt; -TypeNameLike &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;System.Diagnostics.DebuggableAttribute&amp;#39;&lt;/span&gt;&lt;span style="color:#000000"&gt; -Property &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;IsJITOptimizerDisabled&amp;#39;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$info&lt;/span&gt;&lt;span style="color:#000000"&gt;.DebuggingFlags &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Get-AssemblyCustomProperty&lt;/span&gt;&lt;span style="color:#000000"&gt; -Assembly &lt;/span&gt;&lt;span style="color:#800080"&gt;$assembly&lt;/span&gt;&lt;span style="color:#000000"&gt; -TypeNameLike &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;System.Diagnostics.DebuggableAttribute&amp;#39;&lt;/span&gt;&lt;span style="color:#000000"&gt; -Property &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;DebuggingFlags&amp;#39;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$info&lt;/span&gt;&lt;span style="color:#000000"&gt;.CompilationRelaxations &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Get-AssemblyCustomProperty&lt;/span&gt;&lt;span style="color:#000000"&gt; -Assembly &lt;/span&gt;&lt;span style="color:#800080"&gt;$assembly&lt;/span&gt;&lt;span style="color:#000000"&gt; -TypeNameLike &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;CompilationRelaxations&amp;#39;&lt;/span&gt;&lt;span style="color:#000000"&gt; -Property &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;CompilationRelaxations&amp;#39;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$info&lt;/span&gt;&lt;span style="color:#000000"&gt;.WrapNonExceptionThrows &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Get-AssemblyCustomProperty&lt;/span&gt;&lt;span style="color:#000000"&gt; -Assembly &lt;/span&gt;&lt;span style="color:#800080"&gt;$assembly&lt;/span&gt;&lt;span style="color:#000000"&gt; -TypeNameLike &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;System.Runtime.CompilerServices.RuntimeCompatibilityAttribute&amp;#39;&lt;/span&gt;&lt;span style="color:#000000"&gt; -Property &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;WrapNonExceptionThrows&amp;#39;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$info&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;function&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Get-AssemblyInformation&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#000000"&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;param&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#000000"&gt;(&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$AssemblyFile&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#000000"&gt;)&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;try&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#000000"&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$assembly&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; [&lt;/span&gt;&lt;span style="color:#008080"&gt;Reflection.Assembly&lt;/span&gt;&lt;span style="color:#000000"&gt;]::&lt;/span&gt;&lt;span style="color:#8b4513"&gt;LoadFile&lt;/span&gt;&lt;span style="color:#000000"&gt;(&lt;/span&gt;&lt;span style="color:#800080"&gt;$AssemblyFile&lt;/span&gt;&lt;span style="color:#000000"&gt;)&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$info&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Get-AssemblyInfoAsHashtable&lt;/span&gt;&lt;span style="color:#000000"&gt; -assembly &lt;/span&gt;&lt;span style="color:#800080"&gt;$assembly&lt;/span&gt;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$info&lt;/span&gt;&lt;span style="color:#000000"&gt;.IsValidDotNetAssembly  &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$true&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;catch&lt;/span&gt;&lt;span style="color:#000000"&gt; { &lt;/span&gt;&lt;span style="color:#008000"&gt;# it is not a valid dotnet assembly&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#008000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$info&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; @{&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                &lt;span style="color:#000000"&gt;FullName &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$AssemblyFile&lt;/span&gt;&lt;span style="color:#000000"&gt;;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;span style="color:#000000"&gt;Name &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Split-Path&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-Path&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$AssemblyFile&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-Leaf&lt;/span&gt;&lt;span style="color:#000000"&gt;;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                &lt;span style="color:#000000"&gt;IsValidDotNetAssembly &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$false&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$info&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;Process&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#000000"&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li&gt;   &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;if&lt;/span&gt;&lt;span style="color:#000000"&gt; (&lt;/span&gt;&lt;span style="color:#800080"&gt;$psCmdlet&lt;/span&gt;&lt;span style="color:#000000"&gt;.ParameterSetName &lt;/span&gt;&lt;span style="color:#ff0000"&gt;-eq&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;quot;Path&amp;quot;&lt;/span&gt;&lt;span style="color:#000000"&gt;)&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;   &lt;span style="color:#000000"&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li&gt;       &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#008000"&gt;# In the non-literal case we may need to resolve a wildcarded path&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$resolvedPaths&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; @()&lt;/span&gt;&lt;/li&gt; &lt;li&gt;       &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;foreach&lt;/span&gt;&lt;span style="color:#000000"&gt; (&lt;/span&gt;&lt;span style="color:#800080"&gt;$apath&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#0000ff"&gt;in&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$Path&lt;/span&gt;&lt;span style="color:#000000"&gt;) &lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;       &lt;span style="color:#000000"&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li&gt;           &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$resolvedPaths&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;+=&lt;/span&gt;&lt;span style="color:#000000"&gt; @(&lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Resolve-Path&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$apath&lt;/span&gt;&lt;span style="color:#000000"&gt; | &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Foreach&lt;/span&gt;&lt;span style="color:#000000"&gt; { &lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt;.Path })&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;       &lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li&gt;   &lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;   &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;else&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;/li&gt; &lt;li&gt;   &lt;span style="color:#000000"&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;       &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$resolvedPaths&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$LiteralPath&lt;/span&gt;&lt;/li&gt; &lt;li&gt;   &lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;   &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;           &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;   &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;foreach&lt;/span&gt;&lt;span style="color:#000000"&gt; (&lt;/span&gt;&lt;span style="color:#800080"&gt;$rpath&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#0000ff"&gt;in&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$resolvedPaths&lt;/span&gt;&lt;span style="color:#000000"&gt;) &lt;/span&gt;&lt;/li&gt; &lt;li&gt;   &lt;span style="color:#000000"&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;       &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$PathIntrinsics&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$ExecutionContext&lt;/span&gt;&lt;span style="color:#000000"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513"&gt;SessionState&lt;/span&gt;&lt;span style="color:#000000"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513"&gt;Path&lt;/span&gt;&lt;/li&gt; &lt;li&gt;       &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;       &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;if&lt;/span&gt;&lt;span style="color:#000000"&gt; (&lt;/span&gt;&lt;span style="color:#800080"&gt;$PathIntrinsics&lt;/span&gt;&lt;span style="color:#000000"&gt;.IsProviderQualified(&lt;/span&gt;&lt;span style="color:#800080"&gt;$rpath&lt;/span&gt;&lt;span style="color:#000000"&gt;))&lt;/span&gt;&lt;/li&gt; &lt;li&gt;       &lt;span style="color:#000000"&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;           &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$rpath&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$PathIntrinsics&lt;/span&gt;&lt;span style="color:#000000"&gt;.GetUnresolvedProviderPathFromPSPath(&lt;/span&gt;&lt;span style="color:#800080"&gt;$rpath&lt;/span&gt;&lt;span style="color:#000000"&gt;)&lt;/span&gt;&lt;/li&gt; &lt;li&gt;       &lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;       &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$assemblyInfo&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Get-AssemblyInformation&lt;/span&gt;&lt;span style="color:#000000"&gt; -AssemblyFile &lt;/span&gt;&lt;span style="color:#800080"&gt;$rpath&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Write-Host&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;quot;***************************************************************************************************&amp;quot;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Write-Host&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;quot;**************** $($assemblyInfo.Name)&amp;quot;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Write-Host&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;quot;***************************************************************************************************&amp;quot;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$assemblyInfo&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Write-Host&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;Thanks goes to Keith Hill for some of the more advances parameter stuff which is lent from &lt;a title="http://rkeithhill.wordpress.com/2009/01/28/tail-content-%E2%80%93-better-performance-for-grabbing-last-lines-from-large-ascii-log-files/" href="http://rkeithhill.wordpress.com/2009/01/28/tail-content-%E2%80%93-better-performance-for-grabbing-last-lines-from-large-ascii-log-files/"&gt;http://rkeithhill.wordpress.com/2009/01/28/tail-content-%E2%80%93-better-performance-for-grabbing-last-lines-from-large-ascii-log-files/&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7848645" width="1" height="1"&gt;</content><author><name>svdoever</name><uri>http://weblogs.asp.net/members/svdoever.aspx</uri></author><category term="PowerShell" scheme="http://weblogs.asp.net/soever/archive/tags/PowerShell/default.aspx" /><category term="SolutionsFactory" scheme="http://weblogs.asp.net/soever/archive/tags/SolutionsFactory/default.aspx" /></entry><entry><title>PowerShell: PrimalForms and the TFS source control provider</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/soever/archive/2011/06/08/powershell-primalforms-and-the-tfs-source-control-provider.aspx" /><id>http://weblogs.asp.net/soever/archive/2011/06/08/powershell-primalforms-and-the-tfs-source-control-provider.aspx</id><published>2011-06-08T07:59:48Z</published><updated>2011-06-08T07:59:48Z</updated><content type="html">&lt;p&gt;I’m using PrimalForms 2011 for designing PowerShell front-ends and editing some PowerShell. Code is under source control (TFS), and PrimalForms has a Source Control tab. Initially the “Providers” section was empty, after installing &lt;a href="http://visualstudiogallery.msdn.microsoft.com/bce06506-be38-47a1-9f29-d3937d3d88d6/" target="_blank"&gt;Team Foundation Server MSSCCI Provider 2010&lt;/a&gt; and restarting PrimalForms I got my provider:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/soever/image_1425764E.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://weblogs.asp.net/blogs/soever/image_thumb_673534D4.png" width="603" height="437" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If you open a file under TFS source control you can now right-click on the file to do our source control operations:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/soever/image_3AB12650.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://weblogs.asp.net/blogs/soever/image_thumb_483D139B.png" width="719" height="454" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7822508" width="1" height="1"&gt;</content><author><name>svdoever</name><uri>http://weblogs.asp.net/members/svdoever.aspx</uri></author><category term="PowerShell" scheme="http://weblogs.asp.net/soever/archive/tags/PowerShell/default.aspx" /></entry><entry><title>Persisting custom properties on a Visual Studio project using object model</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/soever/archive/2011/05/17/persisting-custom-properties-on-a-visual-studio-project-using-object-model.aspx" /><id>http://weblogs.asp.net/soever/archive/2011/05/17/persisting-custom-properties-on-a-visual-studio-project-using-object-model.aspx</id><published>2011-05-16T23:28:03Z</published><updated>2011-05-16T23:28:03Z</updated><content type="html">&lt;p&gt;It is possible to persist custom properties in your Visual Studio project. I will show how using some PowerShell code in the NuGet console.&lt;/p&gt;  &lt;p&gt;Note that VariableValue() persist in session, the call to VariablePersists() writes to the project file for persistance over sessions.&lt;/p&gt;  &lt;p&gt;The Global object has the following methods:&lt;/p&gt;  &lt;pre&gt;PM&amp;gt; (Get-Project).Globals | gm&amp;#160;&amp;#160;&amp;#160; TypeName: System.__ComObject#{e68a3e0e-b435-4dde-86b7-f5adefc19df2}
 
Name&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MemberType&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Definition&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ----&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ----------&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ----------&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; VariableExists&amp;#160;&amp;#160; ParameterizedProperty bool VariableExists (string) {get}&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; VariablePersists ParameterizedProperty bool VariablePersists (string) {get} {set}&amp;#160; VariableValue&amp;#160;&amp;#160;&amp;#160; ParameterizedProperty Variant VariableValue (string) {get} {set}&amp;#160; DTE&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Property&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DTE DTE () {get}&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Parent&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Property&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; IDispatch Parent () {get}&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; VariableNames&amp;#160;&amp;#160;&amp;#160; Property&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Variant VariableNames () {get}&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/pre&gt;

&lt;p&gt;Some sample code:&lt;/p&gt;

&lt;pre&gt;PM&amp;gt; (Get-Project –name &amp;quot;MyProject&amp;quot;).Globals.VariableValue(&amp;quot;FirstProperty&amp;quot;) = &amp;quot;Value1&amp;quot;
PM&amp;gt; (Get-Project –name &amp;quot;MyProject&amp;quot;).Globals.VariableValue(&amp;quot;SecondProperty&amp;quot;) = &amp;quot;Value2&amp;quot;
PM&amp;gt; (Get-Project –name &amp;quot;MyProject&amp;quot;).Globals.VariablePersists(&amp;quot;FirstProperty&amp;quot;) = $True&amp;#160;&amp;#160; PM&amp;gt; (Get-Project –name &amp;quot;MyProject&amp;quot;).Globals.VariablePersists(&amp;quot;SecondProperty&amp;quot;) = $True&amp;#160;&amp;#160; PM&amp;gt; (Get-Project –name &amp;quot;MyProject&amp;quot;).Globals.VariableValue(&amp;quot;FirstProperty&amp;quot;)
Value1
PM&amp;gt; (Get-Project –name &amp;quot;MyProject&amp;quot;).Globals.VariablePersists(&amp;quot;SecondProperty&amp;quot;)
True&lt;/pre&gt;

&lt;pre&gt;PM&amp;gt; (Get-Project –name &amp;quot;MyProject&amp;quot;).Globals.VariableNames
FirstProperty
SecondProperty&lt;/pre&gt;

&lt;pre&gt;PM&amp;gt; (Get-Project –name &amp;quot;MyProject&amp;quot;).Globals.VariableExists(&amp;quot;DoesNotExist&amp;quot;)
False
PM&amp;gt; (Get-Project –name &amp;quot;MyProject&amp;quot;).Globals.VariableExists(&amp;quot;FirstProperty&amp;quot;)
True&lt;/pre&gt;

&lt;p&gt;And if you look at your .csproj file:&lt;/p&gt;

&lt;pre&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;
&amp;lt;Project ToolsVersion=&amp;quot;4.0&amp;quot; DefaultTargets=&amp;quot;Build&amp;quot; xmlns=&amp;quot;http://schemas.microsoft.com/developer/msbuild/2003&amp;quot;&amp;gt;
  :&lt;/pre&gt;

&lt;pre&gt;&amp;#160; &amp;lt;Import Project=&amp;quot;$(MSBuildToolsPath)\Microsoft.CSharp.targets&amp;quot; /&amp;gt;&amp;#160;&amp;#160; &amp;lt;Import Project=&amp;quot;$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\SharePointTools\Microsoft.VisualStudio.SharePoint.targets&amp;quot; /&amp;gt;&amp;#160;&amp;#160; &amp;lt;ProjectExtensions&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;VisualStudio&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;&amp;lt;UserProperties SecondProperty=&amp;quot;Value2&amp;quot; FirstProperty=&amp;quot;Value1&amp;quot; /&amp;gt;
&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/VisualStudio&amp;gt;&amp;#160;&amp;#160; &amp;lt;/ProjectExtensions&amp;gt;
&amp;lt;/Project&amp;gt;&lt;/pre&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7793604" width="1" height="1"&gt;</content><author><name>svdoever</name><uri>http://weblogs.asp.net/members/svdoever.aspx</uri></author><category term="VSX" scheme="http://weblogs.asp.net/soever/archive/tags/VSX/default.aspx" /><category term="NuGet" scheme="http://weblogs.asp.net/soever/archive/tags/NuGet/default.aspx" /></entry><entry><title>Set the properties on your Visual Studio project</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/soever/archive/2011/05/15/set-the-properties-on-your-visual-studio-project.aspx" /><id>http://weblogs.asp.net/soever/archive/2011/05/15/set-the-properties-on-your-visual-studio-project.aspx</id><published>2011-05-15T14:43:07Z</published><updated>2011-05-15T14:43:07Z</updated><content type="html">&lt;p&gt;Reminder to self:&lt;/p&gt;  &lt;p&gt;Settings properties on a Visual Studio project,like DefaultNamespace and AssemblyName.&lt;/p&gt;  &lt;p&gt;In NuGet console window:&lt;/p&gt;  &lt;pre&gt;(Get-Project).Properties.Item(&amp;quot;DefaultNamespace&amp;quot;).Value = &amp;quot;HelloWorld&amp;quot;&lt;/pre&gt;

&lt;pre&gt;&lt;font face="Verdana"&gt;Available properties on a simple class library project project:&lt;/font&gt;&lt;/pre&gt;

&lt;pre&gt;PM&amp;gt; (Get-Project).Properties | Select-Object -Property Name,Value&lt;/pre&gt;

&lt;p&gt;&lt;font face="Courier New"&gt;Name&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Value
    &lt;br /&gt;----&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; -----TargetFrameworkMoniker&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .NETFramework,Version=v4.0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;ComVisible&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; False&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;EnableSecurityDebugging&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; True&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;OptionCompare&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;StartupObject&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;ManifestCertificateThumbprint&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;Trademark&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;Title&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FactoryExtensionsTemplate&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;AssemblyOriginatorKeyFileType&amp;#160; 1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;FileName&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FactoryExtensions3.csproj&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;WebServer&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;AssemblyOriginatorKeyMode&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;AssemblyKeyContainerName&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;ProjectType&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;ReferencePath&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;PreBuildEvent&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;Copyright&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Copyright © Microsoft 2011&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;ApplicationIcon&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;ExcludedPermissions&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;RunPostBuildEvent&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;DefaultTargetSchema&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;RootNamespace&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; HelloWorld&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;ManifestTimestampUrl&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;ManifestKeyFile&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;DebugSecurityZoneURL&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;Product&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FactoryExtensionsTemplate&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;PostBuildEvent&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;OptionStrict&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;DefaultHTMLPageLayout&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;DelaySign&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; False&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;OutputType&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;NeutralResourcesLanguage&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;OptionExplicit&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;OutputFileName&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FactoryExtensions.dll&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;ServerExtensionsVersion&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;AssemblyGuid&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 919e5f68-ec7d-4508-aa24-ee3da14edd84&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;GenerateManifests&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; False&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;AssemblyVersion&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1.0.0.0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;Win32ResourceFile&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;Description&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;URL&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; file:///d:\temp3\Acme.Portal\FactoryExtensions3\&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;DefaultClientScript&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;TargetFramework&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 262144&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;SignManifests&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; False&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;OfflineURL&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;WebServerVersion&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;Publish&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System.__ComObject&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;AssemblyType&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;FullPath&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; d:\temp3\Acme.Portal\FactoryExtensions3\&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;WebAccessMethod&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;AssemblyKeyProviderName&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;TypeComplianceDiagnostics&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; False&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;Company&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Microsoft&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;ActiveFileSharePath&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;AssemblyOriginatorKeyFile&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;ApplicationManifest&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DefaultManifest&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;AssemblyFileVersion&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1.0.0.0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;AspnetVersion&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;FileSharePath&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;AssemblyName&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FactoryExtensions&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;LocalPath&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; d:\temp3\Acme.Portal\FactoryExtensions3\&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;DefaultNamespace&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; HelloWorld&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;LinkRepair&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; False&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;TargetZone&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;SignAssembly&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; False&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7791989" width="1" height="1"&gt;</content><author><name>svdoever</name><uri>http://weblogs.asp.net/members/svdoever.aspx</uri></author><category term="VSX" scheme="http://weblogs.asp.net/soever/archive/tags/VSX/default.aspx" /><category term="NuGet" scheme="http://weblogs.asp.net/soever/archive/tags/NuGet/default.aspx" /></entry><entry><title>Nuget 1.3: some observations</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/soever/archive/2011/05/12/nuget-1-3-some-observations.aspx" /><id>http://weblogs.asp.net/soever/archive/2011/05/12/nuget-1-3-some-observations.aspx</id><published>2011-05-11T23:04:42Z</published><updated>2011-05-11T23:04:42Z</updated><content type="html">&lt;p&gt;I’m testing out a lot of features from NuGet for extending our software factory. In this testing I made the following observations:&lt;/p&gt;  &lt;li&gt;&lt;strike&gt;&lt;strong&gt;Tools\Init.ps1 &lt;/strong&gt;is only executed if the Content folder contains a file&lt;/strike&gt; [See: &lt;a title="http://nuget.codeplex.com/discussions/257282#post611456" href="http://nuget.codeplex.com/discussions/257282#post611456"&gt;http://nuget.codeplex.com/discussions/257282#post611456&lt;/a&gt;] &lt;/li&gt;  &lt;li&gt;&lt;strong&gt;Tools\Install.ps1 &lt;/strong&gt;is executed AFTER &lt;strong&gt;Tools\Init.ps1&lt;/strong&gt; &lt;/li&gt;  &lt;li&gt;If you have an empty solution without projects and install a package then the &lt;strong&gt;Tools\Init.ps1 &lt;/strong&gt;is executed, but &lt;strong&gt;Tools\Install.ps1&lt;/strong&gt; is &lt;u&gt;NOT&lt;/u&gt; executed &lt;/li&gt;  &lt;li&gt;&lt;strong&gt;Tools\Install.ps1 &lt;/strong&gt;is executed when a package is installed for a specific project &lt;/li&gt;  &lt;li&gt;The $project parameter is always $null in &lt;strong&gt;Tools\Init.ps1&lt;/strong&gt; &lt;/li&gt;  &lt;li&gt;Don’t use the nuget.config file to configure your packages folder, it is an undocumented experimental feature which results in unexpected behaviour &lt;/li&gt;  &lt;li&gt;Packages are installed at the solution level in a folder &lt;strong&gt;packages&lt;/strong&gt; next to your solution file (.sln file) &lt;/li&gt;  &lt;li&gt;Each project that has packages installed writes these installed packages and the installed packages it depends on in a &lt;strong&gt;packages.config&lt;/strong&gt; file that is located in the project folder next to the project file (for example .csproj file)     &lt;blockquote&gt;     &lt;pre&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;
&amp;lt;packages&amp;gt;&amp;#160;&amp;#160; &amp;lt;package id=&amp;quot;EntityFramework&amp;quot; version=&amp;quot;4.1.10331.0&amp;quot; /&amp;gt;&amp;#160;&amp;#160; &amp;lt;package id=&amp;quot;T4Scaffolding&amp;quot; version=&amp;quot;1.0.0&amp;quot; /&amp;gt;&amp;#160;&amp;#160; &amp;lt;package id=&amp;quot;MacawSolutionsFactory-Core&amp;quot; version=&amp;quot;1.0.0&amp;quot; /&amp;gt;&amp;#160;&amp;#160; &amp;lt;package id=&amp;quot;MacawSolutionsFactory-Spf2010&amp;quot; version=&amp;quot;1.0.0&amp;quot; /&amp;gt;
&amp;lt;/packages&amp;gt;&lt;/pre&gt;
  &lt;/blockquote&gt;
&lt;/li&gt;

&lt;li&gt;The &lt;strong&gt;packages&lt;/strong&gt; folder contains a file &lt;strong&gt;repositories.config&lt;/strong&gt; referencing the &lt;strong&gt;packages.config &lt;/strong&gt;files of all projects in the solution that has packages installed 

  &lt;blockquote&gt;
    &lt;pre&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;
&amp;lt;repositories&amp;gt;&amp;#160;&amp;#160; &amp;lt;repository path=&amp;quot;..\srcfactory\Core\packages.config&amp;quot; /&amp;gt;&amp;#160;&amp;#160; &amp;lt;repository path=&amp;quot;..\srcfactory\Spf2010\packages.config&amp;quot; /&amp;gt;
&amp;lt;/repositories&amp;gt;&lt;/pre&gt;
  &lt;/blockquote&gt;
&lt;/li&gt;

&lt;li&gt;The &lt;strong&gt;repositories.config&lt;/strong&gt; and &lt;strong&gt;packages.config&lt;/strong&gt; files are used for “reference counting” packages. If uninstall-package is executed on a package, and there is no more &lt;strong&gt;packages.config&lt;/strong&gt; file containing the package, the package folder is removed from the packages folder &lt;/li&gt;

&lt;li&gt;The parameter &lt;strong&gt;$installPath&lt;/strong&gt; points to the folder where the package is installed &lt;/li&gt;

&lt;li&gt;The parameter &lt;strong&gt;$rootPath&lt;/strong&gt; points to the Tools folder in the&amp;#160; folder where the package is installed &lt;/li&gt;

&lt;li&gt;The parameter &lt;strong&gt;$package&lt;/strong&gt; is a package object describing information about the package. To see the values of the properties add the code &lt;font face="Courier New"&gt;$package | format-custom –depth 1&lt;/font&gt; to your &lt;strong&gt;Init.ps1&lt;/strong&gt;/&lt;strong&gt;Install.ps1&lt;/strong&gt;/&lt;strong&gt;Uninstall.ps1&lt;/strong&gt;. &lt;/li&gt;

&lt;li&gt;The parameter &lt;strong&gt;$project&lt;/strong&gt; is an EnvDTE Project object ($null in &lt;strong&gt;Tools\Init.ps1&lt;/strong&gt;, this script is executed at the solution level) &lt;/li&gt;

&lt;li&gt;Uninstall-package removes a package, but does not automatically cascade delete the packages that were installed because the package was depending on these packages. Use the parameter –RemoveDependencies to do this &lt;/li&gt;

&lt;li&gt;Scaffolders (see T4Scaffolding package for more info) are only available in the project where the package containing the scaffolders in installed. To have access to the scaffolders in all projects, add the project at the solution level &lt;/li&gt;

&lt;li&gt;A package can’t be installed at the solution level using the install-package command, use the command-line NuGet.exe tool to do this &lt;/li&gt;

&lt;li&gt;A good place for more information on how to create packages, what the parameters mean, etc is &lt;a title="http://nuget.codeplex.com/documentation?title=Creating%20a%20Package" href="http://nuget.codeplex.com/documentation?title=Creating%20a%20Package"&gt;http://nuget.codeplex.com/documentation?title=Creating%20a%20Package&lt;/a&gt; &lt;/li&gt;

&lt;li&gt;NuGet is a very active open source project with a lot of great discussions on &lt;a title="http://nuget.codeplex.com/discussions" href="http://nuget.codeplex.com/discussions"&gt;http://nuget.codeplex.com/discussions&lt;/a&gt; 

  &lt;p&gt;You can execute the command &lt;font face="Courier New"&gt;Install-Package NuGetPSVariables&lt;/font&gt; to validate some of the above observations.&lt;/p&gt;

  &lt;p&gt;&lt;font color="#ff0000"&gt;UPDATE 1:&lt;/font&gt;&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;&lt;font color="#ff0000"&gt;Great NuGet documentation on &lt;a href="http://docs.nuget.org"&gt;http://docs.nuget.org&lt;/a&gt; (uses open source MarkDown based documentation system: &lt;a title="http://nugetdocs.codeplex.com" href="http://nugetdocs.codeplex.com"&gt;http://nugetdocs.codeplex.com&lt;/a&gt;) [Thanks Cyriel!]&lt;/font&gt; &lt;/li&gt;

    &lt;li&gt;&lt;font color="#ff0000"&gt;No files required in Content folder for Init.ps1 to run&lt;/font&gt; &lt;/li&gt;

    &lt;li&gt;&lt;font color="#ff0000"&gt;If a project is removed from a solution (and not deleted from the filesystem) the &lt;strong&gt;packages.config&lt;/strong&gt; file in the removed project is still referenced in the &lt;strong&gt;packages\repositories.config&lt;/strong&gt; file. It is now not possible to remove a package at solution level that is also referenced by the removed project. Delete the removed project from the filesystem to solve this issue.&lt;/font&gt; &lt;/li&gt;

    &lt;li&gt;&lt;font color="#ff0000"&gt;Add the &lt;strong&gt;packages.config&lt;/strong&gt; files in your project folders to your Visual Studio project (Show hidden files on project, Include in project) and include in source control. Set the build action to none otherwise the file could be included in the project output [Thanks Marino!]&lt;/font&gt; &lt;/li&gt;

    &lt;li&gt;&lt;font color="#ff0000"&gt;Add the &lt;strong&gt;packages&lt;/strong&gt; folder to source control (or at least the &lt;strong&gt;packages\repositories.config&lt;/strong&gt; file)&lt;/font&gt; &lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;&lt;font color="#ff0000"&gt;UPDATE 2:&lt;/font&gt;&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;&lt;font color="#ff0000"&gt;When a solution is loaded the script &lt;strong&gt;Tools\Init.ps1 &lt;/strong&gt;of all packages is executed. In execution of the Init.ps1 scripts the package dependencies are respected. So if package A depends on package B, the script &lt;strong&gt;B\Tools\Init.ps1&lt;/strong&gt; is executed before script &lt;strong&gt;A\Tools\Init.ps1&lt;/strong&gt;.&lt;/font&gt; &lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;&lt;font color="#ff0000"&gt;UPDATE 3:&lt;/font&gt;&lt;/p&gt;
&lt;/li&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;font color="#ff0000"&gt;When a package is installed, the &lt;strong&gt;Tools &lt;/strong&gt;folder is added to the PATH environment variable ($env:PATH) with process scope, so scripts and applications in the tools folder can be directly executed from the NuGet console. Note that if you uninstall the package, the Tools folder of the uninstalled package in &lt;u&gt;NOT&lt;/u&gt; removed from the PATH. When the package is installed again, the Tools folder is added to the again, so it appears twice in the PATH.&lt;/font&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7787093" width="1" height="1"&gt;</content><author><name>svdoever</name><uri>http://weblogs.asp.net/members/svdoever.aspx</uri></author></entry><entry><title>NuGet: refreshing NuGet packages in packages folder during development</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/soever/archive/2011/05/04/nuget-refreshing-nuget-packages-in-packages-folder-during-development.aspx" /><id>http://weblogs.asp.net/soever/archive/2011/05/04/nuget-refreshing-nuget-packages-in-packages-folder-during-development.aspx</id><published>2011-05-04T00:48:44Z</published><updated>2011-05-04T00:48:44Z</updated><content type="html">&lt;p&gt;I'm working on NuGet packages in a Visual Studio project. On build I publish a new version of my nuget package to a repository (a directory on my system).&lt;/p&gt;  &lt;p&gt;I don't increment version numbers after each change, i only want to do that on published versions of my packages.&lt;/p&gt;  &lt;p&gt;To test out changes to the package in my solution where I already reference the package I want to pull in a new version of the package that has the same version number.&lt;/p&gt;  &lt;p&gt;install-package does not have a -force option to force uninstall/install of the package with an unchanged version number.&lt;/p&gt;  &lt;p&gt;The script below solves this issue. Save as Update-NuGetPackages.ps1 and put next to NuGet.exe.&lt;/p&gt;  &lt;p&gt;Test out first on a copy of your Packages folder (copy to PackagesTest), so you have all parameters right. The script deletes all existing packages.&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;UPDATE: Updated the code so if package is deleted and install fails, an empty folder with the package name is created so after fixing the error the script can be called again to retry the update.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;   &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:92a45415-db66-4f99-956a-4b219ad4b9e0" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px"&gt;Update-NuGetPackages.ps1&lt;/div&gt; &lt;div style="background: #ddd; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0 0 0 3em; padding: 0 0 0 5px;"&gt; &lt;li&gt;&lt;span style="color:#008000"&gt;&amp;lt;#&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#008000"&gt;.SYNOPSIS&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#008000"&gt;Update NuGet packages with same version of package.&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#008000"&gt;.DESCRIPTION&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#008000"&gt;During the development cycle version numbers of packages are often not changed,&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#008000"&gt;but the contents of the package itself is updates. Update-NuGetPackages.ps1&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#008000"&gt;refreshes all packages in a given packages directory.&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#008000"&gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#008000"&gt;By default don&amp;#39;t specify any sources, so NuGet.exe (version 1.3 and later) will use&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#008000"&gt;the NuGet.config which is stored in the AppData folder and shared between Visual Studio&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#008000"&gt;and NuGet.exe&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#008000"&gt;.PARAMETER  PackagesPath&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#008000"&gt;Path to folder containing the packages to refresh.&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#008000"&gt;.PARAMETER  PackagesSource&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#008000"&gt;Source where packages should be installed from. Post version 1.3 of NuGet.exe&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#008000"&gt;supports specifying multiple sources separated by &amp;#39;;&amp;#39;.&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#008000"&gt;Source paths may not contain PSDrives in its path, like product:&amp;#92;mypath.&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#008000"&gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#008000"&gt;.PARAMETER  IncludeDefaultSource&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#008000"&gt;Switch parameter to specify that the default NuGet packages source&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#008000"&gt;https://go.microsoft.com/fwlink/?LinkID=206669 should be included as a&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#008000"&gt;packages source. Don&amp;#39;t specify this switch and dont use the PackagesSource &lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#008000"&gt;parameter to let NuGet.exe use the sources specified in the NuGet.config.&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#008000"&gt;This functionality is available after release version 1.3 of NuGet.exe.&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#008000"&gt;If used together with the PackagesSource parameter a version newer than &lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#008000"&gt;version 1.3 of NuGet.exe is required.&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#008000"&gt;.EXAMPLE&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#008000"&gt;PS C:&amp;#92;&amp;gt; Update-NuGetPackages.ps1 -PackagesSource c:&amp;#92;MyProduct&amp;#92;Packages&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#008000"&gt;Deleting package &amp;#39;EntityFramework&amp;#39; version &amp;#39;4.1.10331.0&amp;#39;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#008000"&gt;Deleting package &amp;#39;MacawSolutionsFactory-Core&amp;#39; version &amp;#39;1.0.0&amp;#39;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#008000"&gt;Deleting package &amp;#39;MacawSolutionsFactory-Spf2010&amp;#39; version &amp;#39;1.0.0&amp;#39;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#008000"&gt;Deleting package &amp;#39;T4Scaffolding&amp;#39; version &amp;#39;1.0.0&amp;#39;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#008000"&gt;Reinstalling package &amp;#39;EntityFramework&amp;#39; version &amp;#39;4.1.10331.0&amp;#39;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#008000"&gt;Successfully installed &amp;#39;EntityFramework 4.1.10331.0&amp;#39;.&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#008000"&gt;Reinstalling package &amp;#39;MacawSolutionsFactory-Core&amp;#39; version &amp;#39;1.0.0&amp;#39;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#008000"&gt;&amp;#39;T4Scaffolding (= 1.0.0)&amp;#39; not installed. Attempting to retrieve dependency from source...&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#008000"&gt;Done.&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#008000"&gt;Dependency &amp;#39;EntityFramework (= 4.1.10311.0)&amp;#39; already installed.&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#008000"&gt;Successfully installed &amp;#39;T4Scaffolding 1.0.0&amp;#39;.&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#008000"&gt;Successfully installed &amp;#39;MacawSolutionsFactory-Core 1.0.0&amp;#39;.&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#008000"&gt;Reinstalling package &amp;#39;MacawSolutionsFactory-Spf2010&amp;#39; version &amp;#39;1.0.0&amp;#39;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#008000"&gt;Dependency &amp;#39;T4Scaffolding (= 1.0.0)&amp;#39; already installed.&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#008000"&gt;Dependency &amp;#39;EntityFramework (= 4.1.10311.0)&amp;#39; already installed.&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#008000"&gt;Successfully installed &amp;#39;MacawSolutionsFactory-Spf2010 1.0.0&amp;#39;.&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#008000"&gt;Reinstalling package &amp;#39;T4Scaffolding&amp;#39; version &amp;#39;1.0.0&amp;#39;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#008000"&gt;Dependency &amp;#39;EntityFramework (= 4.1.10311.0)&amp;#39; already installed.&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#008000"&gt;&amp;#39;T4Scaffolding 1.0.0&amp;#39; already installed.&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#008000"&gt;Done.&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#008000"&gt;.EXAMPLE&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#008000"&gt;PS C:&amp;#92;&amp;gt; Update-NuGetPackages.ps1 -PackagesSource c:&amp;#92;MyProduct&amp;#92;Packages `&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;span style="color:#008000"&gt;-PackagesSource &amp;quot;c:&amp;#92;Dist&amp;#92;Feed1;c:&amp;#92;Dist&amp;#92;Feed2&amp;quot; -IncludeDefaultSource&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#008000"&gt;:&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#008000"&gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#008000"&gt;.INPUTS&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#008000"&gt;System.String,System.String,System.Boolean&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#008000"&gt;.NOTES&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#008000"&gt;This script must be located next to NuGet.exe.&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#008000"&gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#008000"&gt;This script requires a version later than the release version 1.3 of NuGet.exe &lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#008000"&gt;when specifying multiple sources on the commandline and/or using the IncludeDefaultSource&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#008000"&gt;parameter.&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#008000"&gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#008000"&gt;Version: 1.0&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#008000"&gt;Author: Serge van den Oever (http://weblogs.asp.net/soever)&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#008000"&gt;#&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#000000"&gt;[CmdletBinding()]&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;param&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#000000"&gt;(&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#000000"&gt;[Parameter(Position&lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt;0, Mandatory&lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#800080"&gt;$true&lt;/span&gt;&lt;span style="color:#000000"&gt;)][&lt;/span&gt;&lt;span style="color:#008080"&gt;String&lt;/span&gt;&lt;span style="color:#000000"&gt;]&lt;/span&gt;&lt;span style="color:#800080"&gt;$PackagesPath&lt;/span&gt;&lt;span style="color:#000000"&gt;,&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#000000"&gt;[Parameter(Position&lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt;1, Mandatory&lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#800080"&gt;$false&lt;/span&gt;&lt;span style="color:#000000"&gt;)][&lt;/span&gt;&lt;span style="color:#008080"&gt;String&lt;/span&gt;&lt;span style="color:#000000"&gt;]&lt;/span&gt;&lt;span style="color:#800080"&gt;$PackagesSource&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span style="color:#000000"&gt;,&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#000000"&gt;[Parameter(Position&lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt;2, Mandatory&lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#800080"&gt;$false&lt;/span&gt;&lt;span style="color:#000000"&gt;)][&lt;/span&gt;&lt;span style="color:#008080"&gt;Switch&lt;/span&gt;&lt;span style="color:#000000"&gt;]&lt;/span&gt;&lt;span style="color:#800080"&gt;$IncludeDefaultSource&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$false&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#000000"&gt;)&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#800080"&gt;$nugetDefaultSource&lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;https://go.microsoft.com/fwlink/?LinkID=206669&amp;#39;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;function&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Get-ScriptDirectory&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#000000"&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$Invocation&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; (&lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Get-Variable&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;MyInvocation&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-Scope&lt;/span&gt;&lt;span style="color:#000000"&gt; 1).Value&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Split-Path&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$Invocation&lt;/span&gt;&lt;span style="color:#000000"&gt;.MyCommand.Path&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#800080"&gt;$nugetExe&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Join-Path&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-Path&lt;/span&gt;&lt;span style="color:#000000"&gt; (&lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Get-ScriptDirectory&lt;/span&gt;&lt;span style="color:#000000"&gt;) -ChildPath &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;nuget.exe&amp;#39;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;if&lt;/span&gt;&lt;span style="color:#000000"&gt; (&lt;/span&gt;&lt;span style="color:#ff0000"&gt;-not&lt;/span&gt;&lt;span style="color:#000000"&gt; (&lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Test-Path&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-Path&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$nugetExe&lt;/span&gt;&lt;span style="color:#000000"&gt;)) { &lt;/span&gt;&lt;span style="color:#0000ff"&gt;throw&lt;/span&gt;&lt;span style="color:#000000"&gt; (&lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;quot;Expected NuGet.exe at path &amp;#39;{0}&amp;#39;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;-f&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$nugetExe&lt;/span&gt;&lt;span style="color:#000000"&gt;) }&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;if&lt;/span&gt;&lt;span style="color:#000000"&gt; (&lt;/span&gt;&lt;span style="color:#ff0000"&gt;-not&lt;/span&gt;&lt;span style="color:#000000"&gt; (&lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Test-Path&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-Path&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$PackagesPath&lt;/span&gt;&lt;span style="color:#000000"&gt;)) { &lt;/span&gt;&lt;span style="color:#0000ff"&gt;throw&lt;/span&gt;&lt;span style="color:#000000"&gt; (&lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;quot;Specified PackagesPath &amp;#39;{0}&amp;#39; does not exist&amp;quot;&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;-f&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$PackagesPath&lt;/span&gt;&lt;span style="color:#000000"&gt;) }&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#800080"&gt;$PackagesPath&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Convert-Path&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-Path&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$PackagesPath&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#008000"&gt;# Collect packages&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#800080"&gt;$packageFolders&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Get-ChildItem&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-Path&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$PackagesPath&lt;/span&gt;&lt;span style="color:#000000"&gt; | &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Where-Object&lt;/span&gt;&lt;span style="color:#000000"&gt; {&lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt;.psIsContainer &lt;/span&gt;&lt;span style="color:#ff0000"&gt;-eq&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$true}&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#800080"&gt;$packages&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; @()&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;if&lt;/span&gt;&lt;span style="color:#000000"&gt; (&lt;/span&gt;&lt;span style="color:#800080"&gt;$packageFolders&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;-ne&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$null&lt;/span&gt;&lt;span style="color:#000000"&gt;) {&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$packageFolders&lt;/span&gt;&lt;span style="color:#000000"&gt; | &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;ForEach-Object&lt;/span&gt;&lt;span style="color:#000000"&gt; {&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$packageFolder&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Convert-Path&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-Path&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt;.FullName &lt;/span&gt;&lt;span style="color:#008000"&gt;# Handle case where PSDrive is specified&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#008000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$packageFolderName&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Split-Path&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-Path&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$packageFolder&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-Leaf&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$parts&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$packageFolderName&lt;/span&gt;&lt;span style="color:#000000"&gt;.split(&lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;.&amp;#39;&lt;/span&gt;&lt;span style="color:#000000"&gt;)&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$packageName&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$parts&lt;/span&gt;&lt;span style="color:#000000"&gt;[0]&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$packageVersion&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$parts&lt;/span&gt;&lt;span style="color:#000000"&gt;[1..$(&lt;/span&gt;&lt;span style="color:#800080"&gt;$parts&lt;/span&gt;&lt;span style="color:#000000"&gt;.length&lt;/span&gt;&lt;span style="color:#ff0000"&gt;-&lt;/span&gt;&lt;span style="color:#000000"&gt;1)] &lt;/span&gt;&lt;span style="color:#ff0000"&gt;-join&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;.&amp;#39;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$packages&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;+=&lt;/span&gt;&lt;span style="color:#000000"&gt; @{&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#000000"&gt;Name &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$packageName&lt;/span&gt;&lt;span style="color:#000000"&gt;;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#000000"&gt;Version &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$packageVersion&lt;/span&gt;&lt;span style="color:#000000"&gt;;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#000000"&gt;Folder &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$packageFolder&lt;/span&gt;&lt;span style="color:#000000"&gt;;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#008000"&gt;# Delete all package folders&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#800080"&gt;$packages&lt;/span&gt;&lt;span style="color:#000000"&gt; | &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;ForEach-Object&lt;/span&gt;&lt;span style="color:#000000"&gt; {&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Write-Host&lt;/span&gt;&lt;span style="color:#000000"&gt; (&lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;quot;Deleting package &amp;#39;{0}&amp;#39; version &amp;#39;{1}&amp;#39;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;-f&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt;.Name, &lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt;.Version)&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Remove-Item&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-Recurse&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-Force&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-Path&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt;.Folder &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-ErrorAction&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;SilentlyContinue&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;if&lt;/span&gt;&lt;span style="color:#000000"&gt; (&lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Test-Path&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-Path&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt;.Folder) { &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Write-Warning&lt;/span&gt;&lt;span style="color:#000000"&gt; (&lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;quot;Can&amp;#39;t remove folder &amp;#39;{0}&amp;#39;. Make sure it is not locked.&amp;quot;&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;-f&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt;.Folder) }&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#008000"&gt;# Reinstall all packages&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#800080"&gt;$packages&lt;/span&gt;&lt;span style="color:#000000"&gt; | &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;ForEach-Object&lt;/span&gt;&lt;span style="color:#000000"&gt; {&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Write-Host&lt;/span&gt;&lt;span style="color:#000000"&gt; (&lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;quot;Reinstalling package &amp;#39;{0}&amp;#39; version &amp;#39;{1}&amp;#39;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;-f&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt;.Name, &lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt;.Version)&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;if&lt;/span&gt;&lt;span style="color:#000000"&gt; (&lt;/span&gt;&lt;span style="color:#800080"&gt;$IncludeDefaultSource&lt;/span&gt;&lt;span style="color:#000000"&gt;) {&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$source&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$nugetDefaultSource&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#0000ff"&gt;else&lt;/span&gt;&lt;span style="color:#000000"&gt; {&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$source&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;if&lt;/span&gt;&lt;span style="color:#000000"&gt; (&lt;/span&gt;&lt;span style="color:#800080"&gt;$PackagesSource&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;-ne&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span style="color:#000000"&gt;) {&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;if&lt;/span&gt;&lt;span style="color:#000000"&gt; (&lt;/span&gt;&lt;span style="color:#800080"&gt;$source&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;-ne&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span style="color:#000000"&gt;) { &lt;/span&gt;&lt;span style="color:#800080"&gt;$source&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;+=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;;&amp;#39;&lt;/span&gt;&lt;span style="color:#000000"&gt; }&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$source&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;+=&lt;/span&gt;&lt;span style="color:#000000"&gt; (&lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Convert-Path&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-Path&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$PackagesSource&lt;/span&gt;&lt;span style="color:#000000"&gt;)&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;if&lt;/span&gt;&lt;span style="color:#000000"&gt; (&lt;/span&gt;&lt;span style="color:#800080"&gt;$source&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;-ne&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span style="color:#000000"&gt;) {&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#000000"&gt;&amp;amp; &lt;/span&gt;&lt;span style="color:#800080"&gt;$nugetExe&lt;/span&gt;&lt;span style="color:#000000"&gt; install &lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt;.Name -Version &lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt;.Version -Source &lt;/span&gt;&lt;span style="color:#800080"&gt;$source&lt;/span&gt;&lt;span style="color:#000000"&gt; -OutputDirectory &lt;/span&gt;&lt;span style="color:#800080"&gt;$PackagesPath&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#0000ff"&gt;else&lt;/span&gt;&lt;span style="color:#000000"&gt; {&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#000000"&gt;&amp;amp; &lt;/span&gt;&lt;span style="color:#800080"&gt;$nugetExe&lt;/span&gt;&lt;span style="color:#000000"&gt; install &lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt;.Name -Version &lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt;.Version -OutputDirectory &lt;/span&gt;&lt;span style="color:#800080"&gt;$PackagesPath&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;if&lt;/span&gt;&lt;span style="color:#000000"&gt; (&lt;/span&gt;&lt;span style="color:#ff0000"&gt;-not&lt;/span&gt;&lt;span style="color:#000000"&gt; (&lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Test-Path&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-Path&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt;.Folder)) { &lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;New-Item&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-Path&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt;.Folder -Type &lt;/span&gt;&lt;span style="color:#800000"&gt;Directory&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-Force&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Write-Warning&lt;/span&gt;&lt;span style="color:#000000"&gt; (&lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;quot;Failed to reinstall package &amp;#39;{0}&amp;#39; version &amp;#39;{1}&amp;#39;. Created dummy directory &amp;#39;$($_.Folder). Fix error and try again.&amp;quot;&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;-f&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt;.Name, &lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt;.Version) &lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#008000"&gt;# Call Init.ps1 on all packages&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#800080"&gt;$packages&lt;/span&gt;&lt;span style="color:#000000"&gt; | &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;ForEach-Object&lt;/span&gt;&lt;span style="color:#000000"&gt; {&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$initScript&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Join-Path&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-Path&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt;.Folder &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-ChildPath&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;Tools&amp;#92;Init.ps1&amp;#39;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;if&lt;/span&gt;&lt;span style="color:#000000"&gt; (&lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Test-Path&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-Path&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$initScript&lt;/span&gt;&lt;span style="color:#000000"&gt;)&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#000000"&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$rootPath&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt;.Folder&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$toolsPath&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Join-Path&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-Path&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt;.Folder &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-ChildPath&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;Tools&amp;#39;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$package&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Get-Package&lt;/span&gt;&lt;span style="color:#000000"&gt; -Filter &lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt;.Name&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$project&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$null&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#000000"&gt;&amp;amp; &lt;/span&gt;&lt;span style="color:#800080"&gt;$initScript&lt;/span&gt;&lt;span style="color:#000000"&gt; -rootPath &lt;/span&gt;&lt;span style="color:#800080"&gt;$rootPath&lt;/span&gt;&lt;span style="color:#000000"&gt; -toolsPath &lt;/span&gt;&lt;span style="color:#800080"&gt;$toolsPath&lt;/span&gt;&lt;span style="color:#000000"&gt; -package &lt;/span&gt;&lt;span style="color:#800080"&gt;$package&lt;/span&gt;&lt;span style="color:#000000"&gt; -project &lt;/span&gt;&lt;span style="color:#800080"&gt;$project&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#5f9ea0"&gt;Write-Host&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;&amp;#39;Done.&amp;#39;&lt;/span&gt;&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7776066" width="1" height="1"&gt;</content><author><name>svdoever</name><uri>http://weblogs.asp.net/members/svdoever.aspx</uri></author><category term="NuGet" scheme="http://weblogs.asp.net/soever/archive/tags/NuGet/default.aspx" /></entry><entry><title>NuGet: should you check-in packages into source control?</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/soever/archive/2011/05/03/nuget-should-you-check-in-packages-into-source-control.aspx" /><id>http://weblogs.asp.net/soever/archive/2011/05/03/nuget-should-you-check-in-packages-into-source-control.aspx</id><published>2011-05-03T20:14:51Z</published><updated>2011-05-03T20:14:51Z</updated><content type="html">&lt;p&gt;Interesting discussion at &lt;a title="http://nuget.codeplex.com/discussions/230110" href="http://nuget.codeplex.com/discussions/230110"&gt;http://nuget.codeplex.com/discussions/230110&lt;/a&gt; about checking in NuGet packages into source control.&lt;/p&gt;  &lt;p&gt;NuGet packages can contain more than a simple libraries, it can contain tools that grow quite big as well. Good example in the NUnit package that contains the total NUnit toolset.&lt;/p&gt;  &lt;p&gt;Do you want all your binaries into source control, it is already preserved in the NuGet feed. You can always reload the packages from the feed. The required packages in a project are available in the &lt;strong&gt;packages.config&lt;/strong&gt; file that is part of your project and checked into source control.&lt;/p&gt;  &lt;p&gt;But what if a package is removed from the feed by the author? That would be bad… on the other hand: in this case shouldn’t you remove a dependency on that package anyway?&lt;/p&gt;  &lt;p&gt;What about a build server not connected to the internet and not being able to get packages from the NuGet feed?&lt;/p&gt;  &lt;p&gt;After reading the discussion I think I would prefer to not check-in packages into source control…&lt;/p&gt;  &lt;p&gt;Just found the following post: &lt;a title="https://msmvps.com/blogs/theproblemsolver/archive/2011/04/12/nuget-and-projects-under-source-control.aspx" href="https://msmvps.com/blogs/theproblemsolver/archive/2011/04/12/nuget-and-projects-under-source-control.aspx"&gt;https://msmvps.com/blogs/theproblemsolver/archive/2011/04/12/nuget-and-projects-under-source-control.aspx&lt;/a&gt; taking the same approach. It describes how you can install all missing packages using the command-line version of nuget.exe with the following command: NuGet install MyProject\packages.config –OutputDirectory Packages&lt;/p&gt;  &lt;p&gt;From the documentation:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;usage: NuGet install packageId|pathToPackagesConfig [options]&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;Install a package from a given source. If no source is specified the default feed is used.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Specify the id and optionally the version of the package to install. If a path to a&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; packages.config file is used instead of an id, all the packages it contains are installed.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;options:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt; Source&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; The location to look for packages.     &lt;br /&gt; OutputDirectory&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Specifies the directory in which packages will be installed      &lt;br /&gt; Version&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; The version of the package to install.      &lt;br /&gt; ExcludeVersion&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (x)&amp;#160;&amp;#160; If set, the destination folder will contain only the package name, not the version number      &lt;br /&gt; Help&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (?)&amp;#160;&amp;#160; help&lt;/font&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7775842" width="1" height="1"&gt;</content><author><name>svdoever</name><uri>http://weblogs.asp.net/members/svdoever.aspx</uri></author><category term="NuGet" scheme="http://weblogs.asp.net/soever/archive/tags/NuGet/default.aspx" /></entry><entry><title>NuGet: test if a package is installed</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/soever/archive/2011/05/03/nuget-test-if-a-package-is-installed.aspx" /><id>http://weblogs.asp.net/soever/archive/2011/05/03/nuget-test-if-a-package-is-installed.aspx</id><published>2011-05-03T19:52:00Z</published><updated>2011-05-03T19:52:00Z</updated><content type="html">&lt;p&gt;With &lt;strong&gt;Get-Package&lt;/strong&gt; you can get the list of currently installed packages. How can you test if a package is installed?&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Get-Package&lt;/strong&gt; returns list of packages as follows:&lt;/p&gt;  &lt;pre&gt;Id&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Version&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Description&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; --&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; -------&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; -----------&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; EntityFramework&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.1.10331.0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DbContext API and Code First workflow for ADO.NET Entity Framework.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MacawSolutionsFactory-Core&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1.0.0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Macaw Solutions Factory Base package&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MacawSolutionsFactory-Spf2010&amp;#160; 1.0.0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Macaw Solutions Factory core package for Spf2010&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; T4Scaffolding&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1.0.0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; A fast and customizable way to build parts of your .NET application via templates&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font face="Verdana"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/pre&gt;

&lt;pre&gt;&lt;font face="Verdana"&gt;To test if a package is installed do the following:&lt;/font&gt;&lt;/pre&gt;

&lt;pre&gt;(get-package | Select-Object -ExpandProperty ID) -contains 'EntityFramework'&lt;/pre&gt;

&lt;pre&gt;This will return $true or $false.&lt;/pre&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7775828" width="1" height="1"&gt;</content><author><name>svdoever</name><uri>http://weblogs.asp.net/members/svdoever.aspx</uri></author><category term="NuGet" scheme="http://weblogs.asp.net/soever/archive/tags/NuGet/default.aspx" /></entry><entry><title>DualLayout for SharePoint 2010 WCM Quick Start</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/soever/archive/2011/03/08/duallayout-for-sharepoint-2010-wcm-quick-start.aspx" /><id>http://weblogs.asp.net/soever/archive/2011/03/08/duallayout-for-sharepoint-2010-wcm-quick-start.aspx</id><published>2011-03-08T13:34:56Z</published><updated>2011-03-08T13:34:56Z</updated><content type="html">&lt;p&gt;&lt;a href="http://www.macaw.nl/Het+Bedrijf/Producten/Macaw+DualLayout+for+SharePoint.aspx" target="_blank"&gt;DualLayout for SharePoint 2010 WCM&lt;/a&gt; is a solution to provide you with complete HTML freedom in your SharePoint Server 2010 publishing pages. In this post I provide a quick start guide to get you up and running quickly so you can try it out for yourself. This quick start creates a simple HTML5 site with a page to show-case the basics and the power of DualLayout. We will create the site in its own web application. Normally there are many things you have to do to create a clean start point for your SharePoint 2010 WCM site. All those steps will be provided in later posts. For now we want to give you the minimal set of steps to take to get DualLayout working on your machine. &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Create an authenticated web application with hostheader &lt;strong&gt;cms.html5demo.local&lt;/strong&gt; on port &lt;strong&gt;80&lt;/strong&gt; for the cms side of the site.       &lt;br /&gt;&lt;a href="http://weblogs.asp.net/blogs/soever/image15_302B8BA7.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://weblogs.asp.net/blogs/soever/image15_thumb_16C6191E.png" width="400" height="555" /&gt;&lt;/a&gt;&lt;a href="http://weblogs.asp.net/blogs/soever/image3_4D36CB20.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://weblogs.asp.net/blogs/soever/image3_thumb_0F3D3A62.png" width="369" height="247" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Click the &lt;strong&gt;Create Site Collection&lt;/strong&gt; link on the &lt;strong&gt;Application Created&lt;/strong&gt; dialog box and create a Site Collection based on the &lt;strong&gt;Publishing Portal &lt;/strong&gt;site template.       &lt;br /&gt;&lt;a href="http://weblogs.asp.net/blogs/soever/image24_59C708ED.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://weblogs.asp.net/blogs/soever/image24_thumb_7DEEF42D.png" width="404" height="534" /&gt;&lt;/a&gt;&lt;a href="http://weblogs.asp.net/blogs/soever/image27_1B63D5EB.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://weblogs.asp.net/blogs/soever/image27_thumb_6893CF76.png" width="408" height="179" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Before we can click the site link in the &lt;strong&gt;Top-Level Site Successfully Created &lt;/strong&gt;dialog we need to add the new host header &lt;strong&gt;cms.html5demo.local&lt;/strong&gt; to the &lt;strong&gt;hosts&lt;/strong&gt; file.      &lt;br /&gt;&lt;a href="http://weblogs.asp.net/blogs/soever/SNAGHTML3954428f_7F55A7B0.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTML3954428f" border="0" alt="SNAGHTML3954428f" src="http://weblogs.asp.net/blogs/soever/SNAGHTML3954428f_thumb_682A2D32.png" width="613" height="212" /&gt;&lt;/a&gt;       &lt;br /&gt;Add the following line to the hosts file:       &lt;p&gt;&lt;font face="Courier New"&gt;127.0.0.1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cms.html5demo.local&lt;/font&gt;&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;Navigate to the site at &lt;a href="http://cms.html5demo.local"&gt;http://cms.html5demo.local&lt;/a&gt; &lt;/a&gt;to see the out-of-the-box example &lt;strong&gt;Adventure Works &lt;/strong&gt;publishing site.       &lt;br /&gt;&lt;a href="http://weblogs.asp.net/blogs/soever/SNAGHTML3accaba4_65840232.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTML3accaba4" border="0" alt="SNAGHTML3accaba4" src="http://weblogs.asp.net/blogs/soever/SNAGHTML3accaba4_thumb_2B974FF7.png" width="501" height="354" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.macaw.nl/Het+Bedrijf/Producten/Macaw+DualLayout+for+SharePoint.aspx" target="_blank"&gt;Download&lt;/a&gt; and add the DualLayout solution package &lt;strong&gt;designfactory.duallayout.sps2010.trial.1.2.0.0.wsp&lt;/strong&gt; to the farm’s solution store:&lt;/li&gt;    &lt;ol&gt;     &lt;li&gt;On the Start menu, click All Programs.&lt;/li&gt;      &lt;li&gt;Click Microsoft SharePoint 2010 Products.&lt;/li&gt;      &lt;li&gt;Click SharePoint 2010 Management Shell.&lt;/li&gt;      &lt;li&gt;At the Windows PowerShell command prompt, type the following command:&lt;strong&gt;Add-SPSolution -LiteralPath designfactory.duallayout.sps2010.trial.1.2.0.0.wsp         &lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;   &lt;/ol&gt;    &lt;li&gt;In SharePoint 2010 Central Administration deploy the solution to the web application &lt;a href="http://cmd"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/a&gt;&lt;a href="http://cms.html5demo.local"&gt;http://cms.html5demo.local&lt;/a&gt;.       &lt;br /&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTML3af89a0a" border="0" alt="SNAGHTML3af89a0a" src="http://weblogs.asp.net/blogs/soever/SNAGHTML3af89a0a_thumb_68BB0B7C.png" width="563" height="426" /&gt;&lt;/li&gt;    &lt;li&gt;&lt;/a&gt;Navigate to the site at &lt;a href="http://cms.html5demo.local"&gt;http://cms.html5demo.local&lt;/a&gt;, and in the Site Settings screen select &lt;strong&gt;Site Collection Administration &amp;gt; Site collection features &lt;/strong&gt;and activate the following feature:&lt;/li&gt;    &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/soever/image_thumb3_51235E09.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image_thumb3" border="0" alt="image_thumb3" src="http://weblogs.asp.net/blogs/soever/image_thumb3_thumb_3344DA08.png" width="703" height="82" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;li&gt;Open the site &lt;a href="http://cms.html5demo.local"&gt;http://cms.html5demo.local&lt;/a&gt; in SharePoint Designer 2010.       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Create a view-mode masterpage &lt;strong&gt;html5simple.master&lt;/strong&gt; with the following code:       &lt;br /&gt;      &lt;br /&gt;      &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:ec282d54-6f0c-4e28-b637-961d1a5e8d5b" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px"&gt;html5simple.master&lt;/div&gt; &lt;div style="background: #ddd; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;"&gt; &lt;li&gt;&lt;span style="background:#ffff00"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:#0000ff"&gt;@&lt;/span&gt; &lt;span style="color:#800000"&gt;Master&lt;/span&gt; &lt;span style="color:#ff0000"&gt;language&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;C#&amp;quot;&lt;/span&gt; &lt;span style="background:#ffff00"&gt;%&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="background:#ffff00"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:#0000ff"&gt;@&lt;/span&gt; &lt;span style="color:#800000"&gt;Register&lt;/span&gt; &lt;span style="color:#ff0000"&gt;Tagprefix&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;SharePointWebControls&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;Namespace&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;Microsoft.SharePoint.WebControls&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;Assembly&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c&amp;quot;&lt;/span&gt; &lt;span style="background:#ffff00"&gt;%&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="background:#ffff00"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:#0000ff"&gt;@&lt;/span&gt; &lt;span style="color:#800000"&gt;Register&lt;/span&gt; &lt;span style="color:#ff0000"&gt;TagPrefix&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;sdl&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;Namespace&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;DesignFactory.DualLayout&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;Assembly&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;DesignFactory.DualLayout, Version=1.2.0.0, Culture=neutral, PublicKeyToken=077f92bbf864a536&amp;quot;&lt;/span&gt; &lt;span style="background:#ffff00"&gt;%&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;&amp;lt;!&lt;/span&gt;&lt;span style="color:#800000"&gt;DOCTYPE&lt;/span&gt; &lt;span style="color:#ff0000"&gt;html&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;html&lt;/span&gt; &lt;span style="color:#ff0000"&gt;class&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;no-js&amp;quot;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;head&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;meta&lt;/span&gt; &lt;span style="color:#ff0000"&gt;charset&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;utf-8&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;meta&lt;/span&gt; &lt;span style="color:#ff0000"&gt;http-equiv&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;X-UA-Compatible&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;content&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;IE=Edge&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;title&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;SharePointWebControls&lt;/span&gt;&lt;span style="color:#0000ff"&gt;:&lt;/span&gt;&lt;span style="color:#800000"&gt;FieldValue&lt;/span&gt; &lt;span style="color:#ff0000"&gt;FieldName&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;Title&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;server&amp;quot;/&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;title&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;script&lt;/span&gt; &lt;span style="color:#ff0000"&gt;type&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            document.createElement(&lt;span style="color:#800000"&gt;&amp;#39;header&amp;#39;&lt;/span&gt;);&lt;/li&gt; &lt;li&gt;            document.createElement(&lt;span style="color:#800000"&gt;&amp;#39;nav&amp;#39;&lt;/span&gt;);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            document.createElement(&lt;span style="color:#800000"&gt;&amp;#39;article&amp;#39;&lt;/span&gt;);&lt;/li&gt; &lt;li&gt;            document.createElement(&lt;span style="color:#800000"&gt;&amp;#39;hgroup&amp;#39;&lt;/span&gt;);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            document.createElement(&lt;span style="color:#800000"&gt;&amp;#39;aside&amp;#39;&lt;/span&gt;);&lt;/li&gt; &lt;li&gt;            document.createElement(&lt;span style="color:#800000"&gt;&amp;#39;section&amp;#39;&lt;/span&gt;);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            document.createElement(&lt;span style="color:#800000"&gt;&amp;#39;footer&amp;#39;&lt;/span&gt;);&lt;/li&gt; &lt;li&gt;            document.createElement(&lt;span style="color:#800000"&gt;&amp;#39;figure&amp;#39;&lt;/span&gt;);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            document.createElement(&lt;span style="color:#800000"&gt;&amp;#39;time&amp;#39;&lt;/span&gt;);&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;script&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;asp&lt;/span&gt;&lt;span style="color:#0000ff"&gt;:&lt;/span&gt;&lt;span style="color:#800000"&gt;ContentPlaceHolder&lt;/span&gt; &lt;span style="color:#ff0000"&gt;id&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;PlaceHolderAdditionalPageHead&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;server&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;head&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;body&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;header&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt; &lt;span style="color:#ff0000"&gt;class&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;logo&amp;quot;&amp;gt;&lt;/span&gt;Logo&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;h1&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;SiteTitle&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;h1&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;nav&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt; &lt;span style="color:#ff0000"&gt;href&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;#&amp;quot;&amp;gt;&lt;/span&gt;SiteMenu 1&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt; &lt;span style="color:#ff0000"&gt;href&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;#&amp;quot;&amp;gt;&lt;/span&gt;SiteMenu 2&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt; &lt;span style="color:#ff0000"&gt;href&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;#&amp;quot;&amp;gt;&lt;/span&gt;SiteMenu 3&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt; &lt;span style="color:#ff0000"&gt;href&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;#&amp;quot;&amp;gt;&lt;/span&gt;SiteMenu 4&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt; &lt;span style="color:#ff0000"&gt;href&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;#&amp;quot;&amp;gt;&lt;/span&gt;SiteMenu 5&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;sdl&lt;/span&gt;&lt;span style="color:#0000ff"&gt;:&lt;/span&gt;&lt;span style="color:#800000"&gt;SwitchToWcmModeLinkButton&lt;/span&gt; &lt;span style="color:#ff0000"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;Text&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;…&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;nav&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt; &lt;span style="color:#ff0000"&gt;class&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;tagline&amp;quot;&amp;gt;&lt;/span&gt;Tagline&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;form&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;label&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;Zoek&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;label&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;input&lt;/span&gt; &lt;span style="color:#ff0000"&gt;type&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;text&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;placeholder&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;Voer een zoekterm in...&amp;quot;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;button&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;Zoek&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;button&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;                &lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;form&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;header&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt; &lt;span style="color:#ff0000"&gt;class&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;content&amp;quot;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt; &lt;span style="color:#ff0000"&gt;class&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;pageContent&amp;quot;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;asp&lt;/span&gt;&lt;span style="color:#0000ff"&gt;:&lt;/span&gt;&lt;span style="color:#800000"&gt;ContentPlaceHolder&lt;/span&gt; &lt;span style="color:#ff0000"&gt;id&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;PlaceHolderMain&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;footer&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;nav&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;ul&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                    &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;li&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt; &lt;span style="color:#ff0000"&gt;href&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;#&amp;quot;&amp;gt;&lt;/span&gt;FooterMenu 1&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;li&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                    &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;li&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt; &lt;span style="color:#ff0000"&gt;href&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;#&amp;quot;&amp;gt;&lt;/span&gt;FooterMenu 2&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;li&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                    &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;li&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt; &lt;span style="color:#ff0000"&gt;href&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;#&amp;quot;&amp;gt;&lt;/span&gt;FooterMenu 3&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;li&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                    &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;li&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt; &lt;span style="color:#ff0000"&gt;href&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;#&amp;quot;&amp;gt;&lt;/span&gt;FooterMenu 4&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;li&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                    &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;li&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt; &lt;span style="color:#ff0000"&gt;href&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;#&amp;quot;&amp;gt;&lt;/span&gt;FooterMenu 5&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;li&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;ul&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;nav&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;small&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;Copyright &lt;span style="color:#ff0000"&gt;&amp;amp;copy;&lt;/span&gt; 2011 Macaw&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;small&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;footer&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;body&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;html&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;      &lt;br /&gt;      &lt;br /&gt;Note that if no specific WCM-mode master page is specified (&lt;strong&gt;html5simple-wcm.master&lt;/strong&gt;), the default v4.master master page will be used in WCM-mode.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Create a WCM-mode page layout &lt;strong&gt;html5simplePage-wcm.aspx&lt;/strong&gt; with the following code:      &lt;br /&gt;      &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:6f8a99a5-1815-48dd-bf08-da6e0c8c3544" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px"&gt;html5simplePage-wcm.aspx&lt;/div&gt; &lt;div style="background: #ddd; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;"&gt; &lt;li&gt;&lt;span style="background:#ffff00"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:#0000ff"&gt;@&lt;/span&gt; &lt;span style="color:#800000"&gt;Page&lt;/span&gt; &lt;span style="color:#ff0000"&gt;language&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;C#&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;Inherits&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;DesignFactory.DualLayout.WcmModeLayoutPage, DesignFactory.DualLayout, Version=1.2.0.0, Culture=neutral, PublicKeyToken=077f92bbf864a536&amp;quot;&lt;/span&gt; &lt;span style="background:#ffff00"&gt;%&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="background:#ffff00"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:#0000ff"&gt;@&lt;/span&gt; &lt;span style="color:#800000"&gt;Register&lt;/span&gt; &lt;span style="color:#ff0000"&gt;Tagprefix&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;SharePointWebControls&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;Namespace&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;Microsoft.SharePoint.WebControls&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;Assembly&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c&amp;quot;&lt;/span&gt; &lt;span style="background:#ffff00"&gt;%&amp;gt;&lt;/span&gt; &lt;/li&gt; &lt;li&gt;&lt;span style="background:#ffff00"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:#0000ff"&gt;@&lt;/span&gt; &lt;span style="color:#800000"&gt;Register&lt;/span&gt; &lt;span style="color:#ff0000"&gt;Tagprefix&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;WebPartPages&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;Namespace&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;Microsoft.SharePoint.WebPartPages&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;Assembly&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c&amp;quot;&lt;/span&gt; &lt;span style="background:#ffff00"&gt;%&amp;gt;&lt;/span&gt; &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="background:#ffff00"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:#0000ff"&gt;@&lt;/span&gt; &lt;span style="color:#800000"&gt;Register&lt;/span&gt; &lt;span style="color:#ff0000"&gt;Tagprefix&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;PublishingWebControls&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;Namespace&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;Microsoft.SharePoint.Publishing.WebControls&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;Assembly&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;Microsoft.SharePoint.Publishing, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c&amp;quot;&lt;/span&gt; &lt;span style="background:#ffff00"&gt;%&amp;gt;&lt;/span&gt; &lt;/li&gt; &lt;li&gt;&lt;span style="background:#ffff00"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:#0000ff"&gt;@&lt;/span&gt; &lt;span style="color:#800000"&gt;Register&lt;/span&gt; &lt;span style="color:#ff0000"&gt;Tagprefix&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;PublishingNavigation&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;Namespace&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;Microsoft.SharePoint.Publishing.Navigation&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;Assembly&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;Microsoft.SharePoint.Publishing, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c&amp;quot;&lt;/span&gt; &lt;span style="background:#ffff00"&gt;%&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;asp&lt;/span&gt;&lt;span style="color:#0000ff"&gt;:&lt;/span&gt;&lt;span style="color:#800000"&gt;Content&lt;/span&gt; &lt;span style="color:#ff0000"&gt;ContentPlaceholderID&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;PlaceHolderPageTitle&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;server&amp;quot;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;SharePointWebControls&lt;/span&gt;&lt;span style="color:#0000ff"&gt;:&lt;/span&gt;&lt;span style="color:#800000"&gt;FieldValue&lt;/span&gt; &lt;span style="color:#ff0000"&gt;FieldName&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;Title&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;server&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;asp&lt;/span&gt;&lt;span style="color:#0000ff"&gt;:&lt;/span&gt;&lt;span style="color:#800000"&gt;Content&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;asp&lt;/span&gt;&lt;span style="color:#0000ff"&gt;:&lt;/span&gt;&lt;span style="color:#800000"&gt;Content&lt;/span&gt; &lt;span style="color:#ff0000"&gt;ContentPlaceholderID&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;PlaceHolderMain&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;server&amp;quot;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;Title: &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;SharePointWebControls&lt;/span&gt;&lt;span style="color:#0000ff"&gt;:&lt;/span&gt;&lt;span style="color:#800000"&gt;TextField&lt;/span&gt; &lt;span style="color:#ff0000"&gt;FieldName&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;Title&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;server&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;asp&lt;/span&gt;&lt;span style="color:#0000ff"&gt;:&lt;/span&gt;&lt;span style="color:#800000"&gt;Content&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;      &lt;br /&gt;      &lt;br /&gt;Notice the &lt;em&gt;Inherits&lt;/em&gt; at line one. Instead of inheriting from &lt;strong&gt;Microsoft.SharePoint.Publishing.PublishingLayoutPage&lt;/strong&gt; we need to inherit from &lt;strong&gt;DesignFactory.DualLayout.WcmModeLayoutPage&lt;/strong&gt;.&amp;#160; &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Create a view-mode page layout &lt;strong&gt;html5simplePage.aspx&lt;/strong&gt; with the following code:      &lt;br /&gt;&lt;a href="http://weblogs.asp.net/blogs/soever/SNAGHTML3b358f44_4FE3E68C.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTML3b358f44" border="0" alt="SNAGHTML3b358f44" src="http://weblogs.asp.net/blogs/soever/SNAGHTML3b358f44_thumb_5FF2B543.png" width="244" height="218" /&gt;&lt;/a&gt;      &lt;br /&gt;      &lt;br /&gt;      &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:1bffef2e-a859-4356-ab0e-d308105596fa" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px"&gt;html5simplePage.aspx&lt;/div&gt; &lt;div style="background: #ddd; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;"&gt; &lt;li&gt;&lt;span style="background:#ffff00"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:#0000ff"&gt;@&lt;/span&gt; &lt;span style="color:#800000"&gt;Page&lt;/span&gt; &lt;span style="color:#ff0000"&gt;language&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;C#&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;Inherits&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;DesignFactory.DualLayout.ViewModeLayoutPage, DesignFactory.DualLayout, Version=1.2.0.0, Culture=neutral, PublicKeyToken=077f92bbf864a536&amp;quot;&lt;/span&gt; &lt;span style="background:#ffff00"&gt;%&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="background:#ffff00"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:#0000ff"&gt;@&lt;/span&gt; &lt;span style="color:#800000"&gt;Register&lt;/span&gt; &lt;span style="color:#ff0000"&gt;Tagprefix&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;SharePointWebControls&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;Namespace&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;Microsoft.SharePoint.WebControls&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;Assembly&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c&amp;quot;&lt;/span&gt; &lt;span style="background:#ffff00"&gt;%&amp;gt;&lt;/span&gt; &lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;asp&lt;/span&gt;&lt;span style="color:#0000ff"&gt;:&lt;/span&gt;&lt;span style="color:#800000"&gt;Content&lt;/span&gt; &lt;span style="color:#ff0000"&gt;ContentPlaceholderID&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;PlaceHolderAdditionalPageHead&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;asp&lt;/span&gt;&lt;span style="color:#0000ff"&gt;:&lt;/span&gt;&lt;span style="color:#800000"&gt;Content&lt;/span&gt; &lt;span style="color:#ff0000"&gt;ContentPlaceholderID&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;PlaceHolderMain&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;server&amp;quot;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    The title of the page is: &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;SharePointWebControls&lt;/span&gt;&lt;span style="color:#0000ff"&gt;:&lt;/span&gt;&lt;span style="color:#800000"&gt;FieldValue&lt;/span&gt; &lt;span style="color:#ff0000"&gt;FieldName&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;Title&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;server&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;asp&lt;/span&gt;&lt;span style="color:#0000ff"&gt;:&lt;/span&gt;&lt;span style="color:#800000"&gt;Content&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;      &lt;br /&gt;      &lt;br /&gt;Notice the &lt;em&gt;Inherits&lt;/em&gt; at line one. Instead of inheriting from &lt;strong&gt;Microsoft.SharePoint.Publishing.PublishingLayoutPage&lt;/strong&gt; we need to inherit from &lt;strong&gt;DesignFactory.DualLayout.ViewModeLayoutPage&lt;/strong&gt;.&amp;#160; &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Set the &lt;strong&gt;html5simple.master&lt;/strong&gt; master page as the Site Master Page:       &lt;br /&gt;&lt;a href="http://weblogs.asp.net/blogs/soever/SNAGHTML3b2bb9ee_26037257.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTML3b2bb9ee" border="0" alt="SNAGHTML3b2bb9ee" src="http://weblogs.asp.net/blogs/soever/SNAGHTML3b2bb9ee_thumb_2CB90C8B.png" width="818" height="503" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Set the allowed page layouts to the &lt;strong&gt;Html5 Simple Page&lt;/strong&gt; page layout and set the New Page Default Settings also to &lt;strong&gt;Html5 Simple Page&lt;/strong&gt; so new created pages are also of this page layout.       &lt;br /&gt;&lt;a href="http://weblogs.asp.net/blogs/soever/image30_29A6AE96.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://weblogs.asp.net/blogs/soever/image30_thumb_4958190F.png" width="664" height="720" /&gt;&lt;/a&gt;       &lt;br /&gt;Note that the &lt;strong&gt;Html5 Simple Page&lt;/strong&gt; page layout is initially not selectable for New Page Default Settings. Save this configuration page first after selecting the allowed page layouts, then open again and select the default new page.       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Under &lt;strong&gt;Site Actions &lt;/strong&gt;select the &lt;strong&gt;New Page&lt;/strong&gt; action. Create a page &lt;strong&gt;Home.aspx&lt;/strong&gt; of the default page layout type &lt;strong&gt;Html5 Simple Page&lt;/strong&gt;.       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Set the new created &lt;strong&gt;Home.aspx&lt;/strong&gt; page as Welcome Page.       &lt;br /&gt;&lt;a href="http://weblogs.asp.net/blogs/soever/SNAGHTML3b50cd15_7F5C981C.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTML3b50cd15" border="0" alt="SNAGHTML3b50cd15" src="http://weblogs.asp.net/blogs/soever/SNAGHTML3b50cd15_thumb_6111E126.png" width="632" height="332" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Navigate to the site &lt;a href="http://cms.html5demo.local" target="_blank"&gt;http://cms.html5demo.local&lt;/a&gt; and see the home page in the WCM display and edit mode.      &lt;br /&gt;&lt;a href="http://weblogs.asp.net/blogs/soever/image_5E6BB626.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://weblogs.asp.net/blogs/soever/image_thumb_29CDEA9C.png" width="317" height="269" /&gt;&lt;/a&gt;&lt;a href="http://weblogs.asp.net/blogs/soever/image_5D95E0ED.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://weblogs.asp.net/blogs/soever/image_thumb_49132220.png" width="310" height="268" /&gt;&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Select &lt;strong&gt;Switch to View Mode&lt;/strong&gt; under &lt;strong&gt;Site Actions&lt;/strong&gt; to see the resulting page in view-mode. Select the three dots (…) at the right side of the menu to switch back to WCM-mode.      &lt;br /&gt;&lt;a href="http://weblogs.asp.net/blogs/soever/SNAGHTML3dfe1804_7F83D422.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTML3dfe1804" border="0" alt="SNAGHTML3dfe1804" src="http://weblogs.asp.net/blogs/soever/SNAGHTML3dfe1804_thumb_5366D731.png" width="635" height="422" /&gt;&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Have a look at the source view of the resulting web page and admire the clean HTML. No SharePoint specific markup or CSS files!     &lt;br /&gt;      &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:0693b3be-2412-4c96-b948-09fda6d9068c" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px"&gt;Clean HTML in page&lt;/div&gt; &lt;div style="background: #ddd; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;"&gt; &lt;li&gt; &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; &lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;&amp;lt;!&lt;/span&gt;&lt;span style="color:#800000"&gt;DOCTYPE&lt;/span&gt; &lt;span style="color:#ff0000"&gt;html&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;html&lt;/span&gt; &lt;span style="color:#ff0000"&gt;class&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;no-js&amp;quot;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt; &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;head&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;meta&lt;/span&gt; &lt;span style="color:#ff0000"&gt;charset&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;utf-8&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;meta&lt;/span&gt; &lt;span style="color:#ff0000"&gt;http-equiv&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;X-UA-Compatible&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;content&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;IE=Edge&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;title&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;Home&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;title&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; &lt;/li&gt; &lt;li&gt;        &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;script&lt;/span&gt; &lt;span style="color:#ff0000"&gt;type&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            document.createElement(&lt;span style="color:#800000"&gt;&amp;#39;header&amp;#39;&lt;/span&gt;);&lt;/li&gt; &lt;li&gt;            document.createElement(&lt;span style="color:#800000"&gt;&amp;#39;nav&amp;#39;&lt;/span&gt;);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            document.createElement(&lt;span style="color:#800000"&gt;&amp;#39;article&amp;#39;&lt;/span&gt;);&lt;/li&gt; &lt;li&gt;            document.createElement(&lt;span style="color:#800000"&gt;&amp;#39;hgroup&amp;#39;&lt;/span&gt;);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            document.createElement(&lt;span style="color:#800000"&gt;&amp;#39;aside&amp;#39;&lt;/span&gt;);&lt;/li&gt; &lt;li&gt;            document.createElement(&lt;span style="color:#800000"&gt;&amp;#39;section&amp;#39;&lt;/span&gt;);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            document.createElement(&lt;span style="color:#800000"&gt;&amp;#39;footer&amp;#39;&lt;/span&gt;);&lt;/li&gt; &lt;li&gt;            document.createElement(&lt;span style="color:#800000"&gt;&amp;#39;figure&amp;#39;&lt;/span&gt;);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            document.createElement(&lt;span style="color:#800000"&gt;&amp;#39;time&amp;#39;&lt;/span&gt;);&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;script&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; &lt;/li&gt; &lt;li&gt;        &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;head&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;body&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;header&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt; &lt;span style="color:#ff0000"&gt;class&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;logo&amp;quot;&amp;gt;&lt;/span&gt;Logo&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;h1&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;SiteTitle&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;h1&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;nav&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt; &lt;span style="color:#ff0000"&gt;href&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;#&amp;quot;&amp;gt;&lt;/span&gt;SiteMenu 1&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt; &lt;span style="color:#ff0000"&gt;href&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;#&amp;quot;&amp;gt;&lt;/span&gt;SiteMenu 2&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt; &lt;span style="color:#ff0000"&gt;href&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;#&amp;quot;&amp;gt;&lt;/span&gt;SiteMenu 3&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt; &lt;span style="color:#ff0000"&gt;href&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;#&amp;quot;&amp;gt;&lt;/span&gt;SiteMenu 4&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt; &lt;span style="color:#ff0000"&gt;href&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;#&amp;quot;&amp;gt;&lt;/span&gt;SiteMenu 5&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt; &lt;span style="color:#ff0000"&gt;href&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;/Pages/Home.aspx?DualLayout_ShowInWcmMode=true&amp;quot;&amp;gt;…&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;nav&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt; &lt;span style="color:#ff0000"&gt;class&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;tagline&amp;quot;&amp;gt;&lt;/span&gt;Tagline&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;form&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;label&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;Zoek&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;label&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;input&lt;/span&gt; &lt;span style="color:#ff0000"&gt;type&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;text&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;placeholder&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;Voer een zoekterm in...&amp;quot;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;button&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;Zoek&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;button&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;                &lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;form&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt; &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;header&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt; &lt;span style="color:#ff0000"&gt;class&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;content&amp;quot;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt; &lt;span style="color:#ff0000"&gt;class&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;pageContent&amp;quot;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;/li&gt; &lt;li&gt;    The title of the page is: Home&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; &lt;/li&gt; &lt;li&gt;            &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;footer&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;nav&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;ul&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                    &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;li&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt; &lt;span style="color:#ff0000"&gt;href&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;#&amp;quot;&amp;gt;&lt;/span&gt;FooterMenu 1&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;li&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                    &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;li&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt; &lt;span style="color:#ff0000"&gt;href&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;#&amp;quot;&amp;gt;&lt;/span&gt;FooterMenu 2&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;li&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                    &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;li&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt; &lt;span style="color:#ff0000"&gt;href&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;#&amp;quot;&amp;gt;&lt;/span&gt;FooterMenu 3&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;li&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                    &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;li&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt; &lt;span style="color:#ff0000"&gt;href&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;#&amp;quot;&amp;gt;&lt;/span&gt;FooterMenu 4&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;li&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                    &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;li&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt; &lt;span style="color:#ff0000"&gt;href&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;#&amp;quot;&amp;gt;&lt;/span&gt;FooterMenu 5&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;li&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;ul&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;nav&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;small&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;Copyright &lt;span style="color:#ff0000"&gt;&amp;amp;copy;&lt;/span&gt; 2011 Macaw&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;small&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;footer&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;body&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;html&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; &lt;/li&gt; &lt;li&gt;&lt;span style="color:#006400"&gt;&amp;lt;!-- Macaw DesignFactory DualLayout for SharePoint 2010 Trial version --&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;      &lt;br /&gt;      &lt;br /&gt;Note the link at line 37, this link will only be rendered for authenticated users and is our way to switch back to WCM-mode.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;This concludes our quick start to get DualLayout up an running in a matter of minutes. And what is the result:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;You can have the full SharePoint 2010 WCM publishing page editing experience to manage the content in your pages.&lt;/li&gt;    &lt;li&gt;You don’t have to delve into large SharePoint specific master pages and page layouts with a lot of knowledge of the does and don'ts with respect to SharePoint controls, scripts and stylesheets.&lt;/li&gt;    &lt;li&gt;The end-user gets a clean and light HTML page.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://www.macaw.nl/Het+Bedrijf/Producten/Macaw+DualLayout+for+SharePoint.aspx" target="_blank"&gt;Get your fully functional, non-timebombed trial copy of DualLayout&lt;/a&gt; and start creating!&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7717858" width="1" height="1"&gt;</content><author><name>svdoever</name><uri>http://weblogs.asp.net/members/svdoever.aspx</uri></author><category term="DualLayout" scheme="http://weblogs.asp.net/soever/archive/tags/DualLayout/default.aspx" /><category term="MacawSolutionsFactory" scheme="http://weblogs.asp.net/soever/archive/tags/MacawSolutionsFactory/default.aspx" /><category term="SharePoint" scheme="http://weblogs.asp.net/soever/archive/tags/SharePoint/default.aspx" /></entry><entry><title>DualLayout OpenSourceFood demo site installation instructions</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/soever/archive/2011/02/26/duallayout-opensourcefood-demo-site-installation-instructions.aspx" /><id>http://weblogs.asp.net/soever/archive/2011/02/26/duallayout-opensourcefood-demo-site-installation-instructions.aspx</id><published>2011-02-26T01:58:57Z</published><updated>2011-02-26T01:58:57Z</updated><content type="html">&lt;p&gt;We released DualLayout which enables advanced web design with the power of SharePoint. DualLayout and a demo site which shows off the feature of DualLayout can be downloaded from the &lt;a href="http://www.macaw.nl/Het+Bedrijf/Producten/Macaw+DualLayout+for+SharePoint.aspx" target="_blank"&gt;DualLayout product page&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;This blogpost contains detailed instructions on installing this demo site.&lt;/p&gt;  &lt;p&gt;The DualLayout demo site is based on the site &lt;a href="http://opensourcefood.com"&gt;http://opensourcefood.com&lt;/a&gt;. The demo site requires internet access because for some menu items it still links to pages and resources of the real site.&lt;/p&gt;  &lt;p&gt;Execute the following steps to install the OpenSourceFoodDemo demo site on your SharePoint Server 2010:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Downloaded the OpenSourceFoodDemo.zip file from the &lt;a href="http://www.macaw.nl/Het+Bedrijf/Producten/Macaw+DualLayout+for+SharePoint.aspx" target="_blank"&gt;DualLayout product page&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Copy the OpenSourceFoodDemo.zip file to your development computer running SharePoint Server 2010&lt;/li&gt;    &lt;li&gt;Make sure that the zip file in “unblocked”, otherwise files are marked as “unsecure” because they are downloaded from another computer, and the installation script will not run (right-click on zip file, press “Unblock” button if available, if not available the file is already unblocked) &lt;/li&gt;    &lt;li&gt;Unzip the OpenSourceFoodDemo.zip file to a folder of your choice (c:\OpenSourceFoodDemo) &lt;/li&gt;    &lt;li&gt;Open the SharePoint 2010 Management Shell (Start-&amp;gt;Microsoft SharePoint 2010 Products-&amp;gt;SharePoint 2010 Management Shell)&lt;/li&gt;    &lt;li&gt;Change directory to the unzip folder (cd c:\OpenSourceFoodDemo) &lt;/li&gt;    &lt;li&gt;Start the PowerShell installation script: .\InstallDemoSite.ps1 &lt;/li&gt;    &lt;li&gt;Answer the questions, default values are in most cases ok. A little guidance:      &lt;ul&gt;       &lt;li&gt;Question: Give credentials for the account that will be used for the application pool          &lt;br /&gt;Answer: use for example same account as used for the application pool of your SharePoint site (lookup in IIS Manager) &lt;/li&gt;        &lt;li&gt;Question: Give credentials for the account that will be used for the application pool          &lt;br /&gt;Answer: Use same account you are currently logged in with &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The DualLayout demo site is made available through a SharePoint backup and restore created using stsadm. The SharePoint Server 2010 installation must be patched to a level equal or higher to the update level on the SharePoint Server that we used to create the backup.&lt;/p&gt;  &lt;p&gt;If you get version errors with respect to the restore check &lt;a href="http://technet.microsoft.com/en-us/sharepoint/ff800847.aspx"&gt;http://technet.microsoft.com/en-us/sharepoint/ff800847.aspx&lt;/a&gt; for downloading the latest cumulative update. Don’t forget to make a snapshot before installing the cumulative update if you are using a virtual development environment. I updated one of my development machines to the december cummulative update and never got it working again:-(&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7712822" width="1" height="1"&gt;</content><author><name>svdoever</name><uri>http://weblogs.asp.net/members/svdoever.aspx</uri></author><category term="DualLayout" scheme="http://weblogs.asp.net/soever/archive/tags/DualLayout/default.aspx" /><category term="MacawSolutionsFactory" scheme="http://weblogs.asp.net/soever/archive/tags/MacawSolutionsFactory/default.aspx" /><category term="SharePoint" scheme="http://weblogs.asp.net/soever/archive/tags/SharePoint/default.aspx" /></entry><entry><title>Macaw DualLayout for SharePoint 2010 WCM released!</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/soever/archive/2011/02/26/macaw-duallayout-for-sharepoint-2010-wcm-released.aspx" /><id>http://weblogs.asp.net/soever/archive/2011/02/26/macaw-duallayout-for-sharepoint-2010-wcm-released.aspx</id><published>2011-02-26T01:36:14Z</published><updated>2011-02-26T01:36:14Z</updated><content type="html">&lt;p&gt;A few months ago I wrote a blog post about the DualLayout component we developed for SharePoint Server 2010 WCM. DualLayout enables advanced web design on SharePoint WCM sites. See the blog post &lt;a href="http://weblogs.asp.net/soever/archive/2010/10/19/duallayout-complete-html-freedom-in-sharepoint-publishing-sites.aspx" target="_blank"&gt;DualLayout - Complete HTML freedom in SharePoint Publishing sites!&lt;/a&gt; for background information.&lt;/p&gt;  &lt;p&gt;DualLayout if now available for download. Check out &lt;a href="http://www.macaw.nl/Het+Bedrijf/Producten/Macaw+DualLayout+for+SharePoint.aspx" target="_blank"&gt;DualLayout for SharePoint 2010 WCM&lt;/a&gt; and download your fully functional trial copy!&lt;/p&gt;  &lt;p&gt;Enjoy the freedom!&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7712815" width="1" height="1"&gt;</content><author><name>svdoever</name><uri>http://weblogs.asp.net/members/svdoever.aspx</uri></author><category term="DualLayout" scheme="http://weblogs.asp.net/soever/archive/tags/DualLayout/default.aspx" /><category term="MacawSolutionsFactory" scheme="http://weblogs.asp.net/soever/archive/tags/MacawSolutionsFactory/default.aspx" /><category term="SharePoint" scheme="http://weblogs.asp.net/soever/archive/tags/SharePoint/default.aspx" /></entry><entry><title>PowerShell: dot source scripts into your module</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/soever/archive/2010/10/22/powershell-dot-source-scripts-into-your-module.aspx" /><id>http://weblogs.asp.net/soever/archive/2010/10/22/powershell-dot-source-scripts-into-your-module.aspx</id><published>2010-10-22T11:03:54Z</published><updated>2010-10-22T11:03:54Z</updated><content type="html">&lt;p&gt;You can create wrapper modules around existing library script files you “dot source” ‘d into your PowerShell 1.0 code by dot sourcing them into your module.&lt;/p&gt;  &lt;p&gt;Problem is that from a module your current location is the location of the script that first imported your module.&lt;/p&gt;  &lt;p&gt;You can get the location of your module using the PowerShell variable $PSScriptRoot.&lt;/p&gt;  &lt;p&gt;So in your module file Xml.mps1 you can do something like:&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Write-Host &amp;quot;Module Location: $PSScriptRoot&amp;quot;     &lt;br /&gt;. $PSScriptRoot\..\..\..\DotNet2\MastDeploy\MastPowerShellLib\MastDeploy-Logging.ps1      &lt;br /&gt;. $PSScriptRoot\..\..\..\DotNet2\MastDeploy\MastPowerShellLib\MastDeploy-DebugTooling.ps1      &lt;br /&gt;. $PSScriptRoot\..\..\..\DotNet2\MastDeploy\MastPowerShellLib\MastDeploy-Util-Xml.ps1 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Export-ModuleMember -function Xml*&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Using this approach you can keep using the “dot source” approach in your PowerShell 1.0 code until you have time to refactor it, and start using modules in your PowerShell 2.0 code which prevents reloading code when the code is already available.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7630835" width="1" height="1"&gt;</content><author><name>svdoever</name><uri>http://weblogs.asp.net/members/svdoever.aspx</uri></author><category term="PowerShell" scheme="http://weblogs.asp.net/soever/archive/tags/PowerShell/default.aspx" /><category term="SolutionsFactory" scheme="http://weblogs.asp.net/soever/archive/tags/SolutionsFactory/default.aspx" /></entry><entry><title>DualLayout - Complete HTML freedom in SharePoint Publishing sites!</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/soever/archive/2010/10/19/duallayout-complete-html-freedom-in-sharepoint-publishing-sites.aspx" /><id>http://weblogs.asp.net/soever/archive/2010/10/19/duallayout-complete-html-freedom-in-sharepoint-publishing-sites.aspx</id><published>2010-10-19T15:32:37Z</published><updated>2010-10-19T15:32:37Z</updated><content type="html">&lt;p&gt;Main complaint about SharePoint Publishing is HTML output size and quality. DualLayout to the rescue: complete HTML freedom in all your publishing pages!&lt;/p&gt;  &lt;p&gt;In this post I will introduce our approach, in later posts I will go into details on my personal vision on how you could build Internet facing sites on the SharePoint platform, and how DualLayout can help you with that.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;How SharePoint Publishing works&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;But first a little introduction into SharePoint Publishing. SharePoint Publishing has the concept of templates that are used for authoring and displaying information. There are two types of templates: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;master pages&lt;/li&gt;    &lt;li&gt;page layouts&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The &lt;strong&gt;master page&lt;/strong&gt; template contains the information that is displayed across multiple page layouts like headers, footers, logo’s and navigation. The master page is used to provide a consistent look and feel to your site.&lt;/p&gt;  &lt;p&gt;The &lt;strong&gt;page layout &lt;/strong&gt;template is associated with a content type that determines the set of fields that contain the (meta)data that can be stored, authored and displayed on a page based on the page layout. Within the page layout you can use field controls that are bound to the fields to provide editing and display capabilities for a field.&lt;/p&gt;  &lt;p&gt;A page is an instance of a page layout. The master page used by the page is configured by the CustomMasterUrl property of the site a page is part of.&lt;/p&gt;  &lt;p&gt;Some images to help describe the concepts:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/soever/image_112A74B5.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Relationship between page instance, master page and pagelayout " border="0" alt="Relationship between page instance, master page and pagelayout " src="http://weblogs.asp.net/blogs/soever/image_thumb_083AE276.png" width="240" height="180" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;Image 1: Relationship between page instance, master page and page layout (&lt;a href="http://www.chakkaradeep.com/post/SharePoint-WCM-e28093-Breaking-the-Ice-e28093-Building-the-Home-Page-Layout.aspx" target="_blank"&gt;source&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/soever/image_5F304379.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Usage of fields in a page layout " border="0" alt="Usage of fields in a page layout " src="http://weblogs.asp.net/blogs/soever/image_thumb_74F79B25.png" width="600" height="480" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;Image 2: Usage of fields in a page layout (&lt;a href="http://www.novolocus.com/2008/08/15/pages-in-sharepoint-iv-publishing-pages/" target="_blank"&gt;source&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The problem&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;A SharePoint Publishing page can be in edit or display mode. The same SharePoint master page and page layout are used in both the edit mode and display mode. This gives you WYSIWYG editing.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/soever/image_5A28E468.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="A SharePoint Publishing page in edit mode" border="0" alt="A SharePoint Publishing page in edit mode" src="http://weblogs.asp.net/blogs/soever/image_thumb_0B260465.png" width="600" height="408" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Image 3: A SharePoint Publishing page in WCM edit mode&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/soever/image_29DA5D9F.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="A SharePoint Publishing page in display mode" border="0" alt="A SharePoint Publishing page in display mode" src="http://weblogs.asp.net/blogs/soever/image_thumb_6F5CCD19.png" width="600" height="408" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Image 4: A SharePoint Publishing page in WCM display mode&lt;/p&gt;  &lt;p&gt;To be able to use a Publishing page in both editing and display mode there are a few requirements:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;The Publishing master page and page layouts need a minimal set of controls to make it possible to use a page in both edit and display mode. See for example &lt;a title="http://startermasterpages.codeplex.com" href="http://startermasterpages.codeplex.com"&gt;http://startermasterpages.codeplex.com&lt;/a&gt; for a minimal Publishing master page which has a size of 25 kb to get you started&lt;/li&gt;    &lt;li&gt;Create a master page that works in both the edit and display mode&lt;/li&gt;    &lt;li&gt;The style sheets (CSS) and JavaScript used in publishing pages must not interfere with the standard styles and master pages used by SharePoint to provide the editing experience. This means that designers of the publishing site need to know how to let their style sheets work together with the SharePoint style sheets like core.css&lt;/li&gt;    &lt;li&gt;The page must use the ASP.NET Single Web Form Postback architecture, otherwise editing stops working&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;All these requirements are not easy to fulfill if you have to migrate an existing internet site to the SharePoint 2010 Publishing platform, or when you get a new design for your Internet site from a design agency. The people who created the design and site interaction in most cases didn’t design with SharePoint in mind, or they don’t have knowledge of the SharePoint platform.&lt;/p&gt;  &lt;p&gt;When you want to make your design work together with the SharePoint styles heet you need a lot of knowledge of SharePoint. Especially with MOSS 2007 people like &lt;a href="http://www.heathersolomon.com" target="_blank"&gt;Heather Salomon&lt;/a&gt; became famous for dissecting and documenting the SharePoint CSS files to prevent designers from branding nightmare.&lt;/p&gt;  &lt;p&gt;One of the design agencies we work with describe SharePoint as the “hostile environment” where their CSS and JavaScript must live in. If you don’t play exactly by the rules of SharePoint you will see things like:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/soever/image_14C42FD7.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="SharePoint 2007 usability trouble when the padding and margins of tables are changed" border="0" alt="SharePoint 2007 usability trouble when the padding and margins of tables are changed" src="http://weblogs.asp.net/blogs/soever/image_thumb_2D31B283.png" width="600" height="472" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;Image 5: SharePoint 2007 usability trouble when the padding and margins of tables are changed&lt;/p&gt;  &lt;p&gt;Things got a lot better in SharePoint 2010 with the introduction of the context sensitive Ribbon at the top of the page, instead of editor bars injected into the design. But still many of the same issues remain.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/soever/image_02C06004.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://weblogs.asp.net/blogs/soever/image_thumb_2CA0D439.png" width="600" height="90" /&gt;&lt;/a&gt;     &lt;br /&gt;Image 6: The SharePoint 2010 Ribbon&lt;/p&gt;  &lt;p&gt;So in my opinion SharePoint Publishing has a few “problems”:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;A lot of SharePoint knowledge is required by visual designers and interaction designers&lt;/li&gt;    &lt;li&gt;Time consuming and complex construction of master pages and page layouts&lt;/li&gt;    &lt;li&gt;Master pages and page layouts get complex in order to keep them working in both edit and display mode&lt;/li&gt;    &lt;li&gt;Issues with upgrades of master pages / page layouts when going to new version of SharePoint&lt;/li&gt;    &lt;li&gt;Large set of required server control that are only used in edit mode, but still “execute” in display mode&lt;/li&gt;    &lt;li&gt;SharePoint pages are large&lt;/li&gt;    &lt;li&gt;SharePoint pages are difficult to get passing W3C validation&lt;/li&gt;    &lt;li&gt;You are stuck with the ASP.NET Single Web Form Postback architecture&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Enough about the problems, lets get to the solution!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The Solution&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;About a year ago we got completely stuck on a huge project. A design agency delivered a great design completely worked out with perfect html, CSS and JavaScript, using &lt;a href="http://en.wikipedia.org/wiki/Progressive_enhancement" target="_blank"&gt;progressive enhancement&lt;/a&gt; principles. They created everything without knowledge of SharePoint, and without taking SharePoint into account. We did everything we could to get it working on SharePoint: we wrote compensating CSS, custom controls, did tricks to fix id’s as created by ASP.NET, rewrote multiple form tags back to the single ASP.NET form post, but we could not get it working the way they wanted.&lt;/p&gt;  &lt;p&gt;We saw two approaches to solve our issues: &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Use SharePoint for web content management and build an ASP.NET MVC site against the SharePoint services to read the data for the site&lt;/li&gt;    &lt;li&gt;Make the SharePoint Publishing beast dance to our tunes&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;It became a kind of competition within our company which approach would be best, and we managed to do both. &lt;/p&gt;  &lt;p&gt;Using ASP.NET MVC works great, but then it isn’t SharePoint. Its just like a custom application that uses data from an external database. Something that is difficult to sell to a company who just decided for very good reasons to go for a unified platform for intranet, extranet and internet. (See also my post &lt;a href="http://weblogs.asp.net/soever/archive/2010/10/18/why-use-sharepoint-publishing-for-public-internet-sites.aspx" target="_blank"&gt;Why use SharePoint Publishing for public internet sites?&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;But we also managed to do the second which we named &lt;strong&gt;DualLayout&lt;/strong&gt;. We created an approach where we can introduced an additional mode to SharePoint Publishing pages. Besides the SharePoint Publishing WCM mode with it’s edit and display modes, we introduced a view mode. The view mode is a mode that gives you a view-only version of the page where you don’t have to bother about the page going into edit mode, and also don’t need the plumbing to enable your page to go into edit mode.&lt;/p&gt;  &lt;p&gt;So now a SharePoint Publishing page can have the following modes:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;SharePoint Publishing WCM Display Mode&lt;/strong&gt;      &lt;br /&gt;The standard SharePoint display mode using the master page and page layout with all the required controls and the field controls rendered in display mode.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;SharePoint Publishing WCM Edit Mode       &lt;br /&gt;&lt;/strong&gt;The standard SharePoint edit mode using the master page and page layout with all the required controls and the field controls rendered in edit mode.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;SharePoint Publishing View Mode       &lt;br /&gt;&lt;/strong&gt;The additional view, with complete freedom in HTML, no requirements for controls or ASP.NET single web form.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;And how is this accomplished? We made it possible to have a master page and page layout for WCM mode (edit, display) and a master page and page layout for view mode (display only). Depending on the mode we display the page with the correct master page and page layout. This gives us complete freedom in designing an end user view separate from a content author / approver view.&lt;/p&gt;  &lt;p&gt;The WCM master page and page layout are the domain of the SharePoint specialist. She can go for completely WYSIWYG editing, or use the out of the box v4.master master page to stay as close as possible with the SharePoint look and feel so the content authors recognize the UI from the SharePoint text books.&lt;/p&gt;  &lt;p&gt;The View Mode master page and page layout are completely the domain of the web site designer. Any HTML can be used, there is no dependency on &lt;em&gt;core.css &lt;/em&gt;of SharePoint JavaScripts. If required the ASP.NET single web form model can be used, for example around a web part zone, but it does not have to be around the complete page, or it can be left out completely.&lt;/p&gt;  &lt;p&gt;Below some screenshots of an example I made with DualLayout based on the web site &lt;a href="http://opensourcefood.com"&gt;http://opensourcefood.com&lt;/a&gt;. In a next post I will go into detail on how I created the example using DualLayout. In this example I use the out of the box v4.master master page for the WCM mode (edit/display) where I give a schematic preview of the content in WCM display mode, and provide guidance for the content author in WCM edit mode. In the view mode I generate the exact HTML as is used in the actual site &lt;a href="http://opensourcefood.com"&gt;http://opensourcefood.com&lt;/a&gt;, without any compromise.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/soever/image_1A557CC6.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="OpenSourceFood sample, SharePoint Publishing WCM Edit Mode" border="0" alt="OpenSourceFood sample, SharePoint Publishing WCM Edit Mode" src="http://weblogs.asp.net/blogs/soever/image_thumb_46DC1BFB.png" width="600" height="418" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;Image 7: OpenSourceFood sample, SharePoint Publishing WCM Edit Mode&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/soever/image_1623F2EE.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="OpenSourceFood sample, SharePoint Publishing WCM Display Mode" border="0" alt="OpenSourceFood sample, SharePoint Publishing WCM Display Mode" src="http://weblogs.asp.net/blogs/soever/image_thumb_39BAFFE4.png" width="600" height="530" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;Image 8: OpenSourceFood sample, SharePoint Publishing WCM Display Mode&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/soever/image_6E342019.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="OpenSourceFood sample, SharePoint Publishing View Mode" border="0" alt="OpenSourceFood sample, SharePoint Publishing View Mode" src="http://weblogs.asp.net/blogs/soever/image_thumb_288A7499.png" width="600" height="632" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;Image 9: OpenSourceFood sample, SharePoint Publishing View Mode&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;If you are in the SharePoint Publishing View Mode, and you have the rights to author the page, there is a link that the designer can put in any location on the page to switch to WCM mode. In the zoom below you can see that we created it as a simple link at the top of the page. This link is not visible for the end user of your site.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/soever/image_7D1EA18B.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://weblogs.asp.net/blogs/soever/image_thumb_471A227E.png" width="600" height="298" /&gt;&lt;/a&gt;     &lt;br /&gt;Image 10: Link in View mode back to WCM Display mode&lt;/p&gt;  &lt;p&gt;If you are in WCM Edit mode and want to see a preview of your page in View mode, you can go to the &lt;strong&gt;Page &lt;/strong&gt;tab on the ribbon and select the &lt;strong&gt;Preview &lt;/strong&gt;action:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/soever/image_09F666F9.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="See a preview of page you are currently editing in View mode" border="0" alt="See a preview of page you are currently editing in View mode" src="http://weblogs.asp.net/blogs/soever/image_thumb_70F80602.png" width="600" height="100" /&gt;&lt;/a&gt;     &lt;br /&gt;Image 11: See a preview of page you are currently editing in View mode&lt;/p&gt;  &lt;p&gt;If you are in WCM Display mode, you can switch to the View mode using an action in the &lt;strong&gt;Site Actions&lt;/strong&gt; menu:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/soever/image_1AD87A38.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://weblogs.asp.net/blogs/soever/image_thumb_24E047EE.png" width="600" height="500" /&gt;&lt;/a&gt;     &lt;br /&gt;Image 12: Switch to View mode&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;DualLayout gives you all the freedom you need to build Internet facing web sites on the SharePoint Publishing platform,the way you want, without any restrictions. In the next post I will explain how I created the OpenSourceFood sample. DualLayout works on both MOSS 2007 and SharePoint 2010. I will make a full-featured download available soon so you can try it out yourself. Let me know if you are interested.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7628626" width="1" height="1"&gt;</content><author><name>svdoever</name><uri>http://weblogs.asp.net/members/svdoever.aspx</uri></author><category term="DualLayout" scheme="http://weblogs.asp.net/soever/archive/tags/DualLayout/default.aspx" /><category term="SharePoint" scheme="http://weblogs.asp.net/soever/archive/tags/SharePoint/default.aspx" /><category term="SoftwareFactories" scheme="http://weblogs.asp.net/soever/archive/tags/SoftwareFactories/default.aspx" /></entry><entry><title>Why use SharePoint Publishing for public internet sites?</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/soever/archive/2010/10/18/why-use-sharepoint-publishing-for-public-internet-sites.aspx" /><id>http://weblogs.asp.net/soever/archive/2010/10/18/why-use-sharepoint-publishing-for-public-internet-sites.aspx</id><published>2010-10-17T22:53:35Z</published><updated>2010-10-17T22:53:35Z</updated><content type="html">&lt;p&gt;Is SharePoint the best Web Content Management System you can get? Is it the best platform for your internet sites? Maybe not. There are specialized WCM platforms like Tridion, SiteCore and EPIServer that might be better. But there are many reasons why you would use SharePoint over the many alternatives.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Strategic platform for many organizations&lt;/strong&gt; – SharePoint is a platform that works great for intranets and extranets. It is often selected as the strategic web platform within an organization. There is a SharePoint unless policy. So why not do the public facing web sites on SharePoint as well?&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Unified web platform&lt;/strong&gt; – In these organizations SharePoint is used as the unified web platform that is used for team, divisional, intranet, extranet, and internet sites. This unified platform promises to reduce cost and increase agility.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/soever/image_5E417DCC.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://weblogs.asp.net/blogs/soever/image_thumb_6709D405.png" width="617" height="470" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;With respect to the Internet this vision is also promoted by Microsoft as Microsoft’s Internet Business Vision with focus on IT Control (existing infrastructure, low TCO) and web agility; one platform to rule them all:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/soever/image_6D983233.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://weblogs.asp.net/blogs/soever/image_thumb_74B4DDFA.png" width="406" height="389" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;See also: &lt;a href="http://www.youtube.com/watch?v=eMyZlfLYL_Y"&gt;Microsoft's Internet Business Platform Vision Part 1&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=-Qp-mJLJtjw" target="_blank"&gt;Microsoft's Internet Business Platform Vision Part 2&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Reuse of knowledge and people&lt;/strong&gt; - Unified Development, Unified Infrastructure; the same skills can be reused for development and maintenance.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Existing relationships&lt;/strong&gt; – the Communication department (focusing on Intranet/Extranet) and the Marketing department (focusing on Internet) are either the same group of people, or working close together.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Support from the community&lt;/strong&gt; – SharePoint is one of the Microsoft server products with the best community support in blogs, support sites and open source projects. For example on &lt;a href="http://codeplex.com"&gt;http://codeplex.com&lt;/a&gt; you can find 1300 open source projects related to SharePoint, versus for example 27 projects for EPIServer.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SharePoint is a development platform&lt;/strong&gt; – SharePoint isn’t just an out of the box product, it is a development platform that you can extend at will, like an infinite number of companies already did to provide you with tools for all the (many) gaps that exist in the out of the box SharePoint offering.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;---&lt;/p&gt;  &lt;p&gt;But if you look at the Internet sites that are built with SharePoint Publishing, some people are a bit disappointed. Microsoft’s classic showcases like &lt;a href="http://ferrari.com"&gt;http://ferrari.com&lt;/a&gt; and &lt;a href="http://www.hawaiianair.com"&gt;http://www.hawaiianair.com&lt;/a&gt; deliver pages with 1000+ lines, and 100+ validation errors when you run the W3C validator. But there are also a lot of great sites that use the SharePoint Publishing platform. Have a look at &lt;a title="http://www.wssdemo.com/livepivot/" href="http://www.wssdemo.com/livepivot/"&gt;http://www.wssdemo.com/livepivot/&lt;/a&gt; for a nice overview of those sites. In a &lt;a href="http://weblogs.asp.net/soever/archive/2010/10/19/duallayout-complete-html-freedom-in-sharepoint-publishing-sites.aspx" target="_blank"&gt;future post&lt;/a&gt; I will describe our approach to delivering quality HTML on the SharePoint Publishing platform. We call this approach &lt;strong&gt;DualLayout&lt;/strong&gt;. &lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7628035" width="1" height="1"&gt;</content><author><name>svdoever</name><uri>http://weblogs.asp.net/members/svdoever.aspx</uri></author><category term="DualLayout" scheme="http://weblogs.asp.net/soever/archive/tags/DualLayout/default.aspx" /><category term="SharePoint" scheme="http://weblogs.asp.net/soever/archive/tags/SharePoint/default.aspx" /><category term="SolutionsFactory" scheme="http://weblogs.asp.net/soever/archive/tags/SolutionsFactory/default.aspx" /></entry></feed>
