Горячие клавиши не работают (Visual Studio 2010 с ASP.NET MVC 3 RC1)

Ничего из эти сочетания клавиш работают для меня в VS 2010 с ASP.NET MVC 3 RC1.

Мне особенно хотелось бы использовать CTRL + M, CTRL + G для перехода к контроллеру, но я продолжаю получать ошибку:

Комбинация клавиш (CTRL + M, CTRL + G) привязана к команде (Go To Controller) который в настоящее время недоступен.

Подбрасывается VS IDE. Я пробовал это, очевидно, в файле представления ASPX в режиме исходного кода, но не повезло. Я получаю ту же ошибку для всех исправленных ярлыков.

PS: Я запускаю ReSharper 5; может ли это мешать?

3 ответа

Ярлыки в ASP.NET MVC 3, к сожалению, конфликтуют с ярлыками из ASP.NET MVC 2. Это означает, что когда оба продукта установлены (или, по крайней мере, их надстройки VS), ярлыки не будут работать должным образом.

Один из способов - удалить версии ASP.NET MVC, которые вы не используете. Вы можете удалить компоненты "tooling" из "Установка и удаление программ" в панели управления Windows.


Конкретный пример, который вы даете (Go To Controller), указан в списке RC Известные проблемы:

Когда вы редактируете представление Razor (файл .cshtml), элемент меню Go To Controller в Visual Studio не будет доступен, а фрагментов кода не будет.

Они не упоминают другие сочетания клавиш, но я предполагаю, что они будут добавлены обратно, когда эта проблема будет устранена.

Примечание. В списке Intellisense и Resharper имеется еще один элемент, поэтому вы можете просмотреть оставшуюся часть списка.


У меня была аналогичная проблема только сейчас, когда мои ключи просто перестали работать. Например, я бы нажал Ctrl + R R ( "переименовать" ) и получил сообщение "..not available available". Однако делать то же самое из меню ReSharper будет работать нормально.

Я до сих пор не знаю, что вызвало конфликт, но это решило его в любом случае:

  • Выберите Toos → Options и ReSharper слева.
  • Нажмите кнопку "Параметры", чтобы открыть настройки ReSharper.
  • Теперь, в разделе "Интеграция Visual Studio", убедитесь, что "Visual Studio" выбрана в разделе "Ярлыки клавиш" (или в зависимости от того, что вам нужно)
  • Нажмите "Сохранить" (Примечание: вам может потребоваться сначала нажать "ОК" в окне "Параметры VS", даже если он скрыт за win4).
  • Теперь попробуйте снова использовать команду ReSharper, и она должна либо работать напрямую, либо запрашивать нужную схему, как это было в первый раз, когда вы начали использовать R #.

licensed under cc by-sa 3.0 with attribution.