Tips to improve performance of Virtual Machine

coding horror link

Run the VM on a seperate hard drive, this will improve the disk IO since the host machine’s hard drive and the VM’s can spin separately from each other.

If possible, use an external SSD drive, especially for Sharepoint development. SSD will improve performance dramatically.

Make sure your VM have sufficient RAM for development. Upgrade the host machine to have more RAM and allocate more to the VM helps a lot.

Optimize the VM’s OS and app settings, disable unused services and applications.

Sharepoint webpart validation prevents page from saving

To fix this problem. Check if there are validators preventing the page from saving, put in fake data to stop validation.

When developing webparts, put in code to disable validators while in edit mode.

//if we are not in display mode disable all the validation controls to make sure saving the page the webpart is on works.
if (SPWebPartManager.GetCurrentWebPartManager(Page).DisplayMode != WebPartManager.BrowseDisplayMode)
{
    foreach (var validator in Controls)
    {
        if (validator is BaseValidator)
        {
            ((BaseValidator)validator).Enabled = false;
        }
    }
}