Принцип означает, что он должен легкий добавить новую функциональность, не имея необходимость изменять существующую, стабильную, и протестированную функциональность, экономя и время и деньги.
Часто, polymorhism, например, с помощью интерфейсов, является хорошим инструментом для достижения этого.
Установите Visual Studio 2008, разработка интеллектуальных устройств еще не поддерживается в VS2010 (ну, это определенно не поддерживалось в бета-версии 1, и я видел что-то противоположное пока для бета-версии 2)
VS2008 и VS2010 будут сосуществовать на одной машине.
Я не знаю, есть ли какое-либо обходное решение для этого конкретного случая, но Visual Studio и ее надстройки в целом печально известны тем, что требуют точных версий всех зависимостей, что приводит к конфликтам, которые часто вызывают невозможно установить нужные вам версии всего.
Лично я держу виртуальную машину для каждой среды Visual Studio, чтобы обеспечить удовлетворение зависимостей. Вы можете получить выгоду от запуска VS2010 или VS2005 или обоих в VirtualBox / VirtualPC / VMware.