Я делал несколько улучшений в фрагментах кода, которые обычно встроены в VS2010. Есть ли способ «предпочитать» определенные каталоги фрагментов над другими или перезаписывать значения по умолчанию без ручного удаления ссылок из окна «Кодовые фрагменты»? Я хотел бы сохранить те же самые ярлыки.Перезаписывание по умолчанию фрагментов кода
Это, главным образом, nit-picking, так как я могу удалить файлы .snippet вручную или удалить ссылки на папки, но мне интересно, есть ли более простой способ, если я закончу замену большого количества значений по умолчанию но еще хотят сохранить других.
Есть две проблемы, возникающие при использовании похожих ярлыков в фрагментах кода.
- Для некоторых фрагментах, таких как
propdp
, вам будет предложено, что существует несколько фрагментов, и будет предложено выбрать, какой из них подходит. - Для других фрагментов, таких как
ctor
, он просто использует фрагмент по умолчанию и делает вид, что мой собственный не существует. Просмотр фрагментов с помощью Ctrl + K, Ctrl + X четко показывает, что фрагмент работает, а ярлык верен.
Вторая проблема здесь вызывает большую озабоченность, чем первая.
Редактировать: Дальнейшее экспериментирование показывает, что ctor
в частности использует стандартный снипп независимо от того, что. Я не пробовал переписывать код в исходном файле snippet, но удаление ссылки на папку фрагментов Visual C# по-прежнему использует значение по умолчанию и игнорирует мою замену.
Редактирование 2: Даже при замене исходного фрагмента ctor
использует значение по умолчанию и игнорирует файл .snippet. Это происходит после перезапуска Visual Studio. Теперь я понятия не имею, откуда он извлекает этот фрагмент кода. В качестве теста вы можете переименовать фрагмент ctors
, и он отобразится правильно. ctor
больше не является предложением на данный момент. Если вы переименуете его обратно на ctor
, он снова отобразит сниппл по умолчанию. Либо этот фрагмент кэшируется где-то, либо он встроен в VS2010.
Я просто пытался создать более универсальное решение. Проблемы, которые я вижу в этом, - это поиск местоположения каждого фрагмента (например, propdp находится в NetFX30, а не Visual C#), требует доступа администратора для перезаписи файлов и становится процессом для каждого фрагмента. В настоящее время я просто отбрасываю все свои фрагменты в Dropbox и добавляю ссылку на папку в VS2010. –
Теперь, как я уже говорил выше, я узнал, что замена фрагмента на 'ctor' заканчивается тем, что ничего не делает. Я понятия не имею, где он даже извлекает этот фрагмент, возможно, его встроенный в VS2010, и я не могу его переопределить. –
Может быть. Я только пытался переписать существующие фрагменты и сделать новые. – MartinHN