пользовательские фрагменты кода в intellisense - PullRequest
9 голосов
/ 18 октября 2010

Я начал экспортировать некоторые из моих часто используемых блоков кода в пользовательские фрагменты.Есть ли способ заставить их отображаться в IntelliSense и не использовать браузер фрагментов из контекстного меню или менеджера фрагментов?

Сначала я подумал, что это связано с ReSharper, но они все еще нене появляется, когда я отключаю ReSharper IntelliSense.

Было бы неплохо иметь возможность просто использовать ярлык фрагмента вместо браузера.

Ответы [ 4 ]

9 голосов
/ 18 октября 2010

Вам необходимо установить свойство ShortCut как <Shortcut>slpropdp</Shortcut>. Лучший способ научиться редактировать это, просто проверить любой из уже существующих codenippets. Пройдя в Сервис -> Диспетчер фрагментов кода. Выберите любой фрагмент кода, местоположение фрагмента кода будет доступно в верхней строке адреса

4 голосов
/ 09 сентября 2015

Если вы по-прежнему не видите ярлык, но у вас есть ReSharper, установите флажок Resharper> Параметры> IntelliSense> Общие. Если у вас выбрана радиокнопка ReSharper, то ваш intellisense, созданный в VS [ярлык], не появится. Измените это на Visual Studio или создайте intellisense в ReSharper

0 голосов
/ 20 июня 2019

Моя среда vs2017 + resharper. После того как я напишу кастом. Как видите, он не работает. вот мое решение. Есть два варианта. Во-первых, вы можете использовать интеллект, а не резарпера. Resharper -> Option -> Environment -> IntelliSense -> General, выберите радио «Visual Studio». Во-вторых, добавьте живой шаблон или шаблон окружения в resharper с помощью help .

0 голосов
/ 30 декабря 2015

Вот краткое описание того, как создавать свои собственные фрагменты в Visual Studio с тегом «ярлык».

, используя фрагмент кода для INotifyPropertyChanged

Thisэто тег, необходимый для получения функциональности ярлыка.

 <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>

...