VS 2017 - необходимо исправить вывод фрагмента кода `cw` - PullRequest
0 голосов
/ 25 октября 2018

В какой-то момент в VS 2017 (скорее всего, после обновления до версии 15.8.7) фрагмент кода cw, который обычно выдает Console.WriteLine();, начал выдавать System.Console.WriteLine();.

Удивительно, но такое поведениене является постоянной - она ​​работает, как и ожидалось, в старых проектах с той же версией VS.

Я пытался удалить папку .vs, но это не помогло.

Вот содержимоефайла cw.snippet из `C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ VC # \ Snippets \ 1033 \ Visual C # \ cw.snippet

<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets  xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
    <CodeSnippet Format="1.0.0">
        <Header>
            <Title>cw</Title>
            <Shortcut>cw</Shortcut>
            <Description>Code snippet for Console.WriteLine</Description>
            <Author>Microsoft Corporation</Author>
            <SnippetTypes>
                <SnippetType>Expansion</SnippetType>
            </SnippetTypes>
        </Header>
        <Snippet>
            <Declarations>
                <Literal Editable="false">
                    <ID>SystemConsole</ID>
                    <Function>SimpleTypeName(global::System.Console)</Function>
                </Literal>
            </Declarations>
            <Code Language="csharp"><![CDATA[$SystemConsole$.WriteLine($end$);]]>
            </Code>
        </Snippet>
    </CodeSnippet>
</CodeSnippets>

Есть ли способ исправить фрагмент cw, чтобы он всегда выдавал Console.WriteLine();?

1 Ответ

0 голосов
/ 25 октября 2018

Вы можете указать фрагменту, если на странице еще нет оператора using для системы, чтобы добавить его.Включите следующие после открытого тега <snippet> и до открытия <declarations> тега.

<Imports>
    <Import>
        <Namespace>System</Namespace>
    </Import>
</Imports>

Для справки, чтобы добавить больше (в данном случае это нене требуется, но вы можете в будущем) импортировать вам нужно будет создать отдельные пары тегов (как показано ниже).

<Import>
    <Namespace></Namespace>
</Import>
...