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

Art*_*yan 5 .net c# 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>
Run Code Online (Sandbox Code Playgroud)

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

在这一部分中,我为此片段添加名称空间。

<Imports>
    <Import>
       <Namespace>EDGE.Domain</Namespace>
    </Import>
 </Imports>
Run Code Online (Sandbox Code Playgroud)

我相信在使用此代码段时应自动添加名称空间,但没有。

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

And*_*rei 3

来自MSDN

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

检查一下 - 所有片段模式标签及其属性都在那里描述。

  • 仅 Visual Basic 项目支持命名空间元素。Namespace 元素中指定的命名空间将自动添加到代码开头的 Imports 语句(.NET 命名空间和类型)语句(如果尚不存在)。 (6认同)
  • 问题是,它不支持c#,仅支持VB (5认同)