Я пытаюсь создать в Visual Studio «фрагмент кода Intellisense», который использует атрибут Kind
в элементе Code
для ограничения его полезной области действия.
Это ограничение не работает, когда Я тестирую его (в сообществе Visual Studio 2017) - фрагмент кода будет успешно вставлен в любое место, включая то, где он не должен, например, в пространство имен или тело метода.
Вот фрагмент:
<Snippet>
<Code Language="CSharp"
Kind="method decl">
<![CDATA[private int foo() { return 4; }$end$]]>
</Code>
</Snippet>
Я не понимаю этого.
Неправильно ли документация 1013 *? Я что-то делаю неправильно? Есть ли в VS настройка по принципу «позвольте мне размещать фрагменты где угодно», которая переопределяет то, что я ожидаю от поведения? Являются ли мои ожидания неверными, и, если да, то, что является целью атрибута Kind
?