One of my most common coding task is a simple command line EXE that takes a few parameters in, opens the object model, and applies some sort of changes. Yes, I know about PowerShell, but am very comfortable with Visual Studio and Intellisense today.
- Start a new “Console Application” project type
- Add an assembly reference for “Microsoft.SharePoint.dll” (12.0.4518.1016)
- Type “SPSite s” and right click to add the “using” statement. Very nice shortcut, thank you Joel G!
- Create a new SPSite object and use the full URL to the web for the constructor
- Use the SPSite.OpenWeb() method to grab that one web object without the hassle of looping through children
- This trick works no matter how far the SPWeb is nested down in the site collection