2016-06-13 15 views
7

Trong một thời gian, tôi đã có đoạn mã Visual Studio tùy chỉnh để hỗ trợ việc chèn tiêu đề bản quyền vào các tệp nguồn C# của tôi. Có vẻ như thế này:Visual Studio 2015 Đoạn mã với khoảng trắng dấu đáng kể

<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> 

Điều quan trọng cần lưu ý cho câu hỏi này là hai dòng cuối cùng ở cuối khối CDATA. Trong các phiên bản của Visual Studio trước năm 2015, tôi có thể đặt con trỏ vào đầu tệp, ngay trước lần khai báo đầu tiên, nhập header+TAB và tiêu đề của tôi sẽ xuất hiện với dòng trống thừa giữa nhận xét cuối cùng và lần đầu tiên sử dụng tờ khai.

Visual Studio 2015 dường như không tôn trọng khoảng trắng cuối. Khi tôi nhập header+TAB, khai báo sử dụng đầu tiên xuất hiện trên cùng dòng với chú thích cuối cùng.

Tôi đang xem lỗi hay có cách nào để định cấu hình đoạn mã của mình sao cho Visual Studio 2015 sẽ tôn trọng khoảng trắng cuối?

+0

Bạn đã thử đặt \ n trên dòng cuối cùng chưa? –

+0

Cảm ơn @PaulSwetz. Than ôi, điều này làm cho đoạn mã đó chèn văn bản chữ, '\ n' vào tệp nguồn của tôi. Tương tự, việc thêm ' ' bên ngoài khối CDATA (tương đương XML của '\ r \ n') không khắc phục được sự cố. – kbrimington

+0

Điều phổ biến Im nhìn thấy các đoạn đi kèm với VS là hầu hết mã kết thúc với $ end $ Ví dụ từ chuyển đổi \t

Trả lời

5

Điều chung tôi nhìn thấy nhìn vào đoạn đi kèm với VS là hầu hết các mã kết thúc với $end$

Ví dụ từ công tắc:

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

Nơi $end$ ở phần cuối của khoảng trắng trailing , giống như vậy:

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

$end$]]> 
Các vấn đề liên quan