2010-10-28 5 views
3

Я делал несколько улучшений в фрагментах кода, которые обычно встроены в VS2010. Есть ли способ «предпочитать» определенные каталоги фрагментов над другими или перезаписывать значения по умолчанию без ручного удаления ссылок из окна «Кодовые фрагменты»? Я хотел бы сохранить те же самые ярлыки.Перезаписывание по умолчанию фрагментов кода

Это, главным образом, nit-picking, так как я могу удалить файлы .snippet вручную или удалить ссылки на папки, но мне интересно, есть ли более простой способ, если я закончу замену большого количества значений по умолчанию но еще хотят сохранить других.

Есть две проблемы, возникающие при использовании похожих ярлыков в фрагментах кода.

  1. Для некоторых фрагментах, таких как propdp, вам будет предложено, что существует несколько фрагментов, и будет предложено выбрать, какой из них подходит.
  2. Для других фрагментов, таких как ctor, он просто использует фрагмент по умолчанию и делает вид, что мой собственный не существует. Просмотр фрагментов с помощью Ctrl + K, Ctrl + X четко показывает, что фрагмент работает, а ярлык верен.

Вторая проблема здесь вызывает большую озабоченность, чем первая.

Редактировать: Дальнейшее экспериментирование показывает, что ctor в частности использует стандартный снипп независимо от того, что. Я не пробовал переписывать код в исходном файле snippet, но удаление ссылки на папку фрагментов Visual C# по-прежнему использует значение по умолчанию и игнорирует мою замену.

Редактирование 2: Даже при замене исходного фрагмента ctor использует значение по умолчанию и игнорирует файл .snippet. Это происходит после перезапуска Visual Studio. Теперь я понятия не имею, откуда он извлекает этот фрагмент кода. В качестве теста вы можете переименовать фрагмент ctors, и он отобразится правильно. ctor больше не является предложением на данный момент. Если вы переименуете его обратно на ctor, он снова отобразит сниппл по умолчанию. Либо этот фрагмент кэшируется где-то, либо он встроен в VS2010.

ответ

2

Вы пробовали просто перезаписать исходные файлы, заменив фрагмент своим?

Они находятся здесь: C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC# \ Snippets \ 1033 \ Visual C#

+0

Я просто пытался создать более универсальное решение. Проблемы, которые я вижу в этом, - это поиск местоположения каждого фрагмента (например, propdp находится в NetFX30, а не Visual C#), требует доступа администратора для перезаписи файлов и становится процессом для каждого фрагмента. В настоящее время я просто отбрасываю все свои фрагменты в Dropbox и добавляю ссылку на папку в VS2010. –

+0

Теперь, как я уже говорил выше, я узнал, что замена фрагмента на 'ctor' заканчивается тем, что ничего не делает. Я понятия не имею, где он даже извлекает этот фрагмент, возможно, его встроенный в VS2010, и я не могу его переопределить. –

+0

Может быть. Я только пытался переписать существующие фрагменты и сделать новые. – MartinHN

-1

Вы смотрели на плагин для кода Баррель? У него есть поддержка версий, маркировка и т. Д. Похоже, это может быть то, что вам нужно. ~ shrug ~ это бесплатно, так что плагин, перейдите на codebarrel.com, чтобы получить его.

+0

домена не существует. –

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