gpt4 book ai didi

c# - 带有大量尾随空格的 Visual Studio 2015 代码片段

转载 作者:太空狗 更新时间:2023-10-29 20:26:59 24 4
gpt4 key购买 nike

一段时间以来,我一直使用自定义 Visual Studio 代码片段来帮助在我的 C# 源文件中注入(inject)版权 header 。它看起来像这样:

<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 block 末尾的两个尾随端线。在 2015 年之前的 Visual Studio 版本中,我可以将光标放在文件的开头,就在第一次使用声明之前,键入 header+TAB,然后我的标题会出现一个额外的空行在最后一条评论和第一个 using 声明之间。

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

关于c# - 带有大量尾随空格的 Visual Studio 2015 代码片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37793091/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com