<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Shared Points for SharePoint</title><link>http://blogs.msdn.com/mcsnoiwb/default.aspx</link><description>The blog of the SharePoint Team from Microsoft Consulting Services, Norway</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>SharePoint isn’t just for Servers anymore</title><link>http://blogs.msdn.com/mcsnoiwb/archive/2009/11/20/sharepoint-isn-t-just-for-servers-anymore.aspx</link><pubDate>Fri, 20 Nov 2009 11:24:12 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9926129</guid><dc:creator>Stian Kirkeberg</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mcsnoiwb/comments/9926129.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mcsnoiwb/commentrss.aspx?PostID=9926129</wfw:commentRss><description>&lt;p&gt;On SPC, &lt;strong&gt;Matthew Burnet&lt;/strong&gt;, Application Developer for the SharePoint team, had a session on how you can use Windows 7 as a development platform for SharePoint 2010. Here are some key points from the session. If you are doing any development, testing or deployment of SharePoint, I think you will find this most useful! &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Windows 7 SharePoint 2010 Developer&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Just for SharePoint 2010 Developers      &lt;ul&gt;       &lt;li&gt;Enables VS2010, TFS, Office 2010 Client, Desktop experience &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Applies to SharePoint Foundation (WSSv4) and SharePoint Server 2010      &lt;ul&gt;       &lt;li&gt;x64 Windows 7 and install xml configuration file changes &lt;/li&gt;        &lt;li&gt;Standalone installation is &lt;strong&gt;NOT&lt;/strong&gt; supported in Production &lt;/li&gt;        &lt;li&gt;SDK: Windows 7 SharePoint Developer Install Guide (this is what you should look for in the Beta 2 SDK) &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;You will need to manual install the prerequisites on win7. But the main thing is that you now can develop on a platform with all the tools and business applications you need. There is no question many business have custom applications that are not target for running as client on servers OS. That was a problem in some scenarios with SP2007 development. Now, you can run the full set on your client win7 machine. &lt;/p&gt;  &lt;p&gt;Another nice feature is that “Sleep“ is now supported. You can press the sleep button on your computer with SharePoint running. When you wake your computer up again, SharePoint is up and running; alive and well! And fast!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SharePoint 2010 Performance on Windows 7&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;A question I have been asked again and again is “How much resources does SP2010 and VS2010 require?” The screen shot show the performance monitor on the demoed system, not going over 4 GB for the entire demo. The system had 8 GB, but a 4 GB system will be OK with Win7 and SP2010. Matthew run full installation of SP2010, Office 2010, VS2010 and more. He demoed running several programs at the same time, still with keeping the RAM usage below 4 GB. :) That is impressive. However, I would advice installing 8 GB on your machine, with at least 80 GB hdd and a dual proc x64 cpu.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/TuningperformancewithSP2010onWin7_831C/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/TuningperformancewithSP2010onWin7_831C/image_thumb.png" width="244" height="203" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Consider using two hard drives, even on a laptop. When you start creating VHD’s you’ll need a lot of space. You probably would keep more than one vhd at you developer machine at all times. I like to keep one&amp;#160; syspreped vhd and two dev disks. The recommendation is to use fixed sized vhd disks for best performance (if booting to vhd).&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Developer Platform&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Windows 7 SharePoint Server      &lt;ul&gt;       &lt;li&gt;Install, start up, &lt;strong&gt;WSS or SharePoint&lt;/strong&gt; &lt;/li&gt;        &lt;li&gt;&lt;strong&gt;Minimum&lt;/strong&gt; configurations &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Visual Studio 2010 SharePoint Tools      &lt;ul&gt;       &lt;li&gt;Installed as part of VS2010, TFS, &lt;strong&gt;PowerShell&lt;/strong&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Office 2010 Client Applications      &lt;ul&gt;       &lt;li&gt;Are putting it all &lt;strong&gt;together&lt;/strong&gt;. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;This is really all you need. As I said before, remember to run the prerequisites installation manually. And do not run the SharePoint Configuration Wizard right away. I won’t go into the details about the installation process here, they are well documented already and I guess the process will be further streamlined as we approach RTM.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;installation steps&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Install Windows 7 x64 – Standalone installs      &lt;ul&gt;       &lt;li&gt;Manually configure roles (IIS, setup file) &lt;/li&gt;        &lt;li&gt;Install SP2010 Prerequisites (&lt;strong&gt;WSS Vs. SP)&lt;/strong&gt; &lt;/li&gt;        &lt;li&gt;Install SP2010, VS2010, Office 2010 &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Performance - IIS, SQL Express      &lt;ul&gt;       &lt;li&gt;&lt;strong&gt;x64 dual-proc 2Ghz, 8Gb Ram, 80Gb HD&lt;/strong&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Single Server Farm Install /w SQL Server      &lt;ul&gt;       &lt;li&gt;PS: New-SPConfigurationDatabase          &lt;br /&gt;(Do not run the configuration wizard, follow the script instead) &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;SharePoint 2010 PowerShell      &lt;br /&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I recommend you install only the services you need to do your development. Running a lot of processes you never are going to use on your machine is really just a waste or resources.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;SharePoint 2010 PowerShell&lt;/h3&gt;  &lt;p&gt;PowerShell will replace stsadm commands in SP2010. As a developer, buildmaster or IT Pro, you must master this subject. Her are some starters and you could also take a look at my blog post &lt;a href="http://blogs.msdn.com/mcsnoiwb/archive/2008/11/14/sharepoint-and-powershell-practical-tips.aspx" target="_blank"&gt;“SharePoint and PowerShell – Practical tips”&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/TuningperformancewithSP2010onWin7_831C/image_16.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/TuningperformancewithSP2010onWin7_831C/image_thumb_7.png" width="244" height="240" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;First add the SharePoint pssnapin:&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;add-pssnapin &amp;quot;Microsoft.SharePoint.PowerShell&amp;quot;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;Then use “get-help … “ to find the command you need:&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;get-help get-SP* / get-help *Add* / get-help *Remove*&lt;/p&gt;    &lt;p&gt;get-help new-SPSite&lt;/p&gt;    &lt;p&gt;get-help New-SPSite –examples&lt;/p&gt;    &lt;p&gt;get-help get-SP* &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;PowerShell Editor for VS2010&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;C:\Windows\System32\WindowsPowerShell\v1.0\powershell_ise&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;New Web Application&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;New-SPWebApplication – start from scratch&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;Creating Site Collection or Web. &lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;New-SPSite – Prompting for Parameters or use -URL&lt;/p&gt;    &lt;p&gt;New-SPWeb -url &lt;u&gt;&lt;a href="http://localhost/sites/SCLocalhost/test1"&gt;http://&lt;/a&gt;&lt;u&gt;&lt;a href="http://localhost/sites/"&gt;localhost/sites/&lt;/a&gt;&lt;/u&gt;&lt;u&gt;SCLocalhost/test1&lt;/u&gt;&lt;/u&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;a href="http://blogs.msdn.com/mcsnoiwb/archive/2009/11/17/the-developerdashboardsettings-console-application.aspx" target="_blank"&gt;Developer Dashboard&lt;/a&gt; (also take a look at the blog post about the &lt;a href="http://blogs.msdn.com/mcsnoiwb/archive/2009/11/17/the-developerdashboardsettings-console-application.aspx" target="_blank"&gt;developer dashboard here&lt;/a&gt;)&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;# OnDemand / Off / On&lt;/p&gt;    &lt;p&gt;$ddsetting.DisplayLevel=&lt;/p&gt;    &lt;p&gt;[Microsoft.SharePoint.Administration.SPDeveloperDashboardLevel]::OnDemand&lt;/p&gt;    &lt;p&gt;$ddsetting.Update()&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Remove SharePoint items&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;Remove-SPSite –Identity http://localhost&lt;/p&gt;    &lt;p&gt;Remove-SPSolution // Remove-SPWebApplication&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;IIS 7 PowerShell “import-module WebAdministration”&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;Example: Get-Website&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;For destruction&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Use either CA or PowerShell(preferable) to drop and recreate the site collection, web application, Content dB. Alternatively, you can run the SharePoint Products Configuration Wizard. Here are a couple of examples:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;Example 1&lt;/strong&gt; deletes the specified Web application; this command does not remove the content databases or the IIS Web site.       &lt;br /&gt;&lt;em&gt;C:\PS&amp;gt;Get-SPWebApplication &lt;/em&gt;&lt;a href="http://sitename"&gt;&lt;em&gt;http://sitename&lt;/em&gt;&lt;/a&gt;&lt;em&gt; | Remove-SPWebApplication -Zone &amp;quot;Internet&amp;quot; -Confirm&lt;/em&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;Example 2&lt;/strong&gt; permanently removes the Web application, all content databases, and the IIS Web site.       &lt;br /&gt;&lt;em&gt;C:\PS&amp;gt;Remove-SPWebApplication &lt;/em&gt;&lt;a href="http://sitename"&gt;&lt;em&gt;http://sitename&lt;/em&gt;&lt;/a&gt;&lt;em&gt; -Confirm -DeleteIISSite –RemoveContentDatabases&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Tune your SP2010 installation&lt;/h3&gt;  &lt;p&gt;You should try this for tuning performance with SP2010 on Win7. Again, if you do not use a service consider turning it of.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Configure Usage Data Collection (Off) – CA / Reporting &lt;/li&gt;    &lt;li&gt;Configure Health Data Collection (off) – CA / Reporting &lt;/li&gt;    &lt;li&gt;Configure Diagnostic Logging (Off) – CA / Reporting &lt;/li&gt;    &lt;li&gt;IIS – Default Web Site - Off &lt;/li&gt;    &lt;li&gt;SP Tracing Service v4 – Automatic Start (delayed) &lt;/li&gt;    &lt;li&gt;SP User Code Service v4 – Automatic Start (delayed) &lt;/li&gt;    &lt;li&gt;SP Timer Service v4 – Automatic Start (delayed) &lt;/li&gt;    &lt;li&gt;Web Analytics Service – Automatic Start (delayed) &lt;/li&gt;    &lt;li&gt;Document Conversion – Automatic Start (delayed) &lt;/li&gt;    &lt;li&gt;Document Conversion Load Balancer – Automatic Start (delayed) &lt;/li&gt;    &lt;li&gt;SQL Express      &lt;ol&gt;       &lt;li&gt;EXEC sys.sp_configure N'show advanced options', N'1'&amp;#160; RECONFIGURE WITH OVERRIDE &lt;/li&gt;        &lt;li&gt;EXEC sys.sp_configure N'max server memory (MB)', N'512' &lt;/li&gt;        &lt;li&gt;RECONFIGURE WITH OVERRIDE &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;TIP!&lt;/strong&gt; Create a PowerShell script for starting and stopping &lt;strong&gt;ALL&lt;/strong&gt; SharePoint services and related services, in order to save resources on your machine when you are not doing development work. Really useful if you are using a laptop and travel a lot…&lt;/p&gt;  &lt;p&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;  &lt;h3&gt;Windows 7 Enterprise Developer – SharePoint Considerations&lt;/h3&gt;  &lt;p&gt;Development and application platform do not mean the same thing in two different firm. Every company has their own corporate policies, group policies, custom applications, infrastructure etc. You will need to take them into consideration:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Some Customers do not allow Server OS on Developer Workstations (Then just work with win7) &lt;/li&gt;    &lt;li&gt;SharePoint Developer is the same as any other developer &lt;/li&gt;    &lt;li&gt;Integration with Customer Tools on Developer Platform for Productivity &lt;/li&gt;    &lt;li&gt;Custom Global Policy to Disable install... HKLM\Software\Policies\Microsoft\Shared Tools\Web Server Extensions\14.0\SharePoint\&amp;#160; DWORD DisableInstall=00000001 &lt;/li&gt;    &lt;li&gt;Creating re-usable images Vs. physical HW development &lt;/li&gt;    &lt;li&gt;Using Win 7 Virtual Hard Disks for productivity (use fixed disks for best performance). &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Create syspreped vhd’s to give the each developer. Sysprep the image before running the configuration wizard. If you would like to automate the configuration wizard and creation of initial site etc. remember this is easily done with PowerShell scripts.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Windows 7 “Boot from VHD”&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;Creating WIN7 boot VHD      &lt;ul&gt;       &lt;li&gt;3, 4 or 5 bootable VHDs &lt;/li&gt;        &lt;li&gt;Performance, recovery, setup, simple &lt;/li&gt;        &lt;li&gt;Windows 7 Desktop Experience - HAL &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;R2 Hyper-V Management      &lt;ul&gt;       &lt;li&gt;Windows 7 / R2 VHDs (sysprep, Disk2vhd) &lt;/li&gt;        &lt;li&gt;Setup, recover, copy, compact … &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Windows 7 Boot Menu Options&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/TuningperformancewithSP2010onWin7_831C/image_8.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/TuningperformancewithSP2010onWin7_831C/image_thumb_3.png" width="244" height="184" /&gt;&lt;/a&gt;     &lt;br /&gt;Screenshot of the boot menu options in Win7. It no longer reads it configuration from a file on the boot partition. To add or change entries you must use a console tool called “bcdedit”. So how do you set up your machine to boot from a vhd?&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;C:\&amp;gt;bcdedit /copy {current} /d &amp;quot;Windows 7 SPS2010 Developer -x64 from VHD&amp;quot; &lt;/li&gt;    &lt;li&gt;C:\&amp;gt;bcdedit /set {guid} device vhd=&amp;quot;[&lt;strong&gt;locate&lt;/strong&gt;]\Virtual Machines\SharePoint.vhd&amp;quot; &lt;/li&gt;    &lt;li&gt;C:\&amp;gt;bcdedit /set {guid} osdevice vhd=&amp;quot;[&lt;strong&gt;locate&lt;/strong&gt;]\Virtual Machines\SharePoint.vhd&amp;quot; &lt;/li&gt;    &lt;li&gt;C:\&amp;gt;bcdedit /set {guid} detecthal on &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Replace [locate] with the drive letter but keep the enclosure, ie. “[C:]\stiank\vpc\sp2010\devmachine1.vhd”&lt;/p&gt;  &lt;p&gt;Confirm setup: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;C:\&amp;gt;bcdedit /v&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Change boot name: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;C:\&amp;gt;bcdedit /set {guid} Description “new description”&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;The different installation and development scenarios&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;1. Windows 7 on the Metal&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/TuningperformancewithSP2010onWin7_831C/image_10.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/TuningperformancewithSP2010onWin7_831C/image_thumb_4.png" width="244" height="130" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;Install Windows 7 to physical drive &lt;/li&gt;      &lt;li&gt;Install SharePoint &lt;/li&gt;      &lt;li&gt;Easy, smallest disk space requirement &lt;/li&gt;   &lt;/ul&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;2. Win 7 + Boot to Win 7 VHD&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/TuningperformancewithSP2010onWin7_831C/image_12.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/TuningperformancewithSP2010onWin7_831C/image_thumb_5.png" width="244" height="169" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;Create a Windows 7 bootable VHD &lt;/li&gt;      &lt;li&gt;Install SharePoint, versatile, recoverable &lt;/li&gt;   &lt;/ul&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;3. Win 2008 R2 + Hyper – V&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;#160;&lt;a href="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/TuningperformancewithSP2010onWin7_831C/image_14.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/TuningperformancewithSP2010onWin7_831C/image_thumb_6.png" width="244" height="162" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;Create VHDs (S2008, RS, WIN7, Vista) &lt;/li&gt;      &lt;li&gt;Run multiple VMs for Farm Installations &lt;/li&gt;      &lt;li&gt;Manage VM\VHDs &lt;/li&gt;   &lt;/ul&gt; &lt;/blockquote&gt;  &lt;p&gt;In conclusion: Win7 is now a full development platform for SP2010. Or in other words; SP2010 development can be done as any other development. Also, there are no longer any reason for you to have all of the developers go to the installations. Just give them a syspreped vhd! &lt;/p&gt;  &lt;p&gt;&amp;#160; &lt;/p&gt;  &lt;h1&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/h1&gt;  &lt;h3&gt;References&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;SharePoint PowerShell      &lt;ul&gt;       &lt;li&gt;&lt;a href="http://sharepointpsscripts.codeplex.com/"&gt;http://sharepointpsscripts.codeplex.com/&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Windows PowerShell Reference      &lt;ul&gt;       &lt;li&gt;&lt;a href="http://powershell.com/cs/blogs/ebook/"&gt;http://powershell.com/cs/blogs/ebook&lt;/a&gt;&lt;a href="http://powershell.com/cs/blogs/ebook/"&gt;/&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Boot to VHD with Windows 7      &lt;ul&gt;       &lt;li&gt;&lt;u&gt;&lt;a href="http://blogs.technet.com/aviraj/archive/2009/01/28/windows-7-boot-from-vhd-first-impression-part-3-booting-vhd-from-vista-sp1-or-later.aspx"&gt;http://blogs.technet.com/aviraj/archive/2009/01/28/windows-7-boot-from-vhd-first-impression-part-3-booting-vhd-from-vista-sp1-or-later.aspx&lt;/a&gt;&lt;/u&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Native VHD Support for Windows 7      &lt;ul&gt;       &lt;li&gt;&lt;a href="http://blogs.technet.com/virtualization/archive/2009/05/14/native-vhd-support-in-windows-7.aspx"&gt;http&lt;/a&gt;&lt;a href="http://blogs.technet.com/virtualization/archive/2009/05/14/native-vhd-support-in-windows-7.aspx"&gt;://&lt;/a&gt;&lt;a href="http://blogs.technet.com/virtualization/archive/2009/05/14/native-vhd-support-in-windows-7.aspx"&gt;blogs.technet.com/virtualization/archive/2009/05/14/native-vhd-support-in-windows-7.aspx&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Native VHD Performance      &lt;ul&gt;       &lt;li&gt;&lt;u&gt;&lt;a href="http://blogs.technet.com/virtualization/archive/2009/05/14/native-vhd-support-in-windows-7.aspx"&gt;http://blogs.technet.com/virtualization/archive/2009/05/14/native-vhd-support-in-windows-7.aspx&lt;/a&gt;&lt;/u&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Hyper-V      &lt;ul&gt;       &lt;li&gt;&lt;u&gt;&lt;a href="http://technet.microsoft.com/en-us/library/dd979539(WS.10).aspx"&gt;http&lt;/a&gt;&lt;/u&gt;&lt;u&gt;&lt;a href="http://technet.microsoft.com/en-us/library/dd979539(WS.10).aspx"&gt;://technet.microsoft.com/en-us/library/dd979539(WS.10).aspx&lt;/a&gt;&lt;/u&gt; &lt;/li&gt;        &lt;li&gt;&lt;u&gt;&lt;a href="http://technet.microsoft.com/en-us/library/dd440865(WS.10).aspx"&gt;http://technet.microsoft.com/en-us/library/dd440865(WS.10).&lt;/a&gt;&lt;u&gt;aspx&lt;/u&gt;&lt;/u&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Here’s a walkthrough for creating bootable VHDs using Hyper-V:      &lt;ul&gt;       &lt;li&gt;&lt;u&gt;&lt;a href="http://technet.microsoft.com/en-us/library/dd979534(WS.10).aspx"&gt;http://technet.microsoft.com/en-us/library/dd979534(WS.10).aspx#BKMK_4&lt;/a&gt;&lt;/u&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Create a Windows 7 bootable VHD      &lt;ul&gt;       &lt;li&gt;&lt;a href="http://www.sevenforums.com/tutorials/2953-virtual-hard-drive-vhd-file-create-start-boot.html"&gt;http://www.sevenforums.com/tutorials/2953-virtual-hard-drive-vhd-file-create-start-boot.html&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Boot Manager Commands      &lt;ul&gt;       &lt;li&gt;&lt;a href="http://www.sevenforums.com/tutorials/5110-dual-boot-change-os-name-windows-boot-manager.html"&gt;http://www.sevenforums.com/tutorials/5110-dual-boot-change-os-name-windows-boot-manager.html&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Disk2vhd      &lt;ul&gt;       &lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/sysinternals/ee656415.aspx"&gt;http://technet.microsoft.com/en-us/sysinternals/ee656415.aspx&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Sysprep      &lt;ul&gt;       &lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/dd744512(WS.10).aspx"&gt;http://technet.microsoft.com/en-us/library/dd744512(WS.10).aspx&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;IIS 7 Powershell&lt;a href="http://www.iis.net/extensions/PowerShell"&gt;&lt;/a&gt;       &lt;ul&gt;       &lt;li&gt;&lt;a href="http://www.iis.net/extensions/PowerShell"&gt;http&lt;/a&gt;&lt;a href="http://www.iis.net/extensions/PowerShell"&gt;://&lt;/a&gt;&lt;a href="http://www.iis.net/extensions/PowerShell"&gt;www.iis.net/extensions/PowerShell&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Single Server Install with SQL Server      &lt;ul&gt;       &lt;li&gt;&lt;a href="http://sharepoint.microsoft.com/blogs/fromthefield/Lists/Posts/Post.aspx?ID=112"&gt;Single Server Complete Install of SharePoint 2010 using local accounts&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9926129" width="1" height="1"&gt;</description></item><item><title>The DeveloperDashboardSettings console application</title><link>http://blogs.msdn.com/mcsnoiwb/archive/2009/11/17/the-developerdashboardsettings-console-application.aspx</link><pubDate>Tue, 17 Nov 2009 10:45:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9923489</guid><dc:creator>Stian Kirkeberg</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mcsnoiwb/comments/9923489.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mcsnoiwb/commentrss.aspx?PostID=9923489</wfw:commentRss><description>&lt;p&gt;After the latest update to SP2010 the code for turning the developer dashboard on and off does not seem to work any more. Here are updated code for you.&amp;#160; &lt;/p&gt;  &lt;p&gt;If you have not heard about it; The developer dashboard is a new feature in SP2010. It gives you a view on the bottom of each page. The view gives you the http request details, the time each took, web server details, database queries and more… &lt;/p&gt;  &lt;p&gt;There are three settings for the dashboard; on, off and on-demand. The latest gives you an small button on the top right of the page, to toggle the setting yourself. &lt;/p&gt;  &lt;p&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;Since I will need this on a lot of different machines I made a small console app, with a parameter for the settings, making it easy to switch on and off. &lt;/p&gt;  &lt;p&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;Here are the complete code. Remember to add a reference to Microsoft.SharePoint.dll, set compilation to “any cpu” and .Net target framework to 3.5. Enjoy! &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;using System;      &lt;br /&gt;using Microsoft.SharePoint.Administration; &lt;/p&gt;    &lt;p&gt;namespace SPDeveloperDashboard      &lt;br /&gt;{       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; /// &amp;lt;summary&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; /// Enables or disables developer dashboard       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; /// &amp;lt;/summary&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; class Program       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; static void Main(string[] args)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {       &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; try       &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; {       &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; string arg;       &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; if (args.Length == 0)       &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; {       &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; Usage();       &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; Environment.Exit(0);       &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; }       &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; for (int i = 0; i &amp;lt; args.Length; i++)       &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; {       &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; arg = args[i];       &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; arg = arg.ToLower(); &lt;/p&gt;    &lt;p&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; if (arg == &amp;quot;-help&amp;quot; || arg == &amp;quot;-h&amp;quot; || arg == &amp;quot;/?&amp;quot; || arg == &amp;quot;/h&amp;quot;)      &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; {       &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; Usage();       &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; Environment.Exit(0);       &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; }       &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; if (arg == &amp;quot;-on&amp;quot;)       &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; {       &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; SPWebService cs = SPWebService.ContentService;       &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; cs.DeveloperDashboardSettings.DisplayLevel = SPDeveloperDashboardLevel.On;       &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; cs.DeveloperDashboardSettings.Update();       &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; Console.WriteLine(&amp;quot;Setting is turned on&amp;quot;);       &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; }       &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; if (arg == &amp;quot;-off&amp;quot;)       &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; {       &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; SPWebService cs = SPWebService.ContentService;       &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; cs.DeveloperDashboardSettings.DisplayLevel = SPDeveloperDashboardLevel.Off;       &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; cs.DeveloperDashboardSettings.Update();       &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; Console.WriteLine(&amp;quot;Setting is turned off&amp;quot;);       &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; }       &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; if (arg == &amp;quot;-ondemand&amp;quot;)       &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; {       &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; SPWebService cs = SPWebService.ContentService;       &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; cs.DeveloperDashboardSettings.DisplayLevel = SPDeveloperDashboardLevel.OnDemand;       &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; cs.DeveloperDashboardSettings.Update();       &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; Console.WriteLine(&amp;quot;Setting is on demand&amp;quot;);       &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; }       &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; }       &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; }       &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; catch (Exception e)       &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; {       &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; Console.WriteLine(e.ToString());       &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; }       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; static void Usage()       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {       &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; Console.WriteLine(&amp;quot;Usage: SPDeveloperDashboard &amp;lt;-param&amp;gt; &amp;quot;);       &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; Console.WriteLine(&amp;quot;&amp;#160; e.g. SPDeveloperDashboard -On&amp;quot;);       &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; Console.WriteLine(&amp;quot;&amp;#160; The -On Turns the SPDeveloperDashboard on&amp;quot;);       &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; Console.WriteLine(&amp;quot;&amp;#160; The -Off Turns the SPDeveloperDashboard off&amp;quot;);       &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; Console.WriteLine(&amp;quot;&amp;#160; The -OnDemand Sets the SPDeveloperDashBoard to OnDemand&amp;quot;);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;}&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;This code replaces ie:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;SPPerformanceMonitor performanceMonitor = SPFarm.Local.PerformanceMonitor;      &lt;br /&gt;performanceMonitor.DeveloperDashboardLevel = SPPerformanceMonitoringLevel.On;&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9923489" width="1" height="1"&gt;</description></item><item><title>Document Management in SharePoint 2010</title><link>http://blogs.msdn.com/mcsnoiwb/archive/2009/11/05/document-management-in-sharepoint-2010.aspx</link><pubDate>Thu, 05 Nov 2009 14:45:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9918004</guid><dc:creator>Thomas Læhren</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mcsnoiwb/comments/9918004.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mcsnoiwb/commentrss.aspx?PostID=9918004</wfw:commentRss><description>&lt;p&gt;SharePoint 2010 has extended its Document Management (and &lt;a href="http://blogs.msdn.com/mcsnoiwb/archive/2009/11/05/sharepoint-2010-records-management.aspx"&gt;Records Management&lt;/a&gt;) capabilities considerably. I have looked into the new capabilities and will give you a quick overview about some of them. This post explains the following functionality: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Document ID &lt;/li&gt;    &lt;li&gt;Rating, Tag/Notes &lt;/li&gt;    &lt;li&gt;Rule Based Submission &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;   &lt;table border="1" cellspacing="0" cellpadding="0" width="476"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="474"&gt;           &lt;p align="center"&gt;The functionality described in this blog post may be changed substantially prior to final commercial release of SharePoint 2010. &lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;h1&gt;Document ID&lt;/h1&gt;  &lt;p&gt;At the Site Collection level you can enable use of Document ID’s: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/3363e6bf6e0b_CFC4/image_4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/3363e6bf6e0b_CFC4/image_thumb_1.png" width="587" height="235" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Each document in the Site Collection will get their unique document number (see next screenshot). A document is addressable using the unique document id via a document redirector page (/DocIdRedir.aspx?ID=&lt;i&gt;uniquedocid&lt;/i&gt;), and the unique document id can also be used as a property when searching. &lt;/p&gt;  &lt;h1&gt;Rating, Tag/Notes&lt;/h1&gt;  &lt;p&gt;I have enabled both versioning and forced check-out on my document library. Rating and adding Tag/Notes does not require a check-out, and users are able to easily rate and add notes to the document. &lt;/p&gt;  &lt;p&gt;Just hover over the stars to add rating: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/3363e6bf6e0b_CFC4/image_6.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/3363e6bf6e0b_CFC4/image_thumb_2.png" width="673" height="115" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;To add Notes, select the document and then click &lt;a href="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/3363e6bf6e0b_CFC4/image_8.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/3363e6bf6e0b_CFC4/image_thumb_3.png" width="52" height="77" /&gt;&lt;/a&gt; on the Ribbon: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/3363e6bf6e0b_CFC4/image_12.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/3363e6bf6e0b_CFC4/image_thumb_5.png" width="455" height="283" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Save the notes by clicking “Post”. &lt;/p&gt;  &lt;h1&gt;Rule Based Submission&lt;/h1&gt;  &lt;p&gt;SharePoint 2010 let you define rules on a folder for further routing of the document. Documents uploaded to the folder will be moved to the correct library/folder based on the rules you apply. The rules are depended on the metadata you have available on the document. &lt;/p&gt;  &lt;p&gt;The Content Organizer feature must first be enabled on the Site: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/3363e6bf6e0b_CFC4/image_14.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/3363e6bf6e0b_CFC4/image_thumb_6.png" width="597" height="78" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The feature creates a document library named “Drop off Library”: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/3363e6bf6e0b_CFC4/image_16.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/3363e6bf6e0b_CFC4/image_thumb_7.png" width="602" height="119" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;After enabling the feature, go to Site Administration and click on “Content Organizer Rules”. A form pop’s up and this is where you add the routing criteria. I made a rule called “Contracts” and it will move all documents with the Content Type “Dublin Core” to my Contracts document library. &lt;/p&gt;  &lt;p&gt;Page 1: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/3363e6bf6e0b_CFC4/image_18.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/3363e6bf6e0b_CFC4/image_thumb_8.png" width="574" height="456" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Page 2: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/3363e6bf6e0b_CFC4/image_20.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/3363e6bf6e0b_CFC4/image_thumb_9.png" width="579" height="456" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Additional settings are available under Site Administration / Content Organizer Settings: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/3363e6bf6e0b_CFC4/image_22.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/3363e6bf6e0b_CFC4/image_thumb_10.png" width="590" height="341" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;(Note: the screenshot above doesn’t list all settings) &lt;/p&gt;  &lt;p&gt;When users add a document to the “Drop Off Library”, the routing rules kicks in and move the document to the correct location. &lt;/p&gt;  &lt;p&gt;I have uploaded a document into the Drop Off Library and the metadata form is presented. I select Dublin Core and fill in necessary metadata: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/3363e6bf6e0b_CFC4/image_24.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/3363e6bf6e0b_CFC4/image_thumb_11.png" width="440" height="335" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Then I select “Check In”, and the following pop-up is presented: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/3363e6bf6e0b_CFC4/image_26.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/3363e6bf6e0b_CFC4/image_thumb_12.png" width="346" height="198" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The routing rule then moves the document into the correct folder. &lt;/p&gt;  &lt;h1&gt;Other DMS capabilities&lt;/h1&gt;  &lt;p&gt;I will blog about the following capabilities later: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Document Sets &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/mcsnoiwb/archive/2009/11/05/sharepoint-2010-records-management.aspx"&gt;In Place Records Management&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Hold and eDiscovery &lt;/li&gt;    &lt;li&gt;Library and Folder Based Retention &lt;/li&gt;    &lt;li&gt;Validate meta data upon submission of documents &lt;/li&gt;    &lt;li&gt;Column default value settings &lt;/li&gt;    &lt;li&gt;Office Web Apps &lt;/li&gt;    &lt;li&gt;Term Store and Managed Metadata &lt;/li&gt; &lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9918004" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/Sharepoint/default.aspx">Sharepoint</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/records+management/default.aspx">records management</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category></item><item><title>SharePoint 2010 – Records Management</title><link>http://blogs.msdn.com/mcsnoiwb/archive/2009/11/05/sharepoint-2010-records-management.aspx</link><pubDate>Thu, 05 Nov 2009 14:41:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9918002</guid><dc:creator>Thomas Læhren</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mcsnoiwb/comments/9918002.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mcsnoiwb/commentrss.aspx?PostID=9918002</wfw:commentRss><description>&lt;p&gt;SharePoint 2010 introduces new capabilities regarding Records Management. The most interesting feature, I think, is In-Place Records management (info at the end of this post) which makes it possible to declare documents as records without moving them to a Records Center. Records and documents live side by side in the site they were created in, and SharePoint 2010 makes it possible to apply different policies (i.e. retention schedules) depending if the item is a record or a document.&lt;/p&gt;  &lt;p&gt;The Record Center site template is still available. It utilizes some new functionality like the Content Organizer to route incoming documents to the libraries of your preference. A new “dashboard” gives a record manager faster access to common tasks and to-do actions.&lt;/p&gt;  &lt;p&gt;Holds (with discovery), audit and file-plan reports are also new or improved functionality to better control your records.&lt;/p&gt;  &lt;p&gt;Other items than documents can also be declared as records in SharePoint 2010; wiki pages, blog posts, article pages among others.&lt;/p&gt;  &lt;p&gt;This post gives an overview of two capabilities; Records Center and In-place Record Management. Functionality like Holds, File-plan and other Records management features will be covered in later posts.&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="400"&gt;         &lt;p align="center"&gt;The functionality described in this blog post may be changed substantially prior to final commercial release of SharePoint 2010. &lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Create a Records Center site&lt;/h3&gt;  &lt;p&gt;Simply create a Records Center by selecting the correct site template:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/SharePoint2010RecordsManagement_9F45/image_8.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/SharePoint2010RecordsManagement_9F45/image_thumb_3.png" width="660" height="290" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;When creating a Records Center in SharePoint 2010, the following features are enabled:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;Content Organizer&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;E-mail Integration with Content Organizer&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Hold and eDiscovery&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Metadata Navigation and Filtering&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Offline Synchronization for External Lists&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;SharePoint Server Enterprise Site features&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;SharePoint Server Standard Site features&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Team Collaboration Lists&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The new look of the SharePoint 2010 Records Center:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/SharePoint2010RecordsManagement_9F45/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/SharePoint2010RecordsManagement_9F45/image_thumb.png" width="660" height="314" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The “Submit a Record” button let users upload (and add metadata to) documents. The documents will be added to the “Drop Off Library” and then moved to the correct library/folder according to the rules added by the records manager.&lt;/p&gt;  &lt;p&gt;Note: Activate the “In Place Records Management” feature on the Site Collection level to fully take advantage of the Records Center. The feature has to be activated to mark incoming documents as records:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/SharePoint2010RecordsManagement_9F45/image_6.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/SharePoint2010RecordsManagement_9F45/image_thumb_2.png" width="660" height="56" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h4&gt;Create / enable Content Types&lt;/h4&gt;  &lt;p&gt;The Content Organizer uses Content Types (and related metadata) as criteria for where to move incoming documents. Content Types must therefore be created (or enabled) before routing functionality are enabled.&lt;/p&gt;  &lt;h4&gt;Create libraries for storing Records&lt;/h4&gt;  &lt;p&gt;I created a document library; “Contracts 2009” and added a rule “Contract” to the Content Organizer. When documents are submitted, the Content Organizer will move any documents related to the Content Type “Document” into the “Contracts 2009” library.&amp;#160; You can create as many libraries/folders and content organizer rules you need to best control your records.&lt;/p&gt;  &lt;p&gt;In my “Contracts 2009” document library, I went to Library Settings and enabled “Automatically Declaration”. Now, all documents added to the library are automatically flagged as records.:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/SharePoint2010RecordsManagement_9F45/image_24.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/SharePoint2010RecordsManagement_9F45/image_thumb_11.png" width="660" height="256" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h4&gt;Create Content Organizer rules&lt;/h4&gt;  &lt;p&gt;I added rules by selecting: Site Settings / Site Settings / Site Administration / Content Organizer Rules:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/SharePoint2010RecordsManagement_9F45/image_4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/SharePoint2010RecordsManagement_9F45/image_thumb_1.png" width="631" height="500" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;What happens if my target library doesn’t have the necessary Content Type enabled? I tried to create a rule which is using the Content Type “Dublin Core” as a criteria. I wanted all documents related to “Dublin Core” to be moved to the “Contracts 2009” library. As you can see from the message below, all target libraries also need necessary Content Types enabled for the Content Organizer to be able to move documents into the library.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/SharePoint2010RecordsManagement_9F45/image_10.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/SharePoint2010RecordsManagement_9F45/image_thumb_4.png" width="552" height="500" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;h4&gt;Retention Schedule&lt;/h4&gt;  &lt;p&gt;Retention Schedule is, per default, enforced on the Content Types, but it is possible to define retention schedules on library/folder level too.&lt;/p&gt;  &lt;h5&gt;Retention schedule using Content Types&lt;/h5&gt;  &lt;p&gt;I went to Site Action / Site Settings / Galleries / Site content types (on Site Collection level), then I clicked on the content type “Document”.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/SharePoint2010RecordsManagement_9F45/image_12.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/SharePoint2010RecordsManagement_9F45/image_thumb_5.png" width="660" height="379" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Then i clicked on “Information management policy settings”, checked the “Enable Retention” and was given the choice of running different retention schedules on Non-Records and Records:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/SharePoint2010RecordsManagement_9F45/image_14.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/SharePoint2010RecordsManagement_9F45/image_thumb_6.png" width="660" height="221" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I chose to use a different retention schedule, and clicked “Add a retention stage for records…”. I was given the choice of setting different actions when the event fires.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/SharePoint2010RecordsManagement_9F45/image_16.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/SharePoint2010RecordsManagement_9F45/image_thumb_7.png" width="480" height="500" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;It’s possible to add multiple actions, and each stage will occur one after the other in the order they appear on the page:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/SharePoint2010RecordsManagement_9F45/image_18.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/SharePoint2010RecordsManagement_9F45/image_thumb_8.png" width="260" height="150" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;h5&gt;Retention schedule using Library/folder&lt;/h5&gt;  &lt;p&gt;Retention schedules are possible to configure directly on a document library. I went to my “Contracts 2009” library and selected “Document Library Settings. Under “Permission and Management” I clicked “Information management policy settings”. Here, I changed the source of retention by clicking on the “Change source”.&lt;/p&gt;  &lt;p&gt;When choosing a different source a message will pop up, that basically says that you’re overriding the retention schedule at the Content Type level:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/SharePoint2010RecordsManagement_9F45/image_20.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/SharePoint2010RecordsManagement_9F45/image_thumb_9.png" width="660" height="219" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Then a form was presented, where I added my retention events and actions.&lt;/p&gt;  &lt;h3&gt;In-Place Records Management&lt;/h3&gt;  &lt;p&gt;A new capability in SharePoint 2010 is In-Place Records management. Instead of moving a document to a specific Records Center, you declare the document as a record and it will be handled as a record in the site it was created in. After the the document is declared as a record, it can have policies and restrictions different than when it was a document. The policies are added to either the Content Types or directly on the document libraries (see the Retention Schedule paragraph above).&lt;/p&gt;  &lt;p&gt;Documents can be declared as records either manually or automatically.&lt;/p&gt;  &lt;p&gt;Manual record declaration can be configures on Site Collection level and overridden in each document library. In Site Collection settings you have the following options on how declarations of records should be done:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/SharePoint2010RecordsManagement_9F45/image_26.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/SharePoint2010RecordsManagement_9F45/image_thumb_12.png" width="660" height="469" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;When Record Declaration Availability is set to “Available in all location by default”, a new icon appears on the Ribbon:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/SharePoint2010RecordsManagement_9F45/image_28.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/SharePoint2010RecordsManagement_9F45/image_thumb_13.png" width="229" height="260" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;A document will get a padlock added to its icon when declared as a record:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/SharePoint2010RecordsManagement_9F45/image_32.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/SharePoint2010RecordsManagement_9F45/image_thumb_15.png" width="217" height="49" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Again, you can override the record declaration availability on the document library level:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/SharePoint2010RecordsManagement_9F45/image_30.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/mcsnoiwb/WindowsLiveWriter/SharePoint2010RecordsManagement_9F45/image_thumb_14.png" width="660" height="192" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Automatically declarations of records is possible by checking the “Automatic Declaration” option in the document library settings.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9918002" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/Sharepoint/default.aspx">Sharepoint</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/records+management/default.aspx">records management</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category></item><item><title>Office &amp; Sharepoint Development at PDC</title><link>http://blogs.msdn.com/mcsnoiwb/archive/2009/10/27/office-sharepoint-development-at-pdc.aspx</link><pubDate>Tue, 27 Oct 2009 11:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9913433</guid><dc:creator>Stian Kirkeberg</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mcsnoiwb/comments/9913433.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mcsnoiwb/commentrss.aspx?PostID=9913433</wfw:commentRss><description>&lt;P&gt;“The Professional Developer Conference (PDC) is quickly approaching, and if you have not registered yet I would encourage you to do so. PDC is about what’s here today in terms of technology, but mostly tries to cover what’s coming. The ‘what’s coming’ part can range from months to in some cases 2 year visions, but in the case of Office and SharePoint it’s a matter of months. Here’s a taste of what’s coming to PDC for business productivity for the developer….”&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/steve_fox/archive/2009/10/25/office-sharepoint-development-at-pdc.aspx" target=_blank&gt;&lt;STRONG&gt;&lt;FONT color=#006bad&gt;Continued at Steve Fox’s blog&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/A&gt; - &lt;A title=http://blogs.msdn.com/steve_fox/archive/2009/10/25/office-sharepoint-development-at-pdc.aspx href="http://blogs.msdn.com/steve_fox/archive/2009/10/25/office-sharepoint-development-at-pdc.aspx"&gt;&lt;STRONG&gt;&lt;FONT color=#006bad&gt;http://blogs.msdn.com/steve_fox/archive/2009/10/25/office-sharepoint-development-at-pdc.aspx&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9913433" width="1" height="1"&gt;</description></item><item><title>SharePoint Conference Las Vegas Day 4</title><link>http://blogs.msdn.com/mcsnoiwb/archive/2009/10/22/sharepoint-conference-las-vegas-day-4.aspx</link><pubDate>Thu, 22 Oct 2009 21:59:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9911713</guid><dc:creator>Jan Tore Lamøy</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mcsnoiwb/comments/9911713.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mcsnoiwb/commentrss.aspx?PostID=9911713</wfw:commentRss><description>&lt;P&gt;Last day of SharePoint Conference 2009, and the only thing missing from this great event is a SharePoint 2010 Beta. Guess we have to wait until November to try out most of the stuff.&lt;/P&gt;
&lt;P&gt;After giving some thought to the content of the conference, one thing is forcing its way to the front of my head, and thats the fact that Steve Ballmer mentioned "Online" more than 25 times in his keynote. This is surely a clear sign that a paradigm shift is on its way, and we all have to prepare for the cloud. By that I mean our design and implementations on the platform should as much as possible be able to run in the cloud just as on premise. SharePoint 2010 seems to be well prepared for this shift with important features like Sandboxed solutions, BCS, PowerShell support and more.&lt;/P&gt;
&lt;P&gt;The last day's sessions for me were:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Load Testing SharePoint 2010 with VSTS: Good and practical information on loadtesting, and made me go "of-course, thats a good point!" several times.&lt;/LI&gt;
&lt;LI&gt;Architecture guidance for building applications in SharePoint 2010: Also here the speaker had a whole bunch of practical architectural guidelines, and the deck is good for later reference&lt;/LI&gt;
&lt;LI&gt;Building Rich, Dynamic Websites with SharePoint 2010: This session were a little off from its title, but it anyway pointed out vital improvements in the next release for WCM. That includes&amp;nbsp;branding of sites with both style and RIA such as SilverLight and Rich media web parts, REST and Client Object Model and last but not least all the WCAG and XHTML support.&lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9911713" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/spc+sharepoint+conference/default.aspx">spc sharepoint conference</category></item><item><title>SharePoint Conference Las Vegas Day 3</title><link>http://blogs.msdn.com/mcsnoiwb/archive/2009/10/22/sharepoint-conference-las-vegas-day-3.aspx</link><pubDate>Thu, 22 Oct 2009 14:24:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9911385</guid><dc:creator>Jan Tore Lamøy</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mcsnoiwb/comments/9911385.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mcsnoiwb/commentrss.aspx?PostID=9911385</wfw:commentRss><description>&lt;P&gt;At day 3 we definitely see how much great content the product group has put together for the conference. I find myself struggeling in choosing which of the sessions at the same timeslot to attend. Great that the sessions recordings will be available later!&lt;/P&gt;
&lt;P&gt;My sessions for day three was:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Using Enterprise Content Types and managed Taxonomies in SharePoint 2010: This session got almost full, so it seemed to me anyway, and that confirms these are probably some of, if not the most wanted features in the next release. And it is looks really good! Content Type Syndication, Term store with multilanguage support and Managed metadata columns are some of the most important of the new features here.&lt;/LI&gt;
&lt;LI&gt;Developing with the New User Interface Features in SharePoint 2010: A good overview showing the new Theming engine with support for importing Office themes, dynamic masterpage for aspx's in the lyouts folder, ribbon customizations and more.&lt;/LI&gt;
&lt;LI&gt;SharePoint Workspace 2010: the Microsoft Office Client for Team Sites: Finally a usable SharePoint offline client is arriving in the Office package. The successor to Groove looks promising and have features like co-authoring support, efficient synchronizing mechanisms only sending changes over the wire and automatic conflict resolving functions.&lt;/LI&gt;
&lt;LI&gt;Building Business Applications using Business Connectivity Services and SharePoint Designer (No-Code): A demo of an end-to-end business application with impressive functionality, "written" in only a few hours. Demoing External content types, workflow, Office client integration and business data offline capabilities in SharePoint Workspace.&lt;/LI&gt;
&lt;LI&gt;Creating Data-Centric Composite Applications using SharePoint Designer 2010: A great anf fun walkthrough of some of the new features in the dataview web part (which has replaced the listview web part btw). Rich conditional formatting and integration with JQuery was some of the topics covered.&lt;BR&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;The last session for the day was the "Ask the experts", with a lot off sme's in approx 35 different categories, ready to answer any question. In the same room, but in a different area, the conference Rock Band tournament loudly and energetic played on with many creative "bands" giving everything to win.&lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9911385" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/spc+sharepoint+conference/default.aspx">spc sharepoint conference</category></item><item><title>SharePoint Conference Las Vegas Day 2</title><link>http://blogs.msdn.com/mcsnoiwb/archive/2009/10/21/sharepoint-conference-las-vegas-day-2.aspx</link><pubDate>Wed, 21 Oct 2009 20:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9910868</guid><dc:creator>Jan Tore Lamøy</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mcsnoiwb/comments/9910868.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mcsnoiwb/commentrss.aspx?PostID=9910868</wfw:commentRss><description>&lt;P&gt;Today there were breakout sessions from the start, and there will be no more keynotes for the rest of the week either. Thats actually fine, leaving time for the breath of topics covered by the various breakouts.&lt;/P&gt;
&lt;P&gt;One impression I got from almost all the sessions is that the speakers are bursting with pride over the message they deliver up on stage, so it is obvious that the set of features has evolved from 2007 to 2010 in a manner the product group wanted.&lt;/P&gt;
&lt;P&gt;Sessions for day two for my part was:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;SharePoint 2010 Search-Capabilities deep dive: Search in SharePoint has really taken a giant step forward with the 2010 release, both topology-wise and in the feature set. In addition to an enhanced user experience with built-in refiners there is now a Componetized architecture allowing for multiple indexers, partitioned indexes which is great news for all. Inheritable Web parts is another wanted feature for many.&lt;/LI&gt;
&lt;LI&gt;Scaling SharePoint 2010 Topologies for your organization: An ok overview of the scalability and upgrade possibilities in the next release&lt;/LI&gt;
&lt;LI&gt;Claims based identity in SharePoint 2010: The new security architecture seems more than promising with claims in the next release with regards to security over distributed topologies and integration with other products.&lt;/LI&gt;
&lt;LI&gt;Deep dive into SharePoint 2010 MySites and Social Networking Architecture: Here the presenter gave us a good insight into the different social aspects, including Tagging of internal and external content, Activity feeds, People Search with incredible name matching and much more.&lt;/LI&gt;
&lt;LI&gt;Records Management Strategies in SharePoint 2010: This is an area where there perhaps has been the most impressive increase in functionality with Content Type synch between sitecollections and farms, Multistage disposition, In-place declaration of records, increased eDiscovery and folder based retention to mention a few.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Also the big attendee party on the Mandalay Bay Beach was the main event in the evening. There are 7400+ attendees, and the party was the biggest one the Mandalay Bay had organized! &lt;BR&gt;The theme was a 80's party with Huey Lewis and the News, games from the 80's and a lot of other entertainment as well. &lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9910868" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/spc+sharepoint+conference/default.aspx">spc sharepoint conference</category></item><item><title>SharePoint Conference Las Vegas Day 1</title><link>http://blogs.msdn.com/mcsnoiwb/archive/2009/10/20/sharepoint-conference-las-vegas-day-1.aspx</link><pubDate>Tue, 20 Oct 2009 13:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9909931</guid><dc:creator>Jan Tore Lamøy</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mcsnoiwb/comments/9909931.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mcsnoiwb/commentrss.aspx?PostID=9909931</wfw:commentRss><description>&lt;P&gt;So day 1 of the SharePoint conference is over, and here are some highlights from the day.&lt;/P&gt;
&lt;P&gt;The day started off with some good keynote sessions (2.5 hrs!) with a lot of demos. Included one of Business Connectivity Services where Tom Rizzo&amp;nbsp;in notime created an External&amp;nbsp;Content Type&amp;nbsp;in SharePoint Designer by&amp;nbsp;connecting&amp;nbsp;to a database and a Customer table, stepped through a wizard to create CRUD methods and&amp;nbsp;published&amp;nbsp;it.&amp;nbsp;That allowed&amp;nbsp;for offline caching in Outlook&amp;nbsp;of a list based on the type, acting like a Outlook Contact list with Save funcionallity. Impressive stuff!&lt;/P&gt;
&lt;P&gt;I attended the overview sessions for the rest of the day:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Overview of the SharePoint 2010 Developer platform: lots of demos and a lot of content showing the long awaited VS integration, which looks fantastic by the way.&lt;/LI&gt;
&lt;LI&gt;ECM for the masses: Good session with a lot of new stuff, document sets, new records center capabilities and more&lt;/LI&gt;
&lt;LI&gt;Overview of Social Computing in SharePoint 2010: Basically a introductory session on the Social Computing capabilities in SharePoiint 2010, but not so many demoes&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;In the evening there were a lot of community gatherings around in the hotels, including us from&amp;nbsp;Norway who had a great "Norwegian night" at the Aureole&amp;nbsp;Restaurant hosted by the Micorsoft Norway dudes and dudette.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9909931" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/spc+sharepoint+conference/default.aspx">spc sharepoint conference</category></item><item><title>SharePoint 2010</title><link>http://blogs.msdn.com/mcsnoiwb/archive/2009/10/20/sharepoint-2010.aspx</link><pubDate>Tue, 20 Oct 2009 06:35:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9909714</guid><dc:creator>karlmk</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mcsnoiwb/comments/9909714.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mcsnoiwb/commentrss.aspx?PostID=9909714</wfw:commentRss><description>&lt;P&gt;The SharePoint conference has just started&amp;nbsp;and the curtain has fallen :)&amp;nbsp;It's time to start talking about&amp;nbsp;SharePoint 2010. &lt;/P&gt;
&lt;P&gt;Microsoft CEO, Steve Ballmer&amp;nbsp;and&amp;nbsp;Corporate Vice President SharePoint Server, Jeff Teper, kicked off the SharePoint conference in Las Vegas yesterday and unveiled a good bunch of information about the upcoming product. &lt;/P&gt;
&lt;P&gt;Something to look forward to: Office 2010 and SharePoint 2010 will be available as public Beta in November. &lt;/P&gt;
&lt;P&gt;Start looking into the new product: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;See and learn the capabilities: &lt;A href="http://sharepoint2010.microsoft.com/" mce_href="http://sharepoint2010.microsoft.com/"&gt;http://sharepoint2010.microsoft.com&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;SharePoint 2010 Q&amp;amp;A's : &lt;A href="http://social.msdn.microsoft.com/Forums/en-US/sharepoint2010general/threads" mce_href="http://social.msdn.microsoft.com/Forums/en-US/sharepoint2010general/threads"&gt;http://social.msdn.microsoft.com/Forums/en-US/sharepoint2010general/threads&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;SharePoint 2010 (Beta)&amp;nbsp;Developer Center: &lt;A href="http://msdn.microsoft.com/en-us/sharepoint/ee514561.aspx" mce_href="http://msdn.microsoft.com/en-us/sharepoint/ee514561.aspx"&gt;http://msdn.microsoft.com/en-us/sharepoint/ee514561.aspx&lt;/A&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;Also see Jeff Teper's blog article from yesterday as part of the SharePoint 2010 disclosure : &lt;A href="http://blogs.msdn.com/sharepoint/archive/2009/10/19/sharepoint-2010.aspx"&gt;http://blogs.msdn.com/sharepoint/archive/2009/10/19/sharepoint-2010.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9909714" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category></item><item><title>SharePoint HTTP 500 Internal Server Error</title><link>http://blogs.msdn.com/mcsnoiwb/archive/2009/10/14/sharepoint-http-500-internal-server-error.aspx</link><pubDate>Wed, 14 Oct 2009 07:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9907028</guid><dc:creator>Stian Kirkeberg</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mcsnoiwb/comments/9907028.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mcsnoiwb/commentrss.aspx?PostID=9907028</wfw:commentRss><description>&lt;P&gt;This error (HTTP 500 Internal Server Error) means that the website you are visiting had a server problem which prevented the webpage from displaying.&lt;/P&gt;
&lt;P&gt;&lt;A href="file:///C:/Users/stiank.EUROPE/AppData/Local/Temp/WindowsLiveWriter1286139640/supfiles4966FBA/image[2].png"&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This error can occur on all web sites, even on central admin. The root page default.aspx does not display at all, instead this error is shown. The virtual folders below the top site, like /_adm works fine.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you experience this, make sure you don’t have changed any of the OOB files like /_layout/1033/init.js. Intentionally or not these files should not be customized.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please note that there can be other reasons for this error message displaying.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9907028" width="1" height="1"&gt;</description></item><item><title>Undocumented stsadm command “stsadm –o uninstall”</title><link>http://blogs.msdn.com/mcsnoiwb/archive/2009/09/22/undocumented-stsadm-command-stsadm-o-uninstall.aspx</link><pubDate>Tue, 22 Sep 2009 09:11:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9897867</guid><dc:creator>Stian Kirkeberg</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mcsnoiwb/comments/9897867.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mcsnoiwb/commentrss.aspx?PostID=9897867</wfw:commentRss><description>&lt;p&gt;Unfortunately I discovered an undocumented stsadm command today; having gotten into the habit of typing in “stsadm –o commandname” to get the list of parameters needed, I got stung by entering the wrong command name. &lt;/p&gt; &lt;p&gt;I was looking for the parameters to “UninstallFeature”, but I typed only in “uninstall”:&lt;/p&gt; &lt;p&gt;“stsadm –o uninstall” &lt;/p&gt; &lt;p&gt;You should think that this is not a command so it doesn’t matter, even if you type in “stsadm –help” this command will not be listed. OK, I’ll admit my approach to typing in these commands is probably not the best way around, but that is not really the point.&lt;/p&gt; &lt;p&gt;The point is that this command is undocumented, it doesn’t take any arguments, and it will start uninstalling SharePoint without even a warning. So will have to do some manual cleanup and then run the configuration wizard again… &lt;/p&gt; &lt;p&gt;Hope this can warn you before you try this out and thanks to Roy for asking me about uninstalling features, before the coffee had time to kick in.&lt;/p&gt; &lt;p&gt;Links to related content:&lt;/p&gt; &lt;p&gt;&lt;a title="http://msdn.microsoft.com/en-us/library/ms442691.aspx" href="http://msdn.microsoft.com/en-us/library/ms442691.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms442691.aspx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a title="http://nerdtastictips.blogspot.com/2009/04/never-ever-type-stsadm-o-uninstall-yes.html" href="http://nerdtastictips.blogspot.com/2009/04/never-ever-type-stsadm-o-uninstall-yes.html"&gt;http://nerdtastictips.blogspot.com/2009/04/never-ever-type-stsadm-o-uninstall-yes.html&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9897867" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/developer/default.aspx">developer</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/Sharepoint/default.aspx">Sharepoint</category></item><item><title>Error OnPreRender: Ambiguous match found</title><link>http://blogs.msdn.com/mcsnoiwb/archive/2009/09/16/error-onprerender-ambiguous-match-found.aspx</link><pubDate>Wed, 16 Sep 2009 20:51:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9895970</guid><dc:creator>Stian Kirkeberg</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mcsnoiwb/comments/9895970.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mcsnoiwb/commentrss.aspx?PostID=9895970</wfw:commentRss><description>&lt;p&gt;MOSS April Update [968850] is causing compatibility issues. (&lt;a title="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=971538" href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=971538"&gt;http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=971538&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;This error is caused by an update on the SPUtility.GetPermissions() method when you try to access the method through use of System.Reflection;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;MethodInfo getPermissions =     &lt;br /&gt;typeof(&lt;strong&gt;SPUtility&lt;/strong&gt;).GetMethod(&amp;quot;&lt;strong&gt;GetPermissions&lt;/strong&gt;&amp;quot;,      &lt;br /&gt;BindingFlags.NonPublic |      &lt;br /&gt;BindingFlags.Public |      &lt;br /&gt;BindingFlags.Instance |      &lt;br /&gt;BindingFlags.InvokeMethod |      &lt;br /&gt;BindingFlags.Static);&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The method is now overloaded, so you will need to specify which one you want. You can do this by using an overloaded method of GetMethod(). (Ironic? :)&lt;/p&gt;  &lt;p&gt;Try updating your code with something like this, if you just want to fix the error and not worry about the update/new overloads:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;MethodInfo getPermissions =     &lt;br /&gt;typeof(SPUtility).GetMethod(&amp;quot;GetPermissions&amp;quot;,      &lt;br /&gt;BindingFlags.NonPublic |      &lt;br /&gt;BindingFlags.Public |      &lt;br /&gt;BindingFlags.Instance |      &lt;br /&gt;BindingFlags.InvokeMethod |      &lt;br /&gt;BindingFlags.Static,      &lt;br /&gt;&lt;strong&gt;null,       &lt;br /&gt;new Type[] {typeof(SPUserToken), typeof( ISecurableObject)},        &lt;br /&gt;null);&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.type.getmethod(VS.100).aspx" target="_blank"&gt;Type.GetMethod at MSDN&lt;/a&gt; explain the usage of the parameters if you are interested in looking further into it. &lt;/p&gt;  &lt;p&gt;To access the overloaded methods you will need to use a &lt;a href="http://www.red-gate.com/products/reflector/" target="_blank"&gt;Reflector&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;A couple of places that have used this method and run into the problem are:&lt;/p&gt;  &lt;p&gt;SharePoint Access Checker Web Part at &lt;a title="http://accesschecker.codeplex.com/WorkItem/View.aspx?WorkItemId=4465" href="http://accesschecker.codeplex.com/WorkItem/View.aspx?WorkItemId=4465"&gt;http://accesschecker.codeplex.com/WorkItem/View.aspx?WorkItemId=4465&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;STSADM Extenstions at &lt;a title="http://stsadm.blogspot.com/2007/10/enumerate-effective-base-permissions.html" href="http://stsadm.blogspot.com/2007/10/enumerate-effective-base-permissions.html"&gt;http://stsadm.blogspot.com/2007/10/enumerate-effective-base-permissions.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Note: The GetPermissions() is marked with &lt;strong&gt;&lt;em&gt;internal&lt;/em&gt;&lt;/strong&gt;&amp;#160; if you are not sure what this means you should take a look at &lt;a href="http://msdn.microsoft.com/en-us/library/ba0a1yw2(VS.100).aspx" target="_blank"&gt;Access Modifiers&lt;/a&gt;…&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9895970" width="1" height="1"&gt;</description></item><item><title>Aggregating content with the Content Query Web Part (CQWP)</title><link>http://blogs.msdn.com/mcsnoiwb/archive/2009/08/31/aggregating-content-with-the-content-query-web-part-cqwp.aspx</link><pubDate>Mon, 31 Aug 2009 10:44:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9889269</guid><dc:creator>Jon Løken</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mcsnoiwb/comments/9889269.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mcsnoiwb/commentrss.aspx?PostID=9889269</wfw:commentRss><description>&lt;p&gt;In most web content management projects based on SharePoint the Content Query Web Part is used for aggregating content. Out of the box it have a few styles, but seems a little limited. With a little tweaking you can display the information you want in the way you want it.&lt;/p&gt;  &lt;p&gt;There are mainly three parts involved here:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;The web part itself &lt;/li&gt;    &lt;li&gt;The ItemStyle.xsl &lt;/li&gt;    &lt;li&gt;The ContentQueryMain.xsl &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;The xsl files is defining how the content is displayed for the end users. The ItemStyle define the style for each item (like a row in a table), while the ContentQueryMain.xsl defines the surrounding (like the table around the rows). By exporting the web part you will find that there are plenty of properties not available in the user interface. The ones I change the most are:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;CommonViewFields &lt;/strong&gt;add columns that you can use in the web part.&lt;/p&gt;  &lt;div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt; mso-ansi-language: en-gb; mso-no-proof: yes" lang="EN-GB"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #a31515; font-size: 10pt; mso-ansi-language: en-gb; mso-no-proof: yes" lang="EN-GB"&gt;property&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt; mso-ansi-language: en-gb; mso-no-proof: yes" lang="EN-GB"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: red; font-size: 10pt; mso-ansi-language: en-gb; mso-no-proof: yes" lang="EN-GB"&gt;name&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt; mso-ansi-language: en-gb; mso-no-proof: yes" lang="EN-GB"&gt;=&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: en-gb; mso-no-proof: yes" lang="EN-GB"&gt;&amp;quot;&lt;span style="color: blue"&gt;CommonViewFields&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;type&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;string&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;Priority,Choice;PublishingStartDate,DateTime;Ingressbilde,Image;Ingress,HTML&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;property&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;        &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;  &lt;p&gt;The Image field can be a little tricky&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;DataColumnRenames &lt;/strong&gt;changes the name of the input column name to another name. Makes it easier to build the xsl when there are several fields that should be treated as they were the same. Here I rename Ingress to Description&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt; mso-ansi-language: en-gb; mso-no-proof: yes; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-language: no-bok; mso-bidi-language: ar-sa" lang="EN-GB"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #a31515; font-size: 10pt; mso-ansi-language: en-gb; mso-no-proof: yes; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-language: no-bok; mso-bidi-language: ar-sa" lang="EN-GB"&gt;property&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt; mso-ansi-language: en-gb; mso-no-proof: yes; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-language: no-bok; mso-bidi-language: ar-sa" lang="EN-GB"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: red; font-size: 10pt; mso-ansi-language: en-gb; mso-no-proof: yes; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-language: no-bok; mso-bidi-language: ar-sa" lang="EN-GB"&gt;name&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt; mso-ansi-language: en-gb; mso-no-proof: yes; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-language: no-bok; mso-bidi-language: ar-sa" lang="EN-GB"&gt;=&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: en-gb; mso-no-proof: yes; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-language: no-bok; mso-bidi-language: ar-sa" lang="EN-GB"&gt;&amp;quot;&lt;span style="color: blue"&gt;DataColumnRenames&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;type&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;string&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;Ingress,Description&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;property&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;ItemXslLink &lt;/strong&gt;and &lt;strong&gt;MainXslLink&lt;/strong&gt; can be pointed to your own XSL-stylesheet for how you want to display the items and what styles you want to make available for the users. &lt;/p&gt;  &lt;p&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt; mso-ansi-language: en-gb; mso-no-proof: yes" lang="EN-GB"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #a31515; font-size: 10pt; mso-ansi-language: en-gb; mso-no-proof: yes" lang="EN-GB"&gt;property&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt; mso-ansi-language: en-gb; mso-no-proof: yes" lang="EN-GB"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: red; font-size: 10pt; mso-ansi-language: en-gb; mso-no-proof: yes" lang="EN-GB"&gt;name&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt; mso-ansi-language: en-gb; mso-no-proof: yes" lang="EN-GB"&gt;=&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: en-gb; mso-no-proof: yes" lang="EN-GB"&gt;&amp;quot;&lt;span style="color: blue"&gt;ItemXslLink&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;type&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;string&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; &amp;gt;&lt;/span&gt;/Style Library/XSL Style Sheets/MyItemStyle.xsl&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;property&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;    &lt;p&gt;&lt;/p&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt; mso-ansi-language: en-gb; mso-no-proof: yes" lang="EN-GB"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #a31515; font-size: 10pt; mso-ansi-language: en-gb; mso-no-proof: yes" lang="EN-GB"&gt;property&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt; mso-ansi-language: en-gb; mso-no-proof: yes" lang="EN-GB"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: red; font-size: 10pt; mso-ansi-language: en-gb; mso-no-proof: yes" lang="EN-GB"&gt;name&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt; mso-ansi-language: en-gb; mso-no-proof: yes" lang="EN-GB"&gt;=&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: en-gb; mso-no-proof: yes" lang="EN-GB"&gt;&amp;quot;&lt;span style="color: blue"&gt;MainXslLink&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;type&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;string&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;/Style Library/XSL Style Sheets/MyContentQueryMain.xsl&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;property&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;&lt;strong&gt;Update: &lt;/strong&gt;Remember that both ItemXslLink and MainXslLink is server relative. So if your site collection is in the managed path /Sites/ then the xsl-links must reflect that. So for a Site Collection &lt;a href="http://example.com/sites/department"&gt;http://example.com/sites/department&lt;/a&gt; you will have this property&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: blue; font-size: 10pt; mso-ansi-language: en-gb; mso-no-proof: yes" lang="EN-GB"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: #a31515; font-size: 10pt; mso-ansi-language: en-gb; mso-no-proof: yes" lang="EN-GB"&gt;property&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: blue; font-size: 10pt; mso-ansi-language: en-gb; mso-no-proof: yes" lang="EN-GB"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: red; font-size: 10pt; mso-ansi-language: en-gb; mso-no-proof: yes" lang="EN-GB"&gt;name&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: blue; font-size: 10pt; mso-ansi-language: en-gb; mso-no-proof: yes" lang="EN-GB"&gt;=&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt; mso-ansi-language: en-gb; mso-no-proof: yes" lang="EN-GB"&gt;&amp;quot;&lt;span style="color: blue"&gt;ItemXslLink&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;type&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;string&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; &amp;gt;&lt;/span&gt;&lt;strong&gt;/sites/department/&lt;/strong&gt;Style Library/XSL Style Sheets/MyItemStyle.xsl&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;property&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;em&gt;Update end&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;To set the default style you set the ItemStyle property:&lt;/p&gt;  &lt;p style="mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt; mso-ansi-language: en-gb; mso-no-proof: yes" lang="EN-GB"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #a31515; font-size: 10pt; mso-ansi-language: en-gb; mso-no-proof: yes" lang="EN-GB"&gt;property&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt; mso-ansi-language: en-gb; mso-no-proof: yes" lang="EN-GB"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: red; font-size: 10pt; mso-ansi-language: en-gb; mso-no-proof: yes" lang="EN-GB"&gt;name&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt; mso-ansi-language: en-gb; mso-no-proof: yes" lang="EN-GB"&gt;=&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: en-gb; mso-no-proof: yes" lang="EN-GB"&gt;&amp;quot;&lt;span style="color: blue"&gt;ItemStyle&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;type&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;string&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;MyNewsArchive&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;property&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;    &lt;p&gt;&lt;/p&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Inside the ItemStyle.xsl you can add several styles. I like to add one that displays all data (columns) that is available to use. This view is developer friendly, but very user unfriendly.&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt; mso-ansi-language: en-us; mso-no-proof: yes" lang="EN-US"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-us; mso-no-proof: yes" lang="EN-US"&gt;xsl:template&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt; mso-ansi-language: en-us; mso-no-proof: yes" lang="EN-US"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: red; font-size: 10pt; mso-ansi-language: en-us; mso-no-proof: yes" lang="EN-US"&gt;name&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt; mso-ansi-language: en-us; mso-no-proof: yes" lang="EN-US"&gt;=&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: en-us; mso-no-proof: yes" lang="EN-US"&gt;&amp;quot;&lt;span style="color: blue"&gt;ShowXML&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;match&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;Row[@Style='ShowXML']&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;mode&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;itemstyle&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;        &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt; mso-ansi-language: en-us; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-us; mso-no-proof: yes" lang="EN-US"&gt;xsl:for-each&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt; mso-ansi-language: en-us; mso-no-proof: yes" lang="EN-US"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: red; font-size: 10pt; mso-ansi-language: en-us; mso-no-proof: yes" lang="EN-US"&gt;select&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt; mso-ansi-language: en-us; mso-no-proof: yes" lang="EN-US"&gt;=&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: en-us; mso-no-proof: yes" lang="EN-US"&gt;&amp;quot;&lt;span style="color: blue"&gt;@*&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;        &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt; mso-ansi-language: en-us; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #a31515; font-size: 10pt; mso-ansi-language: en-us; mso-no-proof: yes" lang="EN-US"&gt;br&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt; mso-ansi-language: en-us; mso-no-proof: yes" lang="EN-US"&gt; /&amp;gt;      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: en-us; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;Name: &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #2b91af"&gt;xsl:value-of&lt;/span&gt;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;select&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;name()&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; /&amp;gt;        &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt; mso-ansi-language: en-us; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #a31515; font-size: 10pt; mso-ansi-language: en-us; mso-no-proof: yes" lang="EN-US"&gt;br&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt; mso-ansi-language: en-us; mso-no-proof: yes" lang="EN-US"&gt; /&amp;gt;      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: en-us; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;Value:&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #2b91af"&gt;xsl:value-of&lt;/span&gt;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;select&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;.&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; /&amp;gt;        &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt; mso-ansi-language: en-us; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-us; mso-no-proof: yes" lang="EN-US"&gt;xsl:for-each&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt; mso-ansi-language: en-us; mso-no-proof: yes" lang="EN-US"&gt;&amp;gt;      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt; mso-ansi-language: en-us; mso-no-proof: yes" lang="EN-US"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-us; mso-no-proof: yes" lang="EN-US"&gt;xsl:template&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt; mso-ansi-language: en-us; mso-no-proof: yes" lang="EN-US"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;Search&lt;/h2&gt;  &lt;p&gt;You can also use the core search results web part to aggregate content, but then based on a search. The customizing of the results is much of the same as with CQWP, but handled a little different. See more about &lt;a href="http://blogs.msdn.com/mcsnoiwb/archive/2008/10/14/how-to-get-a-richer-result-set-in-moss.aspx"&gt;customizing search here&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;Resources&lt;/h2&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa981241.aspx"&gt;How to: customize the Content Query Web Part by using Custom Properties (MSDN)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/ecm/archive/2006/10/25/configuring-and-customizing-the-content-query-web-part.aspx"&gt;Configuring and Customizing the Content Query Web Part (MS ECM team blog)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.heathersolomon.com/blog/articles/CustomItemStyle.aspx"&gt;Customizing the Content Query Web Part and Custom Item Styles (Heather Solomon blog)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.codeplex.com/ECQWP"&gt;The Enhanced Content Query Web Part (CodePlex)&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9889269" width="1" height="1"&gt;</description></item><item><title>Review: Groundswell – Winning in a world transformed by social technologies</title><link>http://blogs.msdn.com/mcsnoiwb/archive/2009/08/10/review-groundswell-winning-in-a-world-transformed-by-social-technologies.aspx</link><pubDate>Mon, 10 Aug 2009 19:30:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9863340</guid><dc:creator>Jon Løken</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mcsnoiwb/comments/9863340.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mcsnoiwb/commentrss.aspx?PostID=9863340</wfw:commentRss><description>&lt;p&gt;Interested in Social Computing and how to work with that? Then I can recommend the book &lt;a href="http://www.amazon.com/Groundswell-Winning-Transformed-Social-Technologies/dp/B001UOZG3Q%3FSubscriptionId%3D0JTCV5ZMHMF7ZYTXGFR2%26tag%3Dbrdicr-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB001UOZG3Q&amp;amp;t=sharedpointsf-20"&gt;Groundswell – Winning in a world transformed by social technologies&lt;/a&gt;. The book is about the trend and how businesses can use and benefit from it. This is not about the underlying technology, but rather from a business viewpoint. Real life examples (case studies with ROI), also including the ones that failed, makes it easier to understand and to apply this in your company.&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td&gt;&lt;img src="http://ecx.images-amazon.com/images/I/31htQOvr5kL._SL75_.jpg" /&gt; &lt;/td&gt;        &lt;td valign="top"&gt;&lt;a href="http://www.amazon.com/Groundswell-Winning-Transformed-Social-Technologies/dp/B001UOZG3Q%3FSubscriptionId%3D0JTCV5ZMHMF7ZYTXGFR2%26tag%3Dbrdicr-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB001UOZG3Q&amp;amp;t=sharedpointsf-20"&gt;Groundswell: Winning in a World Transformed by Social Technologies&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Groundswell is defined as “&lt;em&gt;A social trend in which people use technologies to get the things they need from each other, rather than from traditional institutions like corporations&lt;/em&gt;” in the book. What I found most useful in the book in addition to the real life examples, was the Social Technographics ladder and the POST framework&lt;/p&gt;  &lt;h3&gt;The Social Technographics ladder&lt;/h3&gt;  &lt;p&gt;The audience is segmented in 6 areas based on their activities in the groundswell. The higher in the ladder, then the more involved a person are in the groundswell. When you now how your customers (or employees) are distributed in the ladder then you know better what kind of tools (blogs, wikis, forums, etc) will work with your audience. You can profile your customers &lt;a href="http://www.forrester.com/Groundswell/profile_tool.html"&gt;here&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.forrester.com/Groundswell/ladder.html"&gt;&lt;img src="http://www.forrester.com/Groundswell/images/groundswell_figure_3-2.jpg" width="435" height="505" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;em&gt;Click the image for more details&lt;/em&gt;   &lt;h3&gt;The POST framework&lt;/h3&gt;  &lt;p&gt;A four-step planning process is the POST framework. Briefly this is:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;People&lt;/strong&gt;. Who are your customers (use the profiler tool) &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Objectives&lt;/strong&gt;. What do you want to achieve. Many seems to forget this in their urge to have some social computing stuff.       &lt;br /&gt;In the groundswell these can be Listening, Talking, Energizing, Supporting and Embracing &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Strategy&lt;/strong&gt;. What do you want to change, how will you measure it, who’s support do you need, and so on. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Technology&lt;/strong&gt;. After you have decided the above; what applications should you build. &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;What about usage inside the company (enterprise usage)?&lt;/h3&gt;  &lt;p&gt;The book is primary about the groundswell for your customers, but there are a chapter at the end covering how this can be used inside a company.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Groundswell is written by two analysts in Forrester Research: &lt;a href="http://www.altimetergroup.com/"&gt;Charlene Li&lt;/a&gt; and Josh Bernoff. Join the conversation on &lt;a href="http://groundswell.forrester.com/"&gt;http://groundswell.forrester.com/&lt;/a&gt;, where you also find social profile data for 2008.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9863340" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/Social+Computing/default.aspx">Social Computing</category><category domain="http://blogs.msdn.com/mcsnoiwb/archive/tags/Book/default.aspx">Book</category></item></channel></rss>