2012-08-07 13 views
14

Ho tentato di importarlo nel Gestore frammenti di codice e ho ricevuto l'errore "I file frammenti scelti non erano validi." Poiché questo è il mio primo frammento di codice e il messaggio di errore non si degna di sottolineare perché lo snippet non è valido, sono in perdita.Cosa c'è di sbagliato con questo snippet di codice?

<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> 
    <CodeSnippet Format="1.0.0"> 
    <Header> 
     <Title>EDI Property</Title> 
     <Shortcut>edi</Shortcut> 
     <SnippetTypes> 
     <SnippetType>Expansion</SnippetType> 
     </SnippetTypes> 
    </Header> 
    <Snippet> 
     <Declarations> 
     <Literal> 
      <ID>required</ID> 
      <ToolTip>required</ToolTip> 
      <Default>[Required] 
      </Default> 
     </Literal> 
     <Literal> 
      <ID>min</ID> 
      <ToolTip>min</ToolTip> 
      <Default>1</Default> 
     </Literal> 
     <Literal> 
      <ID>max</ID> 
      <ToolTip>max</ToolTip> 
      <Default>10</Default> 
     </Literal> 
     <Literal> 
      <ID>position</ID> 
      <ToolTip>position</ToolTip> 
      <Default>1</Default> 
     </Literal> 
     <Literal> 
      <ID>type</ID> 
      <ToolTip>type</ToolTip> 
      <Default>string</Default> 
     </Literal> 
     <Literal> 
      <ID>name</ID> 
      <ToolTip>name</ToolTip> 
      <Default>Property</Default> 
     </Literal> 
     </Declarations> 
     <Code Language="C#"> 
     <![CDATA[ 
     $required$[MinLength($min$)] 
     [MaxLength($max$)] 
     [ElementPosition($position$)] 
     public $type$ $name$ { get; set; } 
     ]]> 
     </Code> 
    </Snippet> 
    </CodeSnippet> 
</CodeSnippets> 

risposta

21

La prima linea è sbagliata

<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"></CodeSnippets> 

rimuovere il finale </CodeSnippets>

Sto controllando contro un esempio creato da SnippetDesigner (consigliato)
Sembra che alcuni tag mancanti

<Title>MySnippet</Title> 
    <Author>Steve</Author> 
    <Description> 
    </Description> 
    <HelpUrl> 
    </HelpUrl> 

anche, non ho a trovare un esempio in cui

<Code Language="C#"> 

ma

<Code Language="CSharp"> 
+0

ho fissato questo, ma ho ancora ottenere lo stesso messaggio di errore, quindi non ci deve essere più in là. –

+0

L'aggiunta dei tag di intestazione aggiuntivi non risolve il problema. Penso che quelli siano facoltativi. –

+4

Capito. È il 'Code Language = C#'. Modificato su 'Code Language = CSharp' e ora funziona. – Steve

Problemi correlati