I'm curious to know how other SharePoint developers setup their dev workstations.
My current setup:
- Desktop with Server 2008 (only for Hyper-V, was using Vista before)
- Use Visual Studio 2008 on local machine for dev work
- Keep a local copy of SharePoint DLLs for referencing, no local SharePoint install
- Run SharePoint in a Server 2003 VM hosted on my local machine
I develop all my SharePoint changes as a WSP and install them into the VM for testing. I don't run code in debug mode, but do write lots of trace statements to watch what my code is doing.
Also, when I'm making quick changes, I normally don't reinstall the entire WSP. I just recompile whatever DLL I changed and copy it into the GAC in my SharePoint VM, then reset IIS (normally writing Web Parts).
I know things would be easier if I ran SharePoint locally, but I'm normally working on more than one project at a time and don't want things to interfere.