C#代码段不会自动导入命名空间

时间:2011-09-09 12:42:37

标签: c# .net visual-studio

我有Dbset<>

的代码段
<CodeSnippet Format="1.1.0" xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <Header>
    <Title>DbSet</Title>
    <Author>Կյանքի Համար</Author>
    <Shortcut>dbset</Shortcut>
    <Description>Add entity into context </Description>
    <SnippetTypes>
      <SnippetType>Expansion</SnippetType>
    </SnippetTypes>
  </Header>
  <Snippet>
    <Imports>
      <Import>
        <Namespace>Domain</Namespace>
      </Import>
    </Imports>
    <Declarations>
      <Literal>
        <ID>entity</ID>
        <ToolTip>Entity</ToolTip>
        <Default>Entity</Default>
      </Literal>
    </Declarations>
    <Code Language="csharp">
      <![CDATA[public DbSet<$entity$> $entity$s { get; set; }$end$      
      ]]></Code>
  </Snippet>
</CodeSnippet>

它正在生成:public DbSet<Game> Games { get; set; }

在本部分中,我为此代码段添加了命名空间。

<Imports>
    <Import>
       <Namespace>EDGE.Domain</Namespace>
    </Import>
 </Imports>

我相信在使用此代码段时应自动添加命名空间,但事实并非如此。

我找不到.snippet文件的每个属性的描述(是否有所有支持的属性及其含义的参考文档?)。 谁能告诉我什么是标签?

1 个答案:

答案 0 :(得分:3)

来自MSDN

命名空间元素 - 指定必须为要编译和运行的代码段导入的命名空间。

检查出来 - 那里描述了所有代码段架构标记及其属性。