[英]Visual Studio 2015 Code Snippet with significant trailing whitespace
有一段時間我有一個自定義的Visual Studio代碼片段來幫助在我的C#源文件中注入版權標題。 它看起來像這樣:
<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塊末尾的兩個尾隨終端線。 在2015年之前的Visual Studio版本中,我可以將光標放在文件的開頭,就在第一個使用聲明之前,輸入header+TAB
,我的標題會在最后一個注釋和最后一個注釋之間出現一個額外的空行。首先使用聲明。
Visual Studio 2015似乎不尊重尾隨空格。 當我輸入header+TAB
,第一個using聲明出現在與最后一個注釋相同的行上。
我是在查看錯誤,還是有辦法配置我的代碼片段以便Visual Studio 2015能夠支持尾隨空格?
我看到的常見問題是看看VS附帶的片段,大多數代碼以$end$
開關示例:
<Code Language="csharp"><![CDATA[switch ($expression$) { $cases$ }*$end$*]]> </Code>
將$end$
放在尾隨空格的末尾,如下所示:
<![CDATA[// -----------------------------------------------------------------------
// <copyright file="$FileName$.cs" company="Company Name">
// Copyright © 2011-2016 by Company Name. All rights reserved.
// </copyright>
// -----------------------------------------------------------------------
$end$]]>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.