加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – Visual Studio 2015 Code Snippet,具有重要的尾随空格

发布时间:2020-12-15 07:58:38 所属栏目:百科 来源:网络整理
导读:有一段时间我有一个自定义的Visual Studio代码片段来帮助在我的C#源文件中注入版权标题.它看起来像这样: CodeSnippet Format="1.0.0" xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet" Header TitleFile Header/Title AuthorMe/Author
有一段时间我有一个自定义的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版本中,我可以将光标放在文件的开头,就在第一个使用声明之前,键入标题TAB,我的标题会在最后一个注释和第一个注释之间显示一个额外的空行使用声明.

Visual Studio 2015似乎不尊重尾随空格.当我输入标题TAB时,第一个使用声明出现在与最后一个注释相同的行上.

我是在查看错误,还是有办法配置我的代码片段以便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$]]>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读