2010-05-05 6 views
0

J'ai fait des extraits avant mais je dois être en train de négliger quelque chose de vraiment simple; Je ne peux pas savoir où l'erreur se trouve dans cet extrait ...Quel est le problème avec ce C# CodeSnippet?

<CodeSnippet Format="1.0.0" xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> 
<Header> 
    <Title>Throw NotImplementedException()</Title> 
    <Author>olaffuB</Author> 
    <Shortcut>nie</Shortcut> 
    <Description>Quickly add a new NotImplementedException() to code.</Description> 
    <SnippetTypes> 
    <SnippetType>Expansion</SnippetType> 
    </SnippetTypes> 
</Header> 
<Snippet> 
    <Declarations> 
    <Literal> 
    <ID>TODO</ID> 
    <Default></Default> 
    </Literal> 
    </Declarations> 
    <Code Language="C#"> 
    <![CDATA[throw new NotImplementedException("$TODO$"); // TODO: $TODO$]]> 
    </Code> 
</Snippet> 
</CodeSnippet> 

En fait, quand je suis arrivé à importer l'extrait, il dit qu'il est « invalide ». Le nom du fichier est "nie.snippet". Merci!

Répondre

2

L'étiquette auteur n'est pas autorisé car il me semble:

<?xml version="1.0" encoding="utf-8" ?> 
<CodeSnippet Format="1.0.0"> 
    <Header> 
    <Title>class</Title> 
    <Shortcut>class</Shortcut> 
    <Description>Expansion snippet for class</Description> 
    <SnippetTypes> 
     <SnippetType>Expansion</SnippetType> 
     <SnippetType>SurroundsWith</SnippetType> 
    </SnippetTypes> 
    </Header> 
    <Snippet> 
    <Declarations> 
     <Literal default="true"> 
     <ID>name</ID> 
     <ToolTip>Class name</ToolTip> 
     <Default>MyClass</Default> 
     </Literal> 
    </Declarations> 
    <Code Language="csharp" Format="CData"> 
    <![CDATA[class $name$ 
    { 
     $selected$$end$ 
    }]]> 
    </Code> 
    </Snippet> 
</CodeSnippet> 

Voir ici: http://msdn.microsoft.com/en-us/library/ms379562%28VS.80%29.aspx

2

L'étiquette <CodeSnippet> n'est pas fermée. Ajoutez </CodeSnippet> au fichier.

0

Il ne semble pas que vous avez fermé le

<CodeSnippet> 

Tag.

1

Merci pour l'aide à tous. L'étiquette de fin manquant était de ma faute de copier sur la pile. J'ai sorti l'étiquette de l'auteur et ajouté la balise xml ... en haut. Aussi, j'avais "C#" où "CSharp" aurait dû être. Voici une version finale de l'extrait de travail!

<?xml version="1.0" encoding="utf-8" ?> 
<CodeSnippet Format="1.0.0" xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> 
    <Header> 
     <Title>Lemme Throw NotImplementedException()</Title> 
     <Shortcut>nie</Shortcut> 
     <Description>Allows an extreme coder to quickly add a new NotImplementedException to their code.</Description> 
     <SnippetTypes> 
      <SnippetType>Expansion</SnippetType> 
     </SnippetTypes> 
    </Header> 
    <Snippet> 
     <Declarations> 
      <Literal> 
       <ID>TODO</ID> 
       <Default>###</Default> 
      </Literal> 
     </Declarations> 
     <Code Language="CSharp" > 
      <![CDATA[throw new NotImplementedException("$TODO$"); // TODO: $TODO$]]> 
     </Code> 
    </Snippet> 
</CodeSnippet>