<?xml version="1.0" encoding="utf-8"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>Todd Bleeker</title><link>http://sharepoint.mindsharpblogs.com/Todd</link><description>Are you pondering what I'm pondering?</description><copyright>(C) 2013 Mindsharp</copyright><lastBuildDate>Wed, 22 May 2013 03:47:42 GMT</lastBuildDate><generator>RSSBuilder: 1.0.0.0</generator><item><author>Todd Bleeker</author><title>Todd’s Speaking Schedule at SPTechCon Boston</title><guid>/Todd/archive/2011/06/01/Todd’s-Speaking-Schedule-at-SPTechCon-Boston.aspx</guid><link>/Todd/archive/2011/06/01/Todd’s-Speaking-Schedule-at-SPTechCon-Boston.aspx</link><pubDate>Wed, 01 Jun 2011 09:25:03 GMT</pubDate><description>&lt;div class=ExternalClass36F997FEC97C4203A021B63D9365D5F4&gt;&lt;p&gt;&lt;b&gt;&lt;img src="http://farm6.static.flickr.com/5142/5786693706_17c5944a8d.jpg"&gt;&lt;/b&gt;  &lt;p&gt;&lt;b&gt;&lt;font size=4&gt;Wednesday, June 1&lt;/font&gt;&lt;/b&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size=2&gt;8:30-5:00: SharePoint 101 The Developer (W-2 in Back Bay A)&lt;/font&gt;&lt;/strong&gt; &lt;p&gt;&lt;font size=2&gt;This session is a day-long overview of development on the SharePoint 2010 platform. Increasingly, organizations are developing SharePoint based solutions. This workshop is designed to give developers basic and intermediate information about how to leverage the SharePoint platform to create enterprise SharePoint applications. Ideally, attendees will already have some SharePoint end user experience, be familiar with Visual Studio, and possess some knowledge of .NET programming language.&lt;/font&gt;  &lt;p&gt;&lt;b&gt;&lt;font size=4&gt;Thursday, June 2&lt;/font&gt;&lt;/b&gt;  &lt;p&gt;&lt;b&gt;&lt;font size=2&gt;1:15-2:30: Developer's Intro to Imperative Workflow in SharePoint 2010 (301 in Commonwealth Ballroom)&lt;/font&gt;&lt;/b&gt;  &lt;p&gt;&lt;font size=2&gt;Visual Studio 2010 SharePoint Project Items for Workflow, Workflow State (Declarative properties, Imperative properties, Bind to existing property, and Bind to new property), Fault Handling, Start to Stop &amp;gt; Remove to Allow, Creating a SharePoint Task, Stop for Green Activities: OnTaskChanged, Correlation Tokens, Guid.NewGuid() not new Guid(), Property Bags, CodeDOM and Code Conditions, If/Then/Else Activity, While Activity, Send Email Activity, and Association/Initiation Forms. Hold on to your hats for this supercharged introduction to Workflow.&lt;br&gt;TECHNICAL LEVEL: Intermediate&lt;/font&gt;  &lt;p&gt;&lt;b&gt;&lt;font size=4&gt;Friday, June 3&lt;/font&gt;&lt;/b&gt;  &lt;p&gt;&lt;b&gt;&lt;font size=2&gt;10:00-11:15: Creating Custom Service Applications (601 in Back Bay D)&lt;/font&gt;&lt;/b&gt;  &lt;p&gt;&lt;font size=2&gt;SharePoint 2010 includes a new facility for moving intensive processing from the Web Front End servers and onto load-balanced application servers. A Service Application Farm can even be configured to allow other Farms to offload their processes to a centralized and/or dedicated set of application servers. &lt;/font&gt; &lt;p&gt;&lt;font size=2&gt;However, with over a dozen moving parts, Service Applications can be quite overwhelming to create. In this session, Todd will simplify the process so that everyone can be successful implementing a Service Application.&lt;br&gt;TECHNICAL LEVEL: Expert&lt;/font&gt;  &lt;p&gt;&lt;b&gt;&lt;font size=2&gt;11:30-12:45: PowerShell - The Power of the Pipe (708 in Back Bay D)&lt;/font&gt;&lt;/b&gt;  &lt;p&gt;&lt;font size=2&gt;Windows, Active Directory, SQL Server, Exchange and now SharePoint use a common administrative environment called PowerShell. This session will cover the constructs of the new language, explore some of its nuances, and demonstrate how to use it to query and manipulate a SharePoint environment. Come see what PowerShell has over a traditional Console Application or VBScript. If there's time, we'll end with details on creating a simple custom PowerShell cmdlet.&lt;br&gt;TECHNICAL LEVEL: Intermediate&lt;/font&gt;  &lt;p&gt;&lt;font size=2&gt;&amp;lt;Todd /&amp;gt;&lt;/font&gt;&lt;/div&gt;</description><comments>/Todd/archive/2011/06/01/Todd’s-Speaking-Schedule-at-SPTechCon-Boston.aspx#Comments</comments><category /></item><item><author>Todd Bleeker</author><title>Todd’s Speaking Schedule at Tech Ed 2011</title><guid>/Todd/archive/2011/05/16/Todd’s-Speaking-Schedule-at-Tech-Ed-2011.aspx</guid><link>/Todd/archive/2011/05/16/Todd’s-Speaking-Schedule-at-Tech-Ed-2011.aspx</link><pubDate>Mon, 16 May 2011 12:03:46 GMT</pubDate><description>&lt;div class=ExternalClass702CF9DF90044AEDB4A68188CEEAD770&gt;&lt;p&gt;&lt;a href="http://farm3.static.flickr.com/2521/5727190102_06b2c06d55_m.jpg"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px" title=TechEd border=0 alt=TechEd src="http://farm3.static.flickr.com/2521/5727190102_06b2c06d55_m.jpg" width=232 height=137&gt;&lt;/a&gt; &lt;font size=6&gt;Come find me at any of the&lt;br&gt;7 sessions I'm doing this year at Tech Ed 2011.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;Monday 6:45-7:05PM (Microsoft SharePoint Best Practices Booth)&lt;br&gt;&lt;/b&gt;&lt;b&gt;Using Training for SharePoint Adoption&lt;/b&gt;  &lt;p&gt;&lt;b&gt;Monday 7:15-7:35PM (Microsoft SharePoint Best Practices Booth)&lt;br&gt;&lt;/b&gt;&lt;b&gt;SharePoint Adoption for Devs&lt;/b&gt;  &lt;p&gt;&lt;b&gt;Tuesday 8:30-9:45AM  (Room B203)&lt;br&gt;&lt;/b&gt;&lt;b&gt;Windows PowerShell, the Power of the Pipe: &lt;/b&gt;&lt;b&gt;OSP382-INT (&lt;/b&gt;Interactive Discussion)&lt;br&gt;Windows, Microsoft Active Directory, SQL Server, Exchange and now SharePoint use a common administrative environment called PowerShell. This session covers the constructs of the new language, explores some of its nuances, and demonstrates how to use it to query and manipulate a SharePoint environment. Come see what PowerShell has over a traditional Console Application or VBScript. If there's time, we'll end with details on creating a simple custom PowerShell cmdlet.  &lt;p&gt;&lt;b&gt;Tuesday 10:45-11:05AM (Microsoft SharePoint Best Practices Booth)&lt;br&gt;&lt;/b&gt;&lt;b&gt;Using Training for SharePoint Adoption&lt;/b&gt;  &lt;p&gt;&lt;b&gt;Tuesday 11:15-11:35AM (Microsoft SharePoint Best Practices Booth)&lt;br&gt;&lt;/b&gt;&lt;b&gt;SharePoint Adoption for Devs&lt;/b&gt;  &lt;p&gt;Repeated &lt;b&gt;Wednesday 12:00-1:15PM (Tentative - Room B306)&lt;br&gt;&lt;/b&gt;&lt;b&gt;Windows PowerShell, the Power of the Pipe &lt;/b&gt;&lt;b&gt;OSP382-INT-R (&lt;/b&gt;Interactive Discussion)&lt;br&gt;Windows, Microsoft Active Directory, SQL Server, Exchange and now SharePoint use a common administrative environment called PowerShell. This session covers the constructs of the new language, explores some of its nuances, and demonstrates how to use it to query and manipulate a SharePoint environment. Come see what PowerShell has over a traditional Console Application or VBScript. If there's time, we'll end with details on creating a simple custom PowerShell cmdlet.  &lt;p&gt;&lt;b&gt;Wednesday 3:15-4:30PM (Room B211)&lt;br&gt;&lt;/b&gt;&lt;b&gt;Creating Custom SharePoint Service Applications 101: &lt;/b&gt;&lt;b&gt;OSP402 (&lt;/b&gt;Breakout Session)&lt;br&gt;Microsoft SharePoint 2010 includes a new facility for moving intensive processing from the Web Front End servers and onto load balanced application servers. A Service Application Farm can even be configured to allow other Farms to offload their process to a centralized and/or dedicated set of application servers. However, with over a dozen moving parts, Service Applications can be quite overwhelming to create. In this session, Todd simplifies the process so that everyone can be successful implementing a Service Application.  &lt;p&gt; &lt;p&gt;&lt;a href="http://farm6.static.flickr.com/5221/5726633229_80828abc59_m.jpg"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px" title=ToddThumb border=0 alt=ToddThumb src="http://farm6.static.flickr.com/5221/5726633229_80828abc59_m.jpg" width=204 height=204&gt;&lt;/a&gt;  &lt;p&gt;&amp;lt;Todd /&amp;gt;&lt;/p&gt;&lt;/div&gt;</description><comments>/Todd/archive/2011/05/16/Todd’s-Speaking-Schedule-at-Tech-Ed-2011.aspx#Comments</comments><category /></item><item><author>Todd Bleeker</author><title>Extracting EXEs into ISOs Save Time and Space</title><guid>/Todd/archive/2010/11/07/Extracting-EXEs-into-ISOs-Save-Time-and-Space.aspx</guid><link>/Todd/archive/2010/11/07/Extracting-EXEs-into-ISOs-Save-Time-and-Space.aspx</link><pubDate>Sun, 07 Nov 2010 20:16:36 GMT</pubDate><description>&lt;div class=ExternalClass5DB1BCBF137C4E53990C5A432431B96E&gt;&lt;p&gt;&lt;font size=2&gt;&lt;img style="margin:0px 12px 0px 0px;display:inline;float:left" align=left src="http://neirkw.blu.livefilestore.com/y1pleSXqqS0otpLthyeqBtfHMml4806BIpncgX77ZzMkMKnhsnwDU-W2jlSX0W4STHTYlZfLjROke7e99-DPOv6Mdapj0KOq0tf/ISOs.jpg?psid=1"&gt;A lot of software must be run from the context of a VM's local drive. For instance, Microsoft Office, SharePoint 2010 (including many of the pre-requisites), SharePoint Designer, SharePoint Workspace all require a local extraction just to name a few . That often means copying very large EXEs to the VM that subsequently extract to very large folders on the virtualized C: drive of the VM. After the install is complete, these large folders can be cleaned up to recoup the space but the entire process is time consuming and avoidable.&lt;/font&gt; &lt;p&gt;&lt;font size=2&gt;An alternative is to extract these EXEs on the physical drive of the parent operating system using the command syntax:&lt;br&gt;&lt;/font&gt;&lt;font size=3 face="Courier New"&gt;xxx.exe /extract:c:\NewFolder&lt;/font&gt; &lt;p&gt;&lt;font size=2&gt;Where xxx is the name of the executable and NewFolder is the destination for the extracted files (no spaces allowed).&lt;/font&gt; &lt;p&gt;&lt;font size=2&gt;Then download and install an ISO creating software like ISO Recorder v3.1 (http://isorecorder.alexfeinman.com/isorecorder.htm). Right-click the NewFolder containing the extracted content and create an ISO file. Using this technique, an entire media directory of ISOs can be created and used for each new VM.&lt;/font&gt; &lt;p&gt;&lt;font size=2&gt;To use the extracted EXE's ISO in the VM, just &amp;quot;insert&amp;quot; the ISO into the virtual DVD drive. Choose &lt;strong&gt;Media&lt;/strong&gt; &amp;gt; &lt;strong&gt;DVD Drive&lt;/strong&gt; &amp;gt; &lt;strong&gt;Insert Disk&lt;/strong&gt; in Hyper-V VMs. The VM then treats the contents of the ISO as local files.&lt;/font&gt; &lt;p&gt;&lt;font size=2&gt;&amp;lt;Todd /&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;</description><comments>/Todd/archive/2010/11/07/Extracting-EXEs-into-ISOs-Save-Time-and-Space.aspx#Comments</comments><category /></item><item><author>Todd Bleeker</author><title>Visual Studio 2010 SharePoint Project SPIs</title><guid>/Todd/archive/2010/08/24/Visual-Studio-2010-SharePoint-Project-SPIs.aspx</guid><link>/Todd/archive/2010/08/24/Visual-Studio-2010-SharePoint-Project-SPIs.aspx</link><pubDate>Tue, 24 Aug 2010 14:53:02 GMT</pubDate><description>&lt;div class=ExternalClass649F906A679B444D842A512AE94089FD&gt;&lt;p&gt;&lt;font size=2&gt;SharePoint Project Items (SPIs) are new to Visual Studio 2010.&lt;/font&gt;  &lt;p&gt;&lt;font size=2&gt;Historically, organizing projects into folders containing files with a type affinity for one another was common. For example, developers often organize disparate CSS files into a styles folder; GIFs, JPGs, and PNGs into an images folder; and disparate JavaScript files into a scripts directory. The benefit is that, if another developer had to support someone else's work, he or she would be able to anticipate where assets of a common type would be found.&lt;/font&gt;  &lt;p&gt;&lt;font size=2&gt;SPIs are effectively folders that hold a motley collection of files with a common purpose, rather than a common type. Each file may have a unique deployment location and a unique purpose, but they are organized into the SPI folder because they work together for a common purpose—typically to create some type of SharePoint platform extension. This would be akin to keeping the CSS, images, and JavaScript in a folder along with the .aspx page that consumes them. The SPI model definitely takes some getting used to, but it isn’t going to change any time soon—if ever. &amp;quot;Embrace and extend&amp;quot; is my motto.&lt;/font&gt;  &lt;p&gt;&lt;font size=2&gt;The chart below lists all the SPIs along with the ways that they can be created. The first column shows the SPIs that can be created at the same time that a new SharePoint Project is created (along with the four SharePoint Projects that are not also SPIs). The second column shows the SPIs that can be added from the {ProjectRoot} of any SharePoint Project. The third column shows the SPIs that can be added from the context of another SPI; that doesn't imply that they will be created within the SPI folder, just that they are available in that context.&lt;/font&gt;  &lt;p&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="New SharePoint Project Item" border=0 alt="New SharePoint Project Item" src="http://neirkw.blu.livefilestore.com/y1p9Yj9Vy6moMi8MtKvqaOWW7ZQiRIV9-UMsUUmcxtdpwdGa23rjQ24RiwCZKB5UGLnRvR6q-VI00fQDDRIU2bSx0ZskCT_z8XP/NewProject-NewItem.png" width=750 height=969&gt; &lt;p&gt;&lt;font size=2&gt;Enjoy!&lt;/font&gt;  &lt;p&gt;&lt;font size=2&gt;&amp;lt;Todd /&amp;gt;&lt;/font&gt;  &lt;p&gt;&lt;font size=2&gt;&lt;/font&gt;&lt;/div&gt;</description><comments>/Todd/archive/2010/08/24/Visual-Studio-2010-SharePoint-Project-SPIs.aspx#Comments</comments><category /></item><item><author>Todd Bleeker</author><title>Community Kit for SharePoint : Development Tools Edition (CKS:DEV) Version 1.1 Released</title><guid>/Todd/archive/2010/08/01/Community-Kit-for-SharePoint-[coln]-Development-Tools-Edition-(CKS[coln]DEV)-Version-1.1-Released.aspx</guid><link>/Todd/archive/2010/08/01/Community-Kit-for-SharePoint-[coln]-Development-Tools-Edition-(CKS[coln]DEV)-Version-1.1-Released.aspx</link><pubDate>Sun, 01 Aug 2010 14:02:51 GMT</pubDate><description>&lt;div class=ExternalClass1B5C2CC9237D47C0A4CCC971472FEAD3&gt;&lt;p&gt;&lt;a href="http://cksdev.codeplex.com/" target="_blank"&gt;&lt;font size=3 face=Consolas&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="CKS_logo" border=0 alt="CKS_logo" src="http://farm5.static.flickr.com/4102/4850523080_a1a9010552_m.jpg" width=194 height=71&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size=3 face=Consolas&gt; &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=3 face=Consolas&gt;The latest version of CKSDev includes:&lt;/font&gt;  &lt;ul&gt; &lt;li&gt;&lt;font size=3 face=Consolas&gt;Improved SPMetal SPI &lt;/font&gt; &lt;li&gt;&lt;font size=3 face=Consolas&gt;Improved Full Trust Proxy SPI &lt;/font&gt; &lt;li&gt;&lt;font size=3 face=Consolas&gt;New grouped content types and import function &lt;/font&gt; &lt;li&gt;&lt;font size=3 face=Consolas&gt;New site columns and import function &lt;/font&gt; &lt;li&gt;&lt;font size=3 face=Consolas&gt;New Fluent UI Visual web part SPI &lt;/font&gt; &lt;li&gt;&lt;font size=3 face=Consolas&gt;Improvements to quick deploy &lt;/font&gt; &lt;li&gt;&lt;font size=3 face=Consolas&gt;Under the cover code improvements &lt;/font&gt; &lt;li&gt;&lt;font size=3 face=Consolas&gt;Improved import content type &lt;/font&gt; &lt;li&gt;&lt;font size=3 face=Consolas&gt;Powershell added to the references tab&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;font size=3 face=Consolas&gt;SharePoint Developer must have!&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=3 face=Consolas&gt;&amp;lt;Todd /&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;</description><comments>/Todd/archive/2010/08/01/Community-Kit-for-SharePoint-[coln]-Development-Tools-Edition-(CKS[coln]DEV)-Version-1.1-Released.aspx#Comments</comments><category /></item><item><author>Todd Bleeker</author><title>Is that a SharePoint 2010 Site?</title><guid>/Todd/archive/2010/07/07/Is-that-a-SharePoint-2010-Site[ques].aspx</guid><link>/Todd/archive/2010/07/07/Is-that-a-SharePoint-2010-Site[ques].aspx</link><pubDate>Wed, 07 Jul 2010 07:58:46 GMT</pubDate><description>&lt;div class=ExternalClass838D4103419D43ED8527E05F5CC503BE&gt;&lt;p&gt;&lt;font size=2&gt;For years now I've used a simple technique for identifying public facing SharePoint 2003/2007 sites. I type &lt;/font&gt;&lt;a href="http://[domain]/_layouts/images/CPVW.GIF"&gt;&lt;font size=2&gt;http://[domain]&lt;strong&gt;/_layouts/images/CPVW.GIF&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size=2&gt; into my browser which displays the &lt;a href="http://www.lipsum.com/" target="_blank"&gt;Lorem ipsum&lt;/a&gt; image by default when SharePoint is installed:&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=2&gt;&lt;a href="http://en.wikipedia.org/wiki/Lorem_ipsum" target="_blank"&gt;&lt;img style="display:inline;margin-left:0px;margin-right:0px" title="CPVW Image to Detect a SharePoint Site" alt="CPVW Image to Detect a SharePoint Site" src="/Todd/Lists/Posts/Attachments/28/CPVW1_1_382133F0.gif" width=307 height=291&gt;&lt;/a&gt; &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=2&gt;Since most people allow anonymous access to the images in the 60 Hive/12 Hive and there really isn't any reason to remove the default images (in fact it probably isn't supported), it is an easy litmus test to detect SharePoint.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=2&gt;However, I recently wanted to determine whether a site was SharePoint 2010 or not, but since visual upgrade is now a viable upgrade scenario and CPVW.GIF is not unique to the SharePoint 2010 I needed something new to look for. So, I poked around a bit and found that &lt;strong&gt;/_layouts/images/FGIMG.PNG&lt;/strong&gt; isn't too hard to remember and it shows an equally unlikely image to be in a non-SharePoint 2010 site:&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="/Todd/Lists/Posts/Attachments/28/FGIMG1_382133F0.png"&gt;&lt;font size=2&gt;&lt;a href="/default.aspx"&gt;&lt;img style="display:inline;margin-left:0px;margin-right:0px" title="FGIMG[1]" alt="FGIMG[1]" src="/Todd/Lists/Posts/Attachments/28/FGIMG1_1_382133F0.png" width=96 height=644&gt;&lt;/a&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=2&gt;Of course, if people block access to the images in the {SharePointRoot}, the image won't be found. However, SharePoint relies heavily on many of the sub-images in this particular PNG to display many of the out-of-the-box pages. The good news is that while this method isn't very sophisticated, it is super easy (&amp;quot;no assembly required&amp;quot;) and it rarely turns up false positives.  ; )&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=2&gt;Ian Morrish maintains a list of &lt;a href="http://www.wssdemo.com/SitePages/New%20Sharepoint%20Websites.aspx" target="_blank"&gt;SharePoint Sites&lt;/a&gt; you can try it out on. &lt;/font&gt;&lt;font size=2&gt;Happy hunting!&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=2&gt;&amp;lt;Todd /&amp;gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=2&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;</description><comments>/Todd/archive/2010/07/07/Is-that-a-SharePoint-2010-Site[ques].aspx#Comments</comments><category /></item><item><author>Todd Bleeker</author><title>Performant Iteration of an SPListItemCollection</title><guid>/Todd/archive/2010/07/02/Performant-Iteration-of-an-SPListItemCollection.aspx</guid><link>/Todd/archive/2010/07/02/Performant-Iteration-of-an-SPListItemCollection.aspx</link><pubDate>Fri, 02 Jul 2010 17:13:06 GMT</pubDate><description>&lt;div class=ExternalClass349388C2CB9041D3996C8F585FE2615C&gt;&lt;font size=3 face=Consolas&gt;The following was written in response to Andreas' post here:&lt;br&gt;&lt;a title="http://blog.dynatrace.com/2009/01/11/the-wrong-way-to-iterate-through-sharepoint-splist-items/" href="http://blog.dynatrace.com/2009/01/11/the-wrong-way-to-iterate-through-sharepoint-splist-items/"&gt;http://blog.dynatrace.com/2009/01/11/the-wrong-way-to-iterate-through-sharepoint-splist-items/&lt;/a&gt;&lt;/font&gt; &lt;p&gt;&lt;font size=3 face=Consolas&gt;&lt;img style="display:inline;margin-left:0px;margin-right:0px" title="Performant[1]" alt="Performant[1]" src="/Todd/Lists/Posts/Attachments/27/Performant1_1_575F6B77.png" width=603 height=281&gt; &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=3 face=Consolas&gt;However, my comment on his post didn't come thru very well so I’m posting my response here instead.&lt;/font&gt; &lt;p&gt;&lt;font size=3 face=Consolas&gt;Very rarely use a for index to iterate any collection in SharePoint. The SharePoint API will &amp;quot;do the right thing&amp;quot; (including using cache when appropriate, using good SQL query techniques, and the pre-creation of the next object in anticipation of the likely continued loop) in most circumstances when you use foreach for iteration instead. So, the code above would better be written as follows: &lt;/font&gt; &lt;p&gt;&lt;font size=3 face=Consolas&gt;SPListItemCollection items =&lt;br&gt;  SPContext.Current.List.Items;&lt;br&gt;foreach(SPListItem item in items)&lt;br&gt;{&lt;br&gt;  htmlWriter.Write(item[&amp;quot;Title&amp;quot;]);&lt;br&gt;} &lt;/font&gt; &lt;p&gt;&lt;font size=3 face=Consolas&gt;Not only is this more performant but it is easier to read so general supportability will improve too. I'll leave the suspicious SPContext.Current.List and htmlWriter for someone else to take issue with. &lt;/font&gt; &lt;p&gt;&lt;font size=3 face=Consolas&gt;Also retrieving the entire SPListItemCollection into memory can have it's own set of problems. Consider the situation where there are thousands of list items with dozens of columns. That will produce quite a memory footprint just to write out the title of each SPListItem. &lt;/font&gt; &lt;p&gt;&lt;font size=3 face=Consolas&gt;I would highly recommend that you consider a CAML query (or LINQ to SharePoint which will generate a CAML query if using SharePoint 2010) and the GetItems method. The following example code will run in a Console App and it reads the SPListItem with a Title of &amp;quot;One&amp;quot; from the Tasks list in a Site Collection found at &lt;/font&gt;&lt;a href="http://localhost"&gt;&lt;font size=3 face=Consolas&gt;http://localhost&lt;/font&gt;&lt;/a&gt;&lt;font size=3 face=Consolas&gt;. Even though this includes a sort, it is far more performant than the iteration originally demonstrated in this blog post. &lt;/font&gt; &lt;p&gt;&lt;font size=2&gt;using (SPSite siteCollection =&lt;br&gt;  new SPSite(&amp;quot;&lt;/font&gt;&lt;a href="http://intranet%22))"&gt;&lt;font size=2&gt;http://intranet&amp;quot;))&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;font size=2&gt;{&lt;br&gt;  SPWeb web = siteCollection.RootWeb;&lt;br&gt;  SPList list = web.Lists[&amp;quot;Tasks&amp;quot;]; &lt;/font&gt; &lt;p&gt;&lt;font size=2&gt;  if (null != list)&lt;br&gt;  {&lt;br&gt;    StringBuilder sb = new StringBuilder(); &lt;/font&gt; &lt;p&gt;&lt;font size=2&gt;    sb.Append(&amp;quot;&amp;lt;Where&amp;gt;&amp;quot;)&lt;br&gt;      .Append(&amp;quot;  &amp;lt;Eq&amp;gt;&amp;quot;)&lt;br&gt;      .Append(&amp;quot;    &amp;lt;FieldRef Name='Title' /&amp;gt;&amp;quot;)&lt;br&gt;      .Append(&amp;quot;    &amp;lt;Value Type='Text'&amp;gt;One&amp;lt;/Value&amp;gt;&amp;quot;)&lt;br&gt;      .Append(&amp;quot;  &amp;lt;/Eq&amp;gt;&amp;quot;)&lt;br&gt;      .Append(&amp;quot;&amp;lt;/Where&amp;gt;&amp;quot;)&lt;br&gt;      .Append(&amp;quot;&amp;lt;OrderBy&amp;gt;&amp;quot;)&lt;br&gt;      .Append(&amp;quot;  &amp;lt;FieldRef Name='Title' Ascending='TRUE' /&amp;gt;&amp;quot;)&lt;br&gt;      .Append(&amp;quot;&amp;lt;/OrderBy&amp;gt;&amp;quot;); &lt;/font&gt; &lt;p&gt;&lt;font size=2&gt;    SPQuery qry = new SPQuery();&lt;br&gt;    qry.ViewFields = &amp;quot;&amp;lt;FieldRef Name='Title' /&amp;gt;&amp;quot;;&lt;br&gt;    qry.Query = sb.ToString();&lt;br&gt;    qry.ViewFieldsOnly = true; &lt;/font&gt; &lt;p&gt;&lt;font size=2&gt;    SPListItemCollection items = list.GetItems(qry);&lt;br&gt;    foreach (SPListItem item in items)&lt;br&gt;    {&lt;br&gt;      Console.WriteLine(item[&amp;quot;Title&amp;quot;]);&lt;br&gt;    }&lt;br&gt;  } &lt;/font&gt; &lt;p&gt;&lt;font size=2&gt;  Console.WriteLine(&amp;quot;---Done&amp;quot;);&lt;br&gt;  Console.ReadLine();&lt;br&gt;}&lt;/font&gt; &lt;p&gt;&lt;font size=3 face=Consolas&gt;For even more robust sample code, see the ViewFields entry in the SDK:&lt;br&gt;&lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spquery.viewfields.aspx"&gt;&lt;font size=3 face=Consolas&gt;http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spquery.viewfields.aspx&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=3 face=Consolas&gt;HTH, &lt;/font&gt; &lt;p&gt;&lt;font size=3 face=Consolas&gt;&amp;lt;Todd /&amp;gt;&lt;/font&gt;&lt;/div&gt;</description><comments>/Todd/archive/2010/07/02/Performant-Iteration-of-an-SPListItemCollection.aspx#Comments</comments><category /></item><item><author>Todd Bleeker</author><title>Twin Cities SharePoint Saturday</title><guid>/Todd/archive/2010/03/18/Twin-Cities-SharePoint-Saturday.aspx</guid><link>/Todd/archive/2010/03/18/Twin-Cities-SharePoint-Saturday.aspx</link><pubDate>Thu, 18 Mar 2010 09:49:05 GMT</pubDate><description>&lt;div class=ExternalClass94DC56DA014E4C41BB337165193CC936&gt;&lt;p&gt;&lt;font size=2 face=Consolas&gt;My home town. Yeah!  : )&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=2 face=Consolas&gt;Let's talk about the SharePoint 2010 Ribbon...&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://mindsharp.com/Default.aspx?top=ABOUT US&amp;amp;left=SPEAKING_EVENTS"&gt;&lt;font size=2 face=Consolas&gt;&lt;img style="display:inline;margin-left:0px;margin-right:0px" title="SharePoint Saturday Twin Cities" alt="SharePoint Saturday Twin Cities" src="http://www.sharepointsaturday.org/twincities/SiteImages/SharePointSaturdayTwinCities.png"&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size=2 face=Consolas&gt; &lt;/font&gt;&lt;/p&gt; &lt;p&gt;Read the &lt;a href="http://www.sharepointsaturday.org/twincities/speakers/20/ToddCBleekerPhD.aspx"&gt;details&lt;/a&gt; on the SharePoint Saturday site.&lt;/p&gt; &lt;p&gt;&lt;font size=2 face=Consolas&gt;&amp;lt;Todd /&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;</description><comments>/Todd/archive/2010/03/18/Twin-Cities-SharePoint-Saturday.aspx#Comments</comments><category /></item><item><author>Todd Bleeker</author><title>SharePoint 2010 Evaluation VHD with Visual Studio 2010 and Office 2010</title><guid>/Todd/archive/2010/01/26/SharePoint-2010-Evaluation-VHD-with-Visual-Studio-2010-and-Office-2010.aspx</guid><link>/Todd/archive/2010/01/26/SharePoint-2010-Evaluation-VHD-with-Visual-Studio-2010-and-Office-2010.aspx</link><pubDate>Tue, 26 Jan 2010 19:05:02 GMT</pubDate><description>&lt;div class=ExternalClassD75B713245464486A9984A6EE37FC1E8&gt;&lt;p&gt;&lt;a href="http://bit.ly/SharePoint2010VHD"&gt;&lt;img style="margin:0px 20px 0px 0px;display:inline" title="SharePoint 2010 Logo" alt="SharePoint 2010 Logo" align=left src="http://neirkw.blu.livefilestore.com/y1pLP_I2kiNV3yx9zKgb_JJNa1m_Q6Zlz0kyMdKhW5dypshBBMUP8uSOD1zQ81LpPYQDmCXc9L-E-wxH-wYoZjS6AzOU8QTz1dP/SharePoint2010Logo.png" width=220 height=165&gt;&lt;/a&gt; &lt;strong&gt;This rocks!&lt;/strong&gt; Microsoft has released a SharePoint 2010 Beta 2 evaluation VHD complete with everything including Visual Studio 2010 and Office 2010 installed and ready to go. Download this excellent developer resource here:&lt;/p&gt; &lt;p&gt;&lt;a href="http://bit.ly/SharePoint2010VHD"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=0c51819b-3d40-435c-a103-a5481fe0a0d2&lt;/a&gt;&lt;/p&gt; &lt;p&gt;However, the post says that you'll need 50GB to install the two Hyper-V VMs. 50GB, Yikes! That said, my developer VM running Windows 7, SPF 2010 only, non-domain, non-standalone on top of a full SQL Server 2008 install is nearly 30GB.&lt;/p&gt; &lt;p&gt;Thank God for large external 2.5&amp;quot; drives.&lt;/p&gt; &lt;p&gt;&amp;lt;Todd /&amp;gt;&lt;/p&gt;&lt;/div&gt;</description><comments>/Todd/archive/2010/01/26/SharePoint-2010-Evaluation-VHD-with-Visual-Studio-2010-and-Office-2010.aspx#Comments</comments><category /></item><item><author>Todd Bleeker</author><title>Community Kit for SharePoint: Development Tools Edition – CKS:DEV</title><guid>/Todd/archive/2010/01/17/Community-Kit-for-SharePoint[coln]-Development-Tools-Edition-–-CKS[coln]DEV.aspx</guid><link>/Todd/archive/2010/01/17/Community-Kit-for-SharePoint[coln]-Development-Tools-Edition-–-CKS[coln]DEV.aspx</link><pubDate>Sun, 17 Jan 2010 19:53:36 GMT</pubDate><description>&lt;div class=ExternalClassBAEC788526484428A5205A98D5EC5A90&gt;&lt;p&gt;&lt;font size=2 face=cons&gt;&lt;a href="http://www.communitykitforsharepoint.org/dev/" target="_blank"&gt;&lt;img style="display:inline;margin-left:0px;margin-right:0px" title="CKS_logo[2]" alt="CKS_logo[2]" src="/Todd/Lists/Posts/Attachments/24/CKS_logo2_thumb_39C2418F.gif" width=190 height=67&gt;&lt;/a&gt;&lt;br&gt;&lt;font size=2 face=cons&gt;Announcing &lt;/font&gt;&lt;font size=2 face=cons&gt;CKS:DEV at &lt;a href="http://cksdev.CodePlex.com" target="_blank"&gt;http://cksdev.CodePlex.com&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=2 face=cons&gt;As you may know, &lt;/font&gt;&lt;font size=2 face=cons&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd293638(VS.100).aspx" target="_blank"&gt;Visual Studio 2010 has enhanced our ability to extend its functionality&lt;/a&gt;. Several SharePoint developer productivity extension projects have been merged into a single uber SharePoint Development Tools Edition of the &lt;a href="http://www.communitykitforsharepoint.org/dev/" target="_blank"&gt;Community Kit for SharePoint&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=2 face=cons&gt;This excellent work is the collective effort of the following &lt;a href="http://cksdev.codeplex.com/wikipage?title=Project Team" target="_blank"&gt;brilliant guys&lt;/a&gt;:&lt;/font&gt;&lt;/p&gt; &lt;table border=0 cellspacing=0 cellpadding=0&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign=top width=128&gt; &lt;p align=center&gt;&lt;font size=2 face=cons&gt;&lt;a href="http://blog.mattsmith.co.nz/" target="_blank"&gt;&lt;img src="http://public.blu.livefilestore.com/y1pDEpw6fBi3wWq_-3URFBM_J2ittfG89uZN4pyPQDL-LYc-Ivg-9pi0yF__nDMyvIa_0uH0XEenStziBWOYDuqig/Matt.png"&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt; &lt;td valign=top width=128&gt; &lt;p align=center&gt;&lt;font size=2 face=cons&gt;&lt;a href="http://blog.mastykarz.nl/" target="_blank"&gt;&lt;img src="http://public.blu.livefilestore.com/y1pOGSJ0vWBuQvmQESja5koHPiz6dIHGN0_Ovd9xTT3t4B8JWGnKZXCsBed96hskJO4WHwSGqh5v6ku_aRiZCshBw/Waldek.png"&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt; &lt;td valign=top width=128&gt; &lt;p align=center&gt;&lt;font size=2 face=cons&gt;&lt;a href="http://weshackett.spaces.live.com/blog/" target="_blank"&gt;&lt;img src="http://public.blu.livefilestore.com/y1ptdjxsNptyD6wdEpTEP3-dOLjU4gyzWX4wZA5pqerhR2VcgryFcXZHHuAutNqfsLgXimNlz3h0HIwKqBGV72J0g/Wes.png"&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt; &lt;td valign=top width=128&gt; &lt;p align=center&gt;&lt;font size=2 face=cons&gt;&lt;a href="http://blogs.code-counsel.net/Wouter/" target="_blank"&gt;&lt;img src="http://public.blu.livefilestore.com/y1ptdjxsNptyD4OuUYi6HUiI1aBJdEJWr5WuK8EzXZTfU4C7kGe3SKoJGuPUmQajAgccGFduYsbhWmErWsolnhQrw/Wouter.png"&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=top width=128&gt; &lt;p align=center&gt;&lt;font size=2 face=cons&gt;&lt;a href="http://blog.mattsmith.co.nz/" target="_blank"&gt;Matt Smith&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt; &lt;td valign=top width=128&gt; &lt;p align=center&gt;&lt;font size=2 face=cons&gt;&lt;a href="http://blog.mastykarz.nl/" target="_blank"&gt;Waldek Mastykarz&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt; &lt;td valign=top width=128&gt; &lt;p align=center&gt;&lt;font size=2 face=cons&gt;&lt;a href="http://weshackett.spaces.live.com/blog/" target="_blank"&gt;Wesley Hackett&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt; &lt;td valign=top width=128&gt; &lt;p align=center&gt;&lt;font size=2 face=cons&gt;&lt;a href="http://blogs.code-counsel.net/Wouter/" target="_blank"&gt;Wouter van Vugt&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;font size=2 face=cons&gt;While we have more ideas in the works, this initial release is &lt;a href="http://cksdev.codeplex.com/documentation" target="_blank"&gt;already huge&lt;/a&gt;. It includes the following productivity aids (and more) categorized as follows...&lt;/font&gt;&lt;/p&gt; &lt;h3&gt;&lt;font size=2 face=cons&gt;Environment &lt;/font&gt;&lt;a name="#Environment"&gt;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;font size=2 face=cons&gt;&lt;strong&gt;SharePoint References&lt;/strong&gt;&lt;/font&gt;&lt;font size=2 face=cons&gt; - Adds a SharePoint tab to the Add Reference dialog. &lt;/font&gt; &lt;li&gt;&lt;font size=2 face=cons&gt;&lt;strong&gt;Copy Assembly Name&lt;/strong&gt;&lt;/font&gt;&lt;font size=2 face=cons&gt; - Copies the assembly name of a SharePoint project onto the clipboard. &lt;/font&gt; &lt;li&gt;&lt;font size=2 face=cons&gt;&lt;strong&gt;Sandbox Compile&lt;/strong&gt;&lt;/font&gt;&lt;font size=2 face=cons&gt; - Compiles the project against the SharePoint subset object model to ensure the code only uses subset OM features.&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt; &lt;h3&gt;&lt;font size=2 face=cons&gt;Exploration &lt;/font&gt;&lt;a name="#Exploration"&gt;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;font size=2 face=cons&gt;&lt;strong&gt;View Feature Dependencies&lt;/strong&gt;&lt;/font&gt;&lt;font size=2 face=cons&gt; - Adds subnodes to the Feature node to drill down into feature dependencies. &lt;/font&gt; &lt;li&gt;&lt;font size=2 face=cons&gt;&lt;strong&gt;View Feature Elements&lt;/strong&gt;&lt;/font&gt;&lt;font size=2 face=cons&gt; - Adds subnodes to the Feature node to drill down into feature element definitions. Also allows to open the XML definition of each element. &lt;/font&gt; &lt;li&gt;&lt;font size=2 face=cons&gt;&lt;strong&gt;Activate / Deactivate Feature&lt;/strong&gt;&lt;/font&gt;&lt;font size=2 face=cons&gt; - Adds a content menu item to each feature node to enable and disable the feature on the current site, site collection, web application or farm. &lt;/font&gt; &lt;li&gt;&lt;font size=2 face=cons&gt;&lt;strong&gt;List Site Columns&lt;/strong&gt;&lt;/font&gt;&lt;font size=2 face=cons&gt; - Browse site columns and view their properties. &lt;/font&gt; &lt;li&gt;&lt;font size=2 face=cons&gt;&lt;strong&gt;List Themes&lt;/strong&gt;&lt;/font&gt;&lt;font size=2 face=cons&gt; - Browse themes and view their properties. &lt;/font&gt; &lt;li&gt;&lt;font size=2 face=cons&gt;&lt;strong&gt;View Master Page and Page Layout Gallery&lt;/strong&gt;&lt;/font&gt;&lt;font size=2 face=cons&gt; - Adds the Master Page Gallery node which allows you to browse through Master Pages and Page Layouts. Additionally it allows you to view and edit the contents of the files from the Master Page Gallery. &lt;/font&gt; &lt;li&gt;&lt;font size=2 face=cons&gt;&lt;strong&gt;List Web Parts&lt;/strong&gt;&lt;/font&gt;&lt;font size=2 face=cons&gt; - Browse Web Parts and view their properties. &lt;/font&gt; &lt;li&gt;&lt;font size=2 face=cons&gt;&lt;strong&gt;Copy ID&lt;/strong&gt;&lt;/font&gt;&lt;font size=2 face=cons&gt; - Adds context menu items to various nodes to quick copy the unique ID value, for instance for features or content types. &lt;/font&gt; &lt;li&gt;&lt;font size=2 face=cons&gt;&lt;strong&gt;Copy Web Part&lt;/strong&gt;&lt;/font&gt;&lt;font size=2 face=cons&gt; - Copies the .webpart definition to the clipboard to quickly paste a Web Part into a &amp;lt;AllUsersWebPart&amp;gt; node. &lt;/font&gt; &lt;li&gt;&lt;font size=2 face=cons&gt;&lt;strong&gt;View List Event Receivers&lt;/strong&gt;&lt;/font&gt;&lt;font size=2 face=cons&gt; - Adds a subnode to the List node to drill down into Event Receivers associated with the List. &lt;/font&gt; &lt;li&gt;&lt;font size=2 face=cons&gt;&lt;strong&gt;View Style Library&lt;/strong&gt;&lt;/font&gt;&lt;font size=2 face=cons&gt; - Adds the Style Library node which allows you to browse through the contents of the Style Library. Additionally it allows you to view and edit the contents of the files from the Style Library. &lt;/font&gt; &lt;li&gt;&lt;font size=2 face=cons&gt;&lt;strong&gt;Get SPMetal Definition&lt;/strong&gt;&lt;/font&gt;&lt;font size=2 face=cons&gt; - Adds a menu item to lists and sites that allows you to generate the SPMetal definition for the given object. &lt;/font&gt; &lt;li&gt;&lt;font size=2 face=cons&gt;&lt;strong&gt;Create Page Layout from Content Type&lt;/strong&gt;&lt;/font&gt;&lt;font size=2 face=cons&gt; - Adds a menu to content types that allows you to generate the contents of a Page Layout for the given Content Type.&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt; &lt;h3&gt;&lt;font size=2 face=cons&gt;Content &lt;/font&gt;&lt;a name="#Content"&gt;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;font size=2 face=cons&gt;&lt;strong&gt;Sandboxed Visual Web Part&lt;/strong&gt;&lt;/font&gt;&lt;font size=2 face=cons&gt; - A visual Web Part that can be deployed as part of a sandboxed solution. &lt;/font&gt; &lt;li&gt;&lt;font size=2 face=cons&gt;&lt;strong&gt;SP Metal Definition&lt;/strong&gt;&lt;/font&gt;&lt;font size=2 face=cons&gt; - Adds an SPMetal parameter XML file to the project and auto-generates the code based on that configuration using a Visual Studio Custom Tool (like resx files). &lt;/font&gt; &lt;li&gt;&lt;font size=2 face=cons&gt;&lt;strong&gt;Custom Action Group&lt;/strong&gt;&lt;/font&gt;&lt;font size=2 face=cons&gt; - Simple XML based custom action group project item SPI. &lt;/font&gt; &lt;li&gt;&lt;font size=2 face=cons&gt;&lt;strong&gt;Custom Action&lt;/strong&gt;&lt;/font&gt;&lt;font size=2 face=cons&gt; - Simple XML based custom action project item SPI. &lt;/font&gt; &lt;li&gt;&lt;font size=2 face=cons&gt;&lt;strong&gt;Hide Custom Action&lt;/strong&gt;&lt;/font&gt;&lt;font size=2 face=cons&gt; - Simple XML based hide custom action project item SPI. &lt;/font&gt; &lt;li&gt;&lt;font size=2 face=cons&gt;&lt;strong&gt;Delegate Control&lt;/strong&gt;&lt;/font&gt;&lt;font size=2 face=cons&gt; - Simple XML based delegate control project item SPI. &lt;/font&gt; &lt;li&gt;&lt;font size=2 face=cons&gt;&lt;strong&gt;Console Application&lt;/strong&gt;&lt;/font&gt;&lt;font size=2 face=cons&gt; - A SharePoint Console Application template to easily create scratch applications.&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt; &lt;h3&gt;&lt;font size=2 face=cons&gt;Deployment &lt;/font&gt;&lt;a name="#Deployment"&gt;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;font size=2 face=cons&gt;&lt;strong&gt;Quick Deploy Commands&lt;/strong&gt;&lt;/font&gt;&lt;font size=2 face=cons&gt; - Adds a submenu to the context menu of SharePoint projects that allow you to quickly deploy using any deployment configuration. &lt;/font&gt; &lt;li&gt;&lt;font size=2 face=cons&gt;&lt;strong&gt;Auto Quick Deploy&lt;/strong&gt;&lt;/font&gt;&lt;font size=2 face=cons&gt; - If project-level properties are set, automatically copies deployed files into the SharePoint installation folder whenever a file is saved, or automatically copies deployed assemblies if the project is built. &lt;/font&gt; &lt;li&gt;&lt;font size=2 face=cons&gt;&lt;strong&gt;Copy Assemblies&lt;/strong&gt;&lt;/font&gt;&lt;font size=2 face=cons&gt; - Copies all deployed assemblies to the relevant BIN folders and the Global Assembly Cache, for use as part of an X-Copy quick deploy. &lt;/font&gt; &lt;li&gt;&lt;font size=2 face=cons&gt;&lt;strong&gt;Copy Files&lt;/strong&gt;&lt;/font&gt;&lt;font size=2 face=cons&gt; - Copies all deployed files into the SharePoint installation folder, for use as part of an X-Copy quick deploy. &lt;/font&gt; &lt;li&gt;&lt;font size=2 face=cons&gt;&lt;strong&gt;Install Features&lt;/strong&gt;&lt;/font&gt;&lt;font size=2 face=cons&gt; - Installs the feature into the SharePoint feature storage, for use as part of an X-Copy quick deploy. &lt;/font&gt; &lt;li&gt;&lt;font size=2 face=cons&gt;&lt;strong&gt;Upgrade Solution&lt;/strong&gt;&lt;/font&gt;&lt;font size=2 face=cons&gt; - Performs a solution upgrade instead of a retract / deploy combination. &lt;/font&gt; &lt;li&gt;&lt;font size=2 face=cons&gt;&lt;strong&gt;Recreate Site&lt;/strong&gt;&lt;/font&gt;&lt;font size=2 face=cons&gt; - Deletes the site collection and recreates it with the same name, type and settings. Used to quickly create a new greenfield for testing. &lt;/font&gt; &lt;li&gt;&lt;font size=2 face=cons&gt;&lt;strong&gt;Reset IIS&lt;/strong&gt;&lt;/font&gt;&lt;font size=2 face=cons&gt; - Resets the Internet Information Server which can be useful during testing of site definitions. &lt;/font&gt; &lt;li&gt;&lt;font size=2 face=cons&gt;&lt;strong&gt;Reset Timer Service&lt;/strong&gt;&lt;/font&gt;&lt;font size=2 face=cons&gt; - Resets the SharePoint timer service. &lt;/font&gt; &lt;li&gt;&lt;font size=2 face=cons&gt;&lt;strong&gt;Warm-up Site&lt;/strong&gt;&lt;/font&gt;&lt;font size=2 face=cons&gt; - Executes a HTTP request to the root of the current deployment site to warm it up after a IIS recycle. &lt;/font&gt; &lt;li&gt;&lt;font size=2 face=cons&gt;&lt;strong&gt;Install Web Application Content&lt;/strong&gt;&lt;/font&gt;&lt;font size=2 face=cons&gt; - Copies Web Application specific content from the SharePoint installation folder into the IIS web application folders. &lt;/font&gt; &lt;li&gt;&lt;font size=2 face=cons&gt;&lt;strong&gt;Run PowerShell Script&lt;/strong&gt;&lt;/font&gt;&lt;font size=2 face=cons&gt; - Executes PowerShell script(s)&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;font size=2 face=cons&gt;Of course, we'd &lt;a href="http://cksdev.codeplex.com/Thread/List.aspx" target="_blank"&gt;love to hear what you'd like to see us include&lt;/a&gt; in the next release.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=2 face=cons&gt;&lt;img src="http://public.blu.livefilestore.com/y1pGSXGd8Ilp2MpLdjLZG5dOtcCUMByZIiJIx-OJqAosrGBwAoIb8843hqS8jThu4hEmqRVwgyB4IlYtHsQPQ9BEw/Todd.png"&gt; &amp;lt;Todd /&amp;gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=2 face=cons&gt;PS: This is so big, I thought it was worthy of an &lt;a href="https://twitter.com/toddbleeker" target="_blank"&gt;inaugural tweet&lt;/a&gt;!&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;</description><comments>/Todd/archive/2010/01/17/Community-Kit-for-SharePoint[coln]-Development-Tools-Edition-–-CKS[coln]DEV.aspx#Comments</comments><category /></item></channel></rss>