【问题标题】:What's wrong with this code snippet?这个代码片段有什么问题?
【发布时间】:2012-08-04 13:43:10
【问题描述】:

我尝试将其导入代码片段管理器并收到错误“选择的 sn-p 文件无效”。由于这是我的第一个 sn-p,并且错误消息并没有指出 为什么 sn-p 无效,所以我很茫然。

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

【问题讨论】:

    标签: visual-studio-2010 visual-studio code-snippets


    【解决方案1】:

    你的第一行是错误的

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

    去掉结尾&lt;/CodeSnippets&gt;

    我正在检查 SnippetDesigner 创建的示例(推荐)
    好像有些标签不见了

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

    另外,我还没有找到一个例子

    <Code Language="C#">
    

    但是

    <Code Language="CSharp">
    

    【讨论】:

    • 我解决了这个问题,但我仍然收到相同的错误消息,所以那里肯定有更多。
    • 添加额外的标题标签并不能解决问题。我认为这些是可选的。
    • 知道了。它是Code Language=C#。更改为Code Language=CSharp,现在可以使用了。
    • 在此之后任何人都有错误。然后在visual studio中创建xml文件并添加你的sn-p然后你可以看到该语法的任何错误。我这样解决了。docs.microsoft.com/en-us/visualstudio/ide/…跨度>
    猜你喜欢
    • 1970-01-01
    • 2015-04-25
    • 2018-09-09
    相关资源
    最近更新 更多