фрагменты пользовательского кода в intellisense
Я начал экспортировать некоторые из моих часто используемых блоков кода в пользовательские фрагменты. Есть ли способ заставить их отображаться в IntelliSense и не использовать браузер фрагментов из контекстного меню или диспетчера фрагментов?
сначала я думал, что это связано с ReSharper, но они все еще не появляются, когда я отключаю ReSharper IntelliSense.
было бы неплохо просто использовать ярлык фрагмента вместо использования браузера.
3 ответов
вам нужно установить ShortCut
свойства <Shortcut>slpropdp</Shortcut>
. Лучший способ научиться редактировать это, просто проверьте любой из уже существующих codesnippets. По, перейдя в сервис - > менеджер фрагментов кода. Выберите любой фрагмент кода, расположение фрагмента кода будет доступно в верхней строке расположения
Если вы все еще не видите ярлык, но у вас есть ReSharper, проверьте параметры > IntelliSense > общие. Если выбран переключатель ReSharper, то intellisense, созданный в VS [shortcut], не появится. Измените это на Visual Studio или создайте intellisense в ReSharper
вот краткое описание того, как создать свои собственные фрагменты в Visual Studio с тегом "ярлык".
использование фрагмента кода для INotifyPropertyChanged
- это тег, который требуется, чтобы получить сочетания клавиш.
<Shortcut>switch</Shortcut>
вот фрагмент switch
который встроен в VS
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>switch</Title>
<Shortcut>switch</Shortcut>
<Description>Code snippet for switch statement</Description>
<Author>Microsoft Corporation</Author>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
<Literal>
<ID>expression</ID>
<ToolTip>Expression to switch on</ToolTip>
<Default>switch_on</Default>
</Literal>
<Literal Editable="false">
<ID>cases</ID>
<Function>GenerateSwitchCases($expression$)</Function>
<Default>default:</Default>
</Literal>
</Declarations>
<Code Language="csharp">
<![CDATA[
switch ($expression$)
{
$cases$
}
]]>
</Code>
</Snippet>
</CodeSnippet>