фрагменты пользовательского кода в 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>