0

Я пытаюсь создать фрагмент кода Javascript для Visual Studio 2015 Update 2. Она должна расширяться в нечто вроде:Создание Java-сниппет для Visual Studio, который имеет заменяемые буквальным

myObject.HIGHLIGHT_THIS_METHOD_FOR_REPLACING.something();

я мог бы создать расширительный фрагмент кода , Я набираю ярлык и двойную вкладку, и она расширяется. Однако он не выделяет часть «HIGHLIGHT_THIS_METHOD_FOR_REPLACING». Я следую учебнику в https://msdn.microsoft.com/en-us/library/ms165394.aspx, и я застрял. Вот мой сниппают:

<?xml version="1.0" encoding="utf-8"?> 
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> 
    <CodeSnippet Format="1.0.0"> 
    <Header> 
     <SnippetTypes> 
     <SnippetType>Expansion</SnippetType> 
     </SnippetTypes> 
     <Title>MyTitle</Title> 
     <Author>Can Poyrazoğlu</Author> 
     <Description>My Description 
     </Description> 
     <HelpUrl> 
     </HelpUrl> 
     <Shortcut>myShortcut</Shortcut> 
    </Header> 
    <Snippet> 
     <Code Language="javascript"><![CDATA[myObject.$HIGHLIGHT_THIS_METHOD_FOR_REPLACING$.something();]]></Code> 
    </Snippet> 
    <Declarations> 
     <Literal> 
     <ID>HIGHLIGHT_THIS_METHOD_FOR_REPLACING</ID> 
     <ToolTip>Some tooltip</ToolTip> 
     <Default>something</Default> 
    </Literal> 
    </Declarations> 
    </CodeSnippet> 
</CodeSnippets> 

Я получаю myObject..something(); как расширение, с Valur не по умолчанию для буквальных частей и с курсором в начале всего текста (как раз перед MyObject), который убивает все точки ярлыка.

Что я делаю неправильно?

ответ

1

В соответствии с документом и образцом XML, который вы предоставили, я тестировал как VB, так и Javascript в VS2015 (с обновлением 1 и обновлением 3) и VS2013 с обновлением 5. Я получаю ту же проблему с вами в VS2015. Но в VS2013 все замены отображаются, но не выделены.

Я отправил эту проблему в Visual Studio Connect с подробными инструкциями. Пожалуйста, проголосуйте и добавьте свои комментарии по этой проблеме. Прежде чем решить эту проблему, я предлагаю вам добавить новый контент вручную.

https://connect.microsoft.com/VisualStudio/feedback/details/3110313/replacements-element-in-code-snippet-doesnt-work

+0

Спасибо Венди за ваши усилия для представления. Я добавил +1 и добавил в качестве репродукции. Я надеюсь, что это будет исправлено в ближайшее время, так как VS Javascript IntelliSense по-прежнему имеет долгий путь, и если они серьезно относятся к веб-разработке, им нужно исправить это. –

+0

Пожалуйста, отметьте ответ, который может позволить другим сообществам, которые имеют такую ​​же проблему, чтобы голосовать и добавлять комментарии. Благодарю. –

+0

Я одобрил ответ, поскольку я думаю, что он полезен, но я не могу отметить его, поскольку он не дает канонического ответа на вопрос сам. –