나는 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가 후미 공백을 사용할 수 있습니까?
마지막 줄에 \ n 넣으려고 했습니까? –
감사합니다. @PaulSwetz. 슬프게도, 스 니펫은'\ n'을 소스 파일에 삽입합니다. 마찬가지로 ' '을 CDATA 블록 (XML에 상응하는'\ r \ n ') 외부에 추가해도 문제가 해결되지 않습니다. – kbrimington
일반적인 문제 임 VS가 제공하는 스 니펫을보고있는 사람이 대부분 $ end $ 인 코드 끝 부분입니다.
\t
–