Поддержу варианты с RDP и виртуалку.
Отдельный сервер - у Вас код под контролем. Виртуалка - разработчик не зависит от наличия связи.
Когда верстал в TFS - в приоритете был вариант с виртуалками.
По лицензиям - и сервер(если не ошибаюсь) и IDE имеют триальный вариант (Microsoft для разработок предлагает бесплатно скачивать образы своих OS разных версий). Можно в виртуалке сделать снэпшот на момент установки и откатывать при необходимости. Это на случай затяжной разработки. Та же ситуация и с тестовым сервером. HyperV выручает.