2013-02-13 2 views
4

Я видел много статей о том, как изменить пути по умолчанию для проекта ASP.NET MVC, чтобы вы могли перемещать или переименовывать папки Controllers, Models и Views путем расширения RazorViewEngine и определения новых форматов пути.ASP.NET MVC Custom View Path breaks Ярлыки Visual Studio

До сих пор это отлично работает, но побочным эффектом является то, что он нарушил ярлыки Visual Studio для «Go to View» или «Add View ...».

Любые идеи о том, можно ли настроить эти ярлыки, чтобы узнать о новых путях, которые я указал?

Заранее благодарен! - Scott

+0

да, они могут быть настроены. Я просто хочу предупредить вас, что вы, вероятно, пожалеете об этом. Структура была разработана так, как это было по какой-то причине. –

+0

Хорошо, но вам интересно выяснить, как я могу это сделать или почему я бы пожалел об этом? MVC предназначен для развязки и поддержки нескольких движков просмотра, поэтому все, что я делаю, - это настроить механизм просмотра, чтобы смотреть в разных местах. У меня нет намерения размывать разделение проблем вообще. – Scott

+0

Согласен. MVC - очень гибкая модель. ASP.NET MVC - это особая реализация MVC. Преимущества использования рамок MS - это способ настройки рамки для работы с Visual Studio. Когда вы настраиваете расположение папок и местоположения Contollers или Views, вы теряете некоторые преимущества, которые вы получаете от IDE, настроенной на определенную конфигурацию. Военный клик - Конвенция по конфигурации. –

ответ

5

Возможности Visual Studio не могут быть расширены для поддержки настраиваемых путей. Тем не менее, в обновлении ASP.NET и Web Frameworks 2012.2, которое скоро будет выпущено (вы можете загрузить предварительный просмотр прямо сейчас с here), функция «Добавить представление» была обновлена, чтобы быть более гибкой в ​​отношении того, какие папки будут включены и какие не будет. Теперь он поддерживает Add View в любой папке, которая находится под папкой «Views».

Что касается Go To View, это не обновлялось, потому что, к сожалению, для инструмента VS не существует возможности знать настройки времени выполнения, сделанные для механизма просмотра - я согласен, что это было бы круто!

(кстати мой источник этой информации является то, что я работаю на ASP.NET MVC в Microsoft.)

 Смежные вопросы

  • Нет связанных вопросов^_^