2016-06-13 3 views
7

나는 C# 소스 파일에 저작권 헤더를 삽입하는 데 도움이되는 사용자 지정 Visual Studio 코드 조각을 가지고 있습니다.Visual Studio 2015 중요한 후행 공백이있는 코드 조각

<CodeSnippet Format="1.0.0" xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> 
    <Header> 
    <Title>File Header</Title> 
    <Author>Me</Author> 
    <Shortcut>header</Shortcut> 
    <Description>Inserts a standard copyright header.</Description> 
    <SnippetTypes> 
     <SnippetType>Expansion</SnippetType> 
    </SnippetTypes> 
    </Header> 
    <Snippet> 
    <Declarations> 
     <Literal> 
     <ID>FileName</ID> 
     <ToolTip>The name of the C# code file.</ToolTip> 
     <Default>FileName</Default> 
     </Literal> 
    </Declarations> 
    <Code Language="CSharp"><![CDATA[// ----------------------------------------------------------------------- 
// <copyright file="$FileName$.cs" company="Company Name"> 
// Copyright © 2011-2016 by Company Name. All rights reserved. 
// </copyright> 
// ----------------------------------------------------------------------- 

]]></Code> 
    </Snippet> 
</CodeSnippet> 

이 질문에 유의해야 할 중요한 사항은 CDATA 블록 끝에있는 두 개의 후행 endlines입니다. 2015 이전의 Visual Studio 버전에서는 커서를 파일의 처음에 배치하고 첫 번째 선언을 사용하기 바로 전에 header+TAB을 입력하면 내 머리글에 마지막 메모와 첫 번째 메모 사이에 여분의 빈 줄이 표시됩니다 선언.

Visual Studio 2015는 후행 공백을 사용하지 않는 것으로 보입니다. header+TAB을 입력하면 첫 번째 사용 선언이 마지막 줄과 동일한 줄에 나타납니다.

버그를 찾고 있습니까, 아니면 코드 스 니펫을 구성하여 Visual Studio 2015가 후미 공백을 사용할 수 있습니까?

+0

마지막 줄에 \ n 넣으려고 했습니까? –

+0

감사합니다. @PaulSwetz. 슬프게도, 스 니펫은'\ n'을 소스 파일에 삽입합니다. 마찬가지로 ' '을 CDATA 블록 (XML에 상응하는'\ r \ n ') 외부에 추가해도 문제가 해결되지 않습니다. – kbrimington

+0

일반적인 문제 임 VS가 제공하는 스 니펫을보고있는 사람이 대부분 $ end $ 인 코드 끝 부분입니다. \t

답변

5

코드 스위치에서 $end$

예로 끝나는 대부분의 내가 VS와 함께 제공되는 미리보고보고 있어요 일반적인 것입니다 : 후행 공백 끝에

<Code Language="csharp"><![CDATA[switch ($expression$) { $cases$ }*$end$*]]> </Code> 

장소 $end$ like :

<![CDATA[// ----------------------------------------------------------------------- 
// <copyright file="$FileName$.cs" company="Company Name"> 
// Copyright © 2011-2016 by Company Name. All rights reserved. 
// </copyright> 
// ----------------------------------------------------------------------- 

$end$]]>