2017-08-07 5 views
0

こんにちは私はこのコードスニペットを使ってクラスのプロパティをより速く書くことができますが、どうしてちょうどかっこ内のタブストップが機能しないのか分かりません。ここではスニペットの定義です;コードスニペットで問題が発生しました

<?xml version="1.0" encoding="utf-8" ?> 
<CodeSnippets 
    xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> 
    <CodeSnippet Format="1.0.0"> 
    <Header> 
     <Title>Set de la clase de Negocio</Title> 
     <Author>Jorge Torselli</Author> 
     <Description>Establece el set modificado para el campo</Description> 
     <Shortcut>set</Shortcut> 
    </Header> 
    <Snippet> 
     <Declarations> 
     <Literal> 
      <ID>Nombre_set</ID> 
      <ToolTip>Escribir el nombre del campo en cuestión</ToolTip> 
     </Literal> 
     <Literal> 
      <ID>Tipo_dato</ID> 
      <ToolTip>Escribir el tipo de dato</ToolTip> 
     </Literal> 
     <Literal> 
      <ID>Nueva_asignacion</ID> 
      <ToolTip>El tipo de dato y nombre que se le asignara</ToolTip> 
     </Literal> 
     <Literal> 
      <ID>Nombre_campo</ID> 
      <ToolTip>EL nombre del campo al que hace referencia = al que se le asigno</ToolTip> 
     </Literal> 
     </Declarations> 
     <Code Language="CSharp"> 
     <![CDATA[public void set$Nombre_set$($Tipo_dato$ $Nueva_asignacion$) {this$Nombre_campo$ = $Nueva_asignacion$;}]]> 
     </Code> 
    </Snippet> 
    </CodeSnippet> 
</CodeSnippets> 

それは、Visual Studio 2015のコミュニティで、タブは、それが唯一の最初の宣言ウィッヒに取り組んで停止Nombre_setから、Nombre_setであることが宣言Tipo_dato、およびNueva_asignacionをスキップNombre_campoにジャンプ...

どれでも提案...

答えて

0

私は、それを解決する方法を見つけた私はいくつかのタグを必要とし、コードを整理し、ここで編集され、機能コードです....

<?xml version="1.0" encoding="utf-8"?> 
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> 
    <CodeSnippet Format="1.0.0"> 
    <Header> 
     <Title>set</Title> 
     <Shortcut>set</Shortcut> 
     <Description>Fragmento de código para set personalizado</Description> 
     <Author>Jorge Torselli</Author> 
     <SnippetTypes> 
     <SnippetType>Expansion</SnippetType> 
     </SnippetTypes> 
    </Header> 
    <Snippet> 
     <Declarations> 
     <Literal> 
      <ID>nombre</ID> 
      <Default>nombre</Default> 
      <ToolTip>Nombre del set</ToolTip> 
     </Literal> 
     <Literal> 
      <ID>tipo</ID> 
      <Default>int</Default> 
      <ToolTip>Tipo de variable</ToolTip> 
     </Literal> 
     <Literal> 
      <ID>variable</ID> 
      <Default>x</Default> 
      <ToolTip>Nombre de variable</ToolTip> 
     </Literal> 
     <Literal> 
      <ID>campo</ID> 
      <Default>y</Default> 
      <ToolTip>Nombre de campo</ToolTip> 
     </Literal> 
     </Declarations> 
     <Code Language="csharp"> 
     <![CDATA[Public void set$nombre$ ($tipo$ $variable$) { this$campo$ = $variable$; } $end$]]> 
    </Code> 
    </Snippet> 
    </CodeSnippet> 
</CodeSnippets> 

SnippetTypeタグを追加し、展開の中に配置しました。これにより、カーソルが置かれているスニペットを挿入することができます。このスニペットクラスは、スニペットが型定義、メンバー定義、共通コードコンストラクタの生成に使用されることをVisual Studioに理解させます。

変数にデフォルト値を追加したので、デフォルト値を置き換える必要があります。ほとんどの場合同じ値のスニペットを使用しても、その値を変更することはできます必要。

コードスニペットが展開された後にカーソルが配置されるように$ end $を追加しました。

また、コードの理解を容易にするために、階層に従ってインデントの付いたタグコードを注文しました。

これは私がちょうど書いた情報を発見したリンクである...

https://msdn.microsoft.com/en-us/library/ms379562(v=vs.80).aspx

関連する問題