2012-08-07 18 views
14

Intenté importar esto en el Administrador de fragmentos de código y recibí el error "Los archivos de fragmento seleccionados no eran válidos". Dado que este es mi primer fragmento, y el mensaje de error no se digna señalar por qué el fragmento no es válido, estoy perdido.¿Qué pasa con este fragmento de código?

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

Respuesta

21

Su primera línea está mal

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

eliminar el final </CodeSnippets>

Estoy comprobando contra un ejemplo creado por SnippetDesigner (recomendado)
Parece que algunas etiquetas faltan

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

también, no he encontrar un ejemplo en el

<Code Language="C#"> 

pero

<Code Language="CSharp"> 
+0

Me fijo que, pero todavía conseguir el mismo mensaje de error, por lo que debe haber más allí. –

+0

Agregar las etiquetas de encabezado adicionales no soluciona el problema. Creo que esos son opcionales –

+4

Lo tengo. Es el 'Código de lenguaje = C#'. Cambiado a 'Code Language = CSharp' y ahora funciona. – Steve