2010-05-05 36 views
0

我已经做了片段,但我必须忽略一些非常简单的东西;我想不通其中的错误是在这个片段中......这个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> 

基本上,当我要导入的片段,它说,它是“无效的”。文件名是“nie.snippet”。谢谢!

回答

2

笔者标签是不允许的,因为它似乎对我说:

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

在这里看到:http://msdn.microsoft.com/en-us/library/ms379562%28VS.80%29.aspx

2

<CodeSnippet>标记未关闭。将</CodeSnippet>附加到文件。

0

它看起来并不像您已关闭

<CodeSnippet> 

标签。

1

感谢大家的帮助。缺少的结束标记是我的错误,无法复制到堆栈。我拿出作者标签并将xml ...标签添加到顶部。另外,我有“C#”应该有“CSharp”。这里是该片段的最终工作版本!

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