2012-08-07 17 views
14

Ich habe versucht, dies in den Code Snippets Manager zu importieren und bekam den Fehler "Die ausgewählten Snippet-Dateien waren nicht gültig." Da dies mein erstes Snippet ist und die Fehlermeldung nicht darauf hinweist, warum das Snippet nicht gültig ist, bin ich ratlos.Was ist falsch an diesem Code-Snippet?

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

Antwort

21

Ihre erste Zeile ist falsch

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

entfernen Sie die Endung </CodeSnippets>

Ich überprüfe gegen ein Beispiel von SnippetDesigner erstellt (empfohlen)
Sieht aus wie einige Tags fehlen

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

auch, ich habe kein Beispiel, wo

<Code Language="C#"> 

aber

<Code Language="CSharp"> 
+0

ich fest, aber ich immer noch die gleiche Fehlermeldung erhalten, so muss es dort mehr sein. –

+0

Das Hinzufügen der zusätzlichen Header-Tags behebt das Problem nicht. Ich denke, das sind optional. –

+4

Verstanden. Es ist die 'Code Language = C#'. In 'Code Language = CSharp' geändert und jetzt funktioniert es. – Steve

Verwandte Themen