在Visual Studio 2013中向intellisense添加自定义项

时间:2015-07-30 05:39:04

标签: c# .net visual-studio

我有一些要求使intellisense可定制。这可能吗?

我想在“。”中触发的下拉列表中添加自定义项。 (期间)被按下。
也非常感谢有关代码完成的任何信息。

基本上,我正在寻找类似的东西:
在输入“for”后双击按下会产生以下代码:

for (int i = 0; i < length; i++)
        {

        }.

我们可以使用自定义项目插入不同的代码段吗?

2 个答案:

答案 0 :(得分:3)

是的,这是可能的。看看this MSDN Link

这里有一点例子:

<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <CodeSnippet Format="1.0.0">
    <Header>
      <Title>Hello World</Title>
      <Author>Myself</Author>
      <Description>Says a string to the world.</Description>
      <Shortcut>hello</Shortcut> <!-- This is your intellisense Shortcut -->
    </Header>
    <Snippet>
      <Declarations>
        <Literal>
          <ID>sayValue</ID>
          <ToolTip>Replaced with what you want.</ToolTip>
          <Default>"Hello"</Default>
        </Literal>
      </Declarations>
      <Code Language="CSharp">
        <![CDATA[
          valueToSay = $sayValue$;
          Console.WriteLine(valueToSay);
        ]]>
      </Code>
    </Snippet>
  </CodeSnippet>
</CodeSnippets>

如何安装:

  1. 将此保存在某个地方
  2. 进入你的VS Tools - &gt; Code Snipptes Manager
  3. 选择Import
  4. 选择(已保存步骤1)文件

答案 1 :(得分:2)

MSDN有完整的步骤来执行您的自定义代码段。

我为您开发了一个样本片段智能感知器。只需在文件资源管理器中打开代码段的文件夹路径,然后将自定义代码段文件粘贴到此处。

第1步: enter image description here

<强>步骤2:

创建了我的自定义“janty”代码段文件并将文件另存为.Snippet。

<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets  xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
    <CodeSnippet Format="1.0.0">
        <Header>
            <Title>janty</Title>
            <Shortcut>janty</Shortcut>
            <Description>Code snippet for if statement</Description>
            <Author>Microsoft Corporation</Author>
            <SnippetTypes>
                <SnippetType>Expansion</SnippetType>
                <SnippetType>SurroundsWith</SnippetType>
            </SnippetTypes>
        </Header>
        <Snippet>
            <Declarations>
                <Literal>
                    <ID>expression</ID>
                    <ToolTip>Expression to evaluate</ToolTip>
                    <Default>true</Default>
                </Literal>
            </Declarations>
            <Code Language="csharp"><![CDATA[Hello Jayanti ($expression$)
    {
        $selected$ $end$
    }]]>
            </Code>
        </Snippet>
    </CodeSnippet>
</CodeSnippets>

步骤:3

使用短键“janty”测试代码段。它的工作。 enter image description here

它的简单方法。