Visual Studio 自定义代码片段在方法定义的参数列表中不起作用

     2023-04-12     68

关键词:

【中文标题】Visual Studio 自定义代码片段在方法定义的参数列表中不起作用【英文标题】:Visual studio custom code snippet not working in parameter list in method definition 【发布时间】:2020-06-28 22:41:53 【问题描述】:

我已经实现了一个自定义代码 sn-p(用于 Visual Studio)(code snippets)。

我的问题是我在方法定义的参数列表中无法使用这段代码sn-p

这里是自定义代码sn-p:

<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <CodeSnippet Format="1.0.0">
    <Header>
      <Title>XXX</Title>
      <Author>XXX</Author>
      <Description>XXX</Description>
      <Shortcut>tmtr</Shortcut>
    </Header>
    <Snippet>
      <Code Language="CSharp" Kind="method body/method decl/type decl/page/file/any">
        <![CDATA[string out]]>
      </Code>
    </Snippet>
  </CodeSnippet>
</CodeSnippets>

例如这里

public void myMethod(string in, /*tmtr does not work here when I press tab So the desired code is not displayed*/)

    // 

我尝试了所有Kind 值,但没有一个解决问题

有什么想法吗?

【问题讨论】:

我导入了这个 sn-p,它的工作方式完全符合我的预期……也就是说,您不能将参数命名为“in”或“out”——这些是关键字。那是你的问题吗? (或者你的意思是“in string”和“out string”?) 这在方法定义的参数列表中是否也有效?我也使用 in 和 out 仅作为 *** 的示例。 【参考方案1】:

键入“tmtr”后,需要按两次 Tab,Visual Basic 一次,C# 两次。你可以参考这个官方文档:Description and shortcut fields(Walkthrough: Create a code sn-p),第7步提到了这个。

如果这仍然不起作用,不确定您是否错过了一些创建 sn-p 的步骤,请在下面follow/check the steps。

    新建一个 XML 并在 VS 中添加模板。

    将 sn-p 保存为 XXX.sn-p。

    从工具 > 代码片段管理器打开代码片段管理器。

    点击导入按钮,浏览上一步保存代码sn-p的位置,选中并点击打开。

    在 Import Code Snippet 对话框中,您可以选择 My Code Snippets,选择它并单击 Finish,然后单击 OK。

    然后您可以通过键入“tmtr”并按两次 Tab 来测试它。

【讨论】:

感谢您的帮助。实际上,我只需要按一次标签,而不是两次,这很有效,例如在方法体中,但不在方法定义中的参数列表中

如何在 Visual Studio 代码中自定义触摸栏?

】如何在VisualStudio代码中自定义触摸栏?【英文标题】:Howtocustomizethetouchbarinvisualstudiocode?【发布时间】:2018-04-1402:23:51【问题描述】:查看常规位置:查看->自定义触控栏...该选项不存在。这个选项目前不可用吗?我想禁用... 查看详情

如何在 Visual Studio 代码中使用自定义字体

】如何在VisualStudio代码中使用自定义字体【英文标题】:Howtousecustomfontinvisualstudiocode【发布时间】:2015-10-1508:48:13【问题描述】:这与其说是一个编码问题,不如说是关于VisualStudio代码编辑器的问题。我想做的是在编辑器中使用... 查看详情

在 Visual Studio 2015 中为自定义代码分析器抑制警告

】在VisualStudio2015中为自定义代码分析器抑制警告【英文标题】:SuppresswarningsinVisualStudio2015forcustomcodeanalyzers【发布时间】:2015-08-1902:43:24【问题描述】:在VisualStudio中,当您对项目或解决方案运行代码分析时,您可以通过rightclic... 查看详情

如何在 Visual Studio 2017 中自定义折叠

】如何在VisualStudio2017中自定义折叠【英文标题】:HowtocustomizefoldinginVisualStudio2017【发布时间】:2019-07-1615:00:35【问题描述】:我正在VisualStudio2017中处理一个大型单文件C++项目。我经常使用折叠(部分折叠)来使代码可读,但我... 查看详情

如何在 Visual Studio Code 中放置自定义输入以进行调试

】如何在VisualStudioCode中放置自定义输入以进行调试【英文标题】:HowtoputcustominputfordebugginginVisualStudioCode【发布时间】:2020-03-1607:58:59【问题描述】:在VisualStudio代码中,我不想每次都对我的程序进行长时间的输入。有没有像hack... 查看详情

自定义控件导致 Visual Studio 2008 崩溃

】自定义控件导致VisualStudio2008崩溃【英文标题】:CustomcontrolcauseVisualStudio2008toCRASH【发布时间】:2011-04-1921:35:59【问题描述】:以下代码是一个自定义控件。在VisualStudio设计器中使用此控件会导致VisualStudio在没有任何明显细节的... 查看详情

在 Visual Studio 中将自定义代码添加到 Qt UIC 生成的文件

】在VisualStudio中将自定义代码添加到QtUIC生成的文件【英文标题】:AddingcustomcodetoQtUICgeneratedfileinVisualStudio【发布时间】:2014-09-0514:23:50【问题描述】:我正在使用带有Qt插件的MicrosoftVisualStudio。为了设计我的UI,我使用QtDesigner工... 查看详情

如何在 Visual Studio 6 中设置自定义构建步骤?

】如何在VisualStudio6中设置自定义构建步骤?【英文标题】:HowdoIsetupacustombuildstepinVisualStudio6?【发布时间】:2008-09-1715:06:59【问题描述】:不幸的是,由于各种原因,我将不得不使用VisualStudio6而不是更新版本的VS。我已经很久没... 查看详情

用于代码生成的 Visual Studio 自定义工具...如何找出问题所在?

】用于代码生成的VisualStudio自定义工具...如何找出问题所在?【英文标题】:VisualStudiocustomtoolforcodegeneration...howdoIfindoutwhat\'sgoingwrong?【发布时间】:2011-12-1109:17:16【问题描述】:我正在尝试在VisualStudio2010中创建用于代码生成的... 查看详情

如何在 Visual Studio 中隐藏自定义工具生成的文件

】如何在VisualStudio中隐藏自定义工具生成的文件【英文标题】:HowtohidefilesgeneratedbycustomtoolinVisualStudio【发布时间】:2011-02-2701:15:48【问题描述】:我希望隐藏我的自定义工具生成的文件,但我找不到任何有关如何完成此操作的... 查看详情

Visual Studio 代码分析错误 CA 1006

】VisualStudio代码分析错误CA1006【英文标题】:VisualStudioCodeAnalysisErrorCA1006【发布时间】:2014-07-2805:43:43【问题描述】:每当我们在接口契约中定义自定义定义时,代码分析都会抛出错误CA1006:Donotnestgenerictypesinmembersignatures。处理这... 查看详情

获取一个文件的名称方法 - 自定义界面 - Microsoft Visual Studio 2010 [关闭]

】获取一个文件的名称方法-自定义界面-MicrosoftVisualStudio2010[关闭]【英文标题】:Getonefile\'snamemethod-Customizetheinterface-MicrosoftVisualStudio2010[closed]【发布时间】:2013-12-1921:52:47【问题描述】:我正在寻找MicrosoftVisualStudio2010的一些指... 查看详情

Visual Studio 2010:在单个文件上运行自定义构建工具时指定工作目录

】VisualStudio2010:在单个文件上运行自定义构建工具时指定工作目录【英文标题】:VisualStudio2010:Specifyworkingdirectorywhenrunningcustombuildtoolsonindividualfiles【发布时间】:2014-05-0823:01:57【问题描述】:我有一个VisualStudio2010C++项目,其中... 查看详情

自定义 Visual Studio [关闭]

】自定义VisualStudio[关闭]【英文标题】:CustomizingVisualStudio[closed]【发布时间】:2010-09-0716:48:59【问题描述】:几个月来,我一直在使用VisualStudio(WinForm和ASP.NET应用程序,主要使用C#)。在大多数情况下,我的IDE设置得相当标准... 查看详情

Visual Studio 自定义包含路径在链接时导致符号错误

】VisualStudio自定义包含路径在链接时导致符号错误【英文标题】:VisualStudiocustomincludepathmakessymbolerrorwhenlinking【发布时间】:2018-01-2619:06:18【问题描述】:我有添加到项目属性的自定义包含目录。以前的问题:C++linkerstrangebehavior:... 查看详情

让断点与 jest、Visual Studio 代码和自定义 typescript 转换器一起工作

】让断点与jest、VisualStudio代码和自定义typescript转换器一起工作【英文标题】:Gettingbreakpointstoworkwithjest,Visualstudiocodeandacustomtypescripttransformer【发布时间】:2017-10-1720:13:07【问题描述】:我无法使用ts-jest作为自定义预处理器在VSCo... 查看详情

Visual Studio javascript 智能感知自定义

】VisualStudiojavascript智能感知自定义【英文标题】:VisualStudiojavascriptintellisensecustomization【发布时间】:2014-11-2505:25:41【问题描述】:我正在尝试在VisualStudio中的javascript函数中自定义智能感知,而不对函数进行注释。我尝试推送... 查看详情

如何在 Visual Studio 中为自定义配置文件添加配置转换?

】如何在VisualStudio中为自定义配置文件添加配置转换?【英文标题】:HowtoaddconfigtransformationsforacustomconfigfileinVisualStudio?【发布时间】:2016-04-1613:33:01【问题描述】:我正在进行的项目涉及从配置文件中读取大量服务端点(url)。由... 查看详情