Более интеллектуальные контекстные меню в проектах базы данных Visual Studio 2008 - PullRequest
2 голосов
/ 07 октября 2011

Я использую проект базы данных SQL Server 2008 и считаю, что добавлять некоторые элементы очень сложно. Например, если я щелкну правой кнопкой мыши на Tables => Keys и перейду к пункту Add, я ожидаю увидеть различные типы клавиш, которые я могу добавить. Вместо этого я вижу элементы, которые не применяются, и вынужден перемещаться по экрану «Добавить новый элемент», чтобы найти первичный ключ.

Есть ли способ сделать это более эффективным? У меня есть резарпер; Могу ли я использовать шаблоны как-то (вроде нуб с этими). Спасибо!

Ответы [ 2 ]

1 голос
/ 12 ноября 2011

Обновление до VS 2010 решит вашу проблему.Выбор Table ... из нового контекстного меню:

enter image description here

дает следующие варианты выбора, которые гораздо более полезны, чем версии 2008 года:

enter image description here

0 голосов
/ 13 ноября 2011

Вот предложение:

  1. Создать шаблон элемента базы данных.Сохраните его в подпапке «Элементы проекта базы данных» папки VS в «Program Files».

  2. Создайте макрос, который создает элемент из этого шаблона.Вы можете начать с записи, добавив элемент, и изменить полученный макрос.

  3. В меню «Инструменты / Настройка» вкладки «Панели инструментов» установите флажок в контекстном меню в левом списке.Это заставит контекстные меню появиться в строке меню.Найдите тот, который вы хотите.Из того, что вы сказали, это, вероятно, будут Другие контекстные меню / Папка проекта БД.

  4. Все еще в меню Инструменты / Настройка, переключитесь на вкладку Команды.Нажмите на запись «Макросы» в левом списке.Ваш макрос должен появиться где-то в этом списке.

  5. Перетащите запись для вашего макроса в раскрывающиеся меню Контекстного меню, которые теперь отображаются в строке меню.Они откроются, когда вы будете парить.Перетащите запись в меню, которое вы хотите улучшить.

  6. Возможно, вы захотите изменить название вашего нового пункта меню.Вы можете сделать это, вернувшись в это меню с панели инструментов контекстных меню, пока не дойдете до своего нового пункта меню.Щелкните правой кнопкой мыши на нем, и вы сможете переименовать его или присвоить ему значок.

Закройте меню Инструменты / Настройка.Теперь у вас будет новая опция меню в вашем контекстном меню!

Теперь, макрос, который вы записали?Вам, вероятно, придется возиться с ним МНОГО, чтобы заставить его работать должным образом в новом контексте.Макропрограммирование (и расширяемость VS) выглядит следующим образом.

Если вы хотите сделать свои меню контекстно-зависимыми, чтобы определенный контент появлялся только тогда, когда выполняются определенные условия (например, папка, на которую вы нажимаете, названная«Таблицы») вам, вероятно, понадобится написать надстройку.Это может быть и забавно, и затратно по времени, но, в конце концов, вы узнаете намного больше о том, как работает VS, и ваши меню будут вести себя точно так, как вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...