Добавил шаблон MVC проекта (r8753)
Шаблон основан на ASP.NET MVC 2.0 RC1. Позволяет за пару кликов создать полностью работоспособное mvc приложениие.
В минусах:
Не удалось прикрутить поддержку всех плюшек и бантиков, которые mvc расширение добавляет к студии. Я имею ввиду дополнительные пункты в меню для быстрой навигации между контроллером и представлениями, и для создания представления для экшенов. Эти плюшки и бантики заняли бОльшую часть времени работы над шаблоном, но после того как в исходниках mvc начали встречаться методы типа
private bool CanAddViewInCode()
{
if ((this.CodeFileExtension != ".cs") && (this.CodeFileExtension != ".vb"))
{
return false;
}
// skipped
return (flag && flag2);
}
стало ясно, что разработчики писали расширение без учета возможной поддержки других языком. После этого мой энтузиазм по прикручиванию этих фич поутих и я прекратил попытки.
В итоге я убрал из шаблона ссылки на эти расширения интерфейса, и теперь mvc проекты обслуживаются студией как стандартные web application. Т.е. в немерле диалог для создания контроллером и представлений нужно вызывать явно, через стандартную команду студии "Add new item..." В минусах также фича, автоматически генерирующая по модели код типизированного представления.