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

本文关键字:导入 命名空间 代码 片段 | 更新日期: 2023-09-27 18:08:00

我有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文件中每个属性的描述(是否有所有支持的属性及其含义的参考文档?)有人能告诉我标签是干什么用的吗?

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

From MSDN:

Namespace Element——指定代码段编译和运行时必须导入的命名空间。

查看它-所有代码片段模式标记及其属性都在那里描述。