<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="RSSFeed.xsl"?>
<rss version="2.0">
     <channel>
          <title>Rob Nowiks SharePoint Blog</title>
          <description>Rob Nowiks SharePoint Blog</description>
          <link>http://www.rnowik.com</link>
          <lastBuildDate>18/05/2012 21:43:10</lastBuildDate>
          <generator>Rob Nowiks Blog</generator>
          <item>
               <title>XNA Experiments: Coverflow</title>
               <description>&lt;p&gt;Experiments with XNA. Just finished trying to build coverflow, with animation, inertia etc…&lt;/p&gt;  &lt;p&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://www.rnowik.com/images/image_thumb_1.png" width="476" height="301" /&gt;&lt;/p&gt;</description>
               <link>http://www.rnowik.com/XNA-Experiments-Coverflow.aspx</link>
               <author>Rob Nowik</author>
               <pubDate>04/03/2012 16:36:52</pubDate>
          </item>
          <item>
               <title>Quicknote: Equivalent to SPSecurity.RunWithElevatedPrivileges in standard asp.net (4.0)</title>
               <description>&lt;p&gt;I have an asp.net web app that must execute code under the context of the current user (via identity impersonate, as it needs to call out to various resources). There are some blocks of code, such as writing exceptions to the event log that must run as the app pool account. &lt;/p&gt;  &lt;p&gt;In SharePoint, (which has asp.net set up very similar to my web app), there is SPSecurity.RunWithElevatedPrivileges. This ensure a block of code runs as the app pool account. The equivalent in asp.net is as follows:&lt;/p&gt;  &lt;p&gt;using (System.Web.Hosting.HostingEnvironment.Impersonate())   &lt;br /&gt;{    &lt;br /&gt;}    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.web.hosting.hostingenvironment.impersonate.aspx"&gt;http://msdn.microsoft.com/en-us/library/system.web.hosting.hostingenvironment.impersonate.aspx&lt;/a&gt;&lt;/p&gt;</description>
               <link>http://www.rnowik.com/Quicknote-Equivalent-to-SPSecurity-RunWithElevatedPrivileges-in-standard-asp-net-4-0.aspx</link>
               <author>Rob Nowik</author>
               <pubDate>08/02/2012 21:57:09</pubDate>
          </item>
          <item>
               <title>Quicknote: A couple of links&amp;hellip;</title>
               <description>&lt;p&gt;I’m currently debugging WCF, as a reminder, here is an article on how to configure tracing and logging. I simply just put the relevant entries into my web.config and created the folder for my log file to be place in.&amp;#160; &lt;a title="http://msdn.microsoft.com/en-us/library/aa702726.aspx" href="http://msdn.microsoft.com/en-us/library/aa702726.aspx"&gt;http://msdn.microsoft.com/en-us/library/aa702726.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Also, here is a link to force self-signed certificates to appear as trusted on a development environment. &lt;a title="http://www.robbagby.com/iis/self-signed-certificates-on-iis-7-the-easy-way-and-the-most-effective-way/" href="http://www.robbagby.com/iis/self-signed-certificates-on-iis-7-the-easy-way-and-the-most-effective-way/"&gt;http://www.robbagby.com/iis/self-signed-certificates-on-iis-7-the-easy-way-and-the-most-effective-way/&lt;/a&gt;&lt;/p&gt;</description>
               <link>http://www.rnowik.com/Quicknote-A-couple-of-links-hellip.aspx</link>
               <author>Rob Nowik</author>
               <pubDate>25/06/2011 10:38:38</pubDate>
          </item>
          <item>
               <title>SharePoint 2010: Synchronously Deploying Solutions (WSPs)</title>
               <description>&lt;p&gt;When developing larger SharePoint solutions (with multiple developers and environments), we normally write a series of PowerShell scripts to ensure that all our custom functionality and structure can be repeatedly deployed. The problem that commonly arises with this is that SharePoint solution files (wsps) are deployed asynchronously, meaning that later operations in PowerShell scripts can fail. A while ago, i posted a rough article on execadmsvcjobs with SharePoint 2010 (&lt;a href="http://www.rnowik.com/SharePoint-2010-Some-notes-on-Execadmsvcjobs-Start-SPAdminService.aspx"&gt;click here to view the original article&lt;/a&gt;). I have experimented polling the “Deployed” property of a WSP in PowerShell, however I did not find this robust in some cases. &lt;/p&gt;  &lt;p&gt;I have recently hardened my mechanism to ensure that my PowerShell scripts wait synchronously for solutions to deploy / retract as follows (based on a excellent post by Gary LaPointe (&lt;a href="http://blog.falchionconsulting.com/index.php/2011/04/deploying-sharepoint-2010-solution-package-using-powershell-revisited"&gt;see here&lt;/a&gt;))&lt;/p&gt;  &lt;p&gt;Note that this example assumes a solution to be activated globally (i.e. not at a specific webapp), and that also deploys to the GAC.    &lt;br /&gt;&lt;/p&gt;  &lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum1"&gt;   1:&lt;/span&gt; Add-PSSnapin &lt;span style="color: #006080"&gt;&amp;quot;Microsoft.SharePoint.Powershell&amp;quot;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum2"&gt;   2:&lt;/span&gt; $ErrorActionPreference = &lt;span style="color: #006080"&gt;&amp;quot;stop&amp;quot;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum3"&gt;   3:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum4"&gt;   4:&lt;/span&gt; $solutionPath = &lt;span style="color: #006080"&gt;&amp;quot;C:\DummySolution\DummySolution\bin\Debug\DummySolution.wsp&amp;quot;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum5"&gt;   5:&lt;/span&gt; $solutionName = &lt;span style="color: #006080"&gt;&amp;quot;DummySolution.wsp&amp;quot;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum6"&gt;   6:&lt;/span&gt; $featureName = &lt;span style="color: #006080"&gt;&amp;quot;DummyWebPart&amp;quot;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum7"&gt;   7:&lt;/span&gt; $urlToActivateFeature = &lt;span style="color: #006080"&gt;&amp;quot;http://mywebsite/sites/test&amp;quot;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum8"&gt;   8:&lt;/span&gt; $webAppUrl = &lt;span style="color: #006080"&gt;&amp;quot;http://mywebsite&amp;quot;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum9"&gt;   9:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum10"&gt;  10:&lt;/span&gt; Add-SPSolution -LiteralPath $solutionPath&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum11"&gt;  11:&lt;/span&gt; Install-SPSolution -Identity $solutionName -GacDeployment -WebApplication $webAppUrl&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum12"&gt;  12:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum13"&gt;  13:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;do&lt;/span&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum14"&gt;  14:&lt;/span&gt; { &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum15"&gt;  15:&lt;/span&gt;     Write-Host &lt;span style="color: #006080"&gt;&amp;quot;Sleeping for 2 seconds to allow wsp to deploy&amp;quot;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum16"&gt;  16:&lt;/span&gt;     Start-Sleep 2 &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum17"&gt;  17:&lt;/span&gt;     $solution = Get-SPSolution $solutionName&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum18"&gt;  18:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; ($solution.LastOperationResult -like &lt;span style="color: #006080"&gt;&amp;quot;*Failed*&amp;quot;&lt;/span&gt;) { throw &lt;span style="color: #006080"&gt;&amp;quot;An error occurred deployment.&amp;quot;&lt;/span&gt; }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum19"&gt;  19:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (!$solution.JobExists -and $solution.Deployed) { break }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum20"&gt;  20:&lt;/span&gt; } &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum21"&gt;  21:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;while&lt;/span&gt; ($&lt;span style="color: #0000ff"&gt;true&lt;/span&gt;)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum22"&gt;  22:&lt;/span&gt; sleep 5  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum23"&gt;  23:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum24"&gt;  24:&lt;/span&gt; Enable-SPFeature -Identity $featureName -Url $urlToActivateFeature &lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;</description>
               <link>http://www.rnowik.com/SharePoint-2010-Synchronously-Deploying-Solutions-WSPs.aspx</link>
               <author>Rob Nowik</author>
               <pubDate>27/04/2011 18:53:16</pubDate>
          </item>
          <item>
               <title>SharePoint: Calling Services from PowerShell</title>
               <description>&lt;blockquote&gt;   &lt;p&gt;Nice article on calling services from PS. &lt;/p&gt;    &lt;p&gt;&lt;a title="http://sharepoint.microsoft.com/Blogs/zach/Lists/Posts/Post.aspx?ID=9" href="http://sharepoint.microsoft.com/Blogs/zach/Lists/Posts/Post.aspx?ID=9"&gt;http://sharepoint.microsoft.com/Blogs/zach/Lists/Posts/Post.aspx?ID=9&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;</description>
               <link>http://www.rnowik.com/SharePoint-Calling-Services-from-PowerShell.aspx</link>
               <author>Rob Nowik</author>
               <pubDate>14/01/2011 16:10:22</pubDate>
          </item>
          <item>
               <title>Active Directory with PowerShell Links</title>
               <description>&lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/library/dd378937(WS.10).aspx"&gt;http://technet.microsoft.com/en-us/library/dd378937(WS.10).aspx&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ee617195.aspx"&gt;http://technet.microsoft.com/en-us/library/ee617195.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Import-module ActiveDirectory&lt;/p&gt;</description>
               <link>http://www.rnowik.com/Active-Directory-with-PowerShell-Links.aspx</link>
               <author>Rob Nowik</author>
               <pubDate>06/01/2011 17:56:39</pubDate>
          </item>
          <item>
               <title>Quicknote: SharePoint / VS 2010 &amp;ndash; Ensuring features activate in the correct order</title>
               <description>&lt;p&gt;Just a quick one – when you have feature dependencies in SharePoint features, the order in which they are activated when F5ing in VS2010 is not controlled by feature dependencies, but the order the features appear in the package (see &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.martinhatch.com/2010/04/controlling-order-of-feature-activation.html"&gt;http://www.martinhatch.com/2010/04/controlling-order-of-feature-activation.html&lt;/a&gt;) &lt;/p&gt;</description>
               <link>http://www.rnowik.com/Quicknote-SharePoint-VS-2010-ndash-Ensuring-features-activate-in-the-correct-order.aspx</link>
               <author>Rob Nowik</author>
               <pubDate>11/10/2010 18:23:35</pubDate>
          </item>
          <item>
               <title>Quicknote: Visual Studio 2010 Power Tools Links</title>
               <description>&lt;p&gt;&lt;a title="http://msdn.microsoft.com/en-us/vstudio/bb980963.aspx" href="http://msdn.microsoft.com/en-us/vstudio/bb980963.aspx"&gt;http://msdn.microsoft.com/en-us/vstudio/bb980963.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="Visual Studio 2010 SharePoint Power Tools (June 2010)" href="http://visualstudiogallery.msdn.microsoft.com/en-us/8e602a8c-6714-4549-9e95-f3700344b0d9"&gt;Visual Studio 2010 SharePoint Power Tools (June 2010)&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a title="Team Foundation Server Power Tools (April 2010)" href="http://visualstudiogallery.msdn.microsoft.com/en-us/3e8c9b68-6e39-4577-b9b7-78489b5cb1da"&gt;Team Foundation Server Power Tools (April 2010)&lt;/a&gt;&amp;#160; (includes process editor)&lt;/p&gt;</description>
               <link>http://www.rnowik.com/Quicknote-Visual-Studio-2010-Power-Tools-Links.aspx</link>
               <author>Rob Nowik</author>
               <pubDate>01/08/2010 16:04:34</pubDate>
          </item>
          <item>
               <title>Quicknote &amp;ndash; Windows 7 Zoom Tool</title>
               <description>&lt;p&gt;It’s been around since release, but i’ve only just started using the Windows 7 zoom tool (windows key and “+” or “-“ key). Pretty cool, although it would be even better if it worked with the mouse scroll wheel. &lt;/p&gt;</description>
               <link>http://www.rnowik.com/Quicknote-ndash-Windows-7-Zoom-Tool.aspx</link>
               <author>Rob Nowik</author>
               <pubDate>01/08/2010 15:52:04</pubDate>
          </item>
          <item>
               <title>SharePoint 2010 Exams</title>
               <description>&lt;p&gt;I’ve just passed the following exams:&lt;/p&gt;  &lt;p&gt;TS 70-667 Microsoft SharePoint 2010, Configuring (score 800)&lt;/p&gt;  &lt;p&gt;PRO 70-668 Microsoft SharePoint 2010, Administrator (score 815)&lt;/p&gt;  &lt;p&gt;TS 70-573 Microsoft SharePoint 2010, Application Development (score 815)&lt;/p&gt;  &lt;p&gt;PRO 70-576 Designing and Developing Microsoft SharePoint 2010 Applications (score 887)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Not quite as easy as I thought they’d be though!&lt;/p&gt;</description>
               <link>http://www.rnowik.com/SharePoint-2010-Exams.aspx</link>
               <author>Rob Nowik</author>
               <pubDate>30/07/2010 00:51:00</pubDate>
          </item>
     </channel>
</rss>
