您可以在 Visual Studio 代码段中自动插入命名空间吗?

Dav*_*rab 6 visual-studio code-snippets

我有一个代码片段,可以为我创建一个 C# 类。它将区域放在所有正确的位置,并按照我喜欢的方式进行设置。

当我通过添加新项目创建一个类时,它会根据我的项目和文件夹结构自动创建命名空间。

有没有办法可以对我的自定义代码段执行相同的操作?

有没有办法可以将默认类更改为我想要的类格式?

moj*_*vak 6

现在(2018 年)这是可能的,至少是您的一部分愿望,并添加以下内容:

<Snippet>
  ...

  <Imports>
    <Import>
      <Namespace>SomeNamespace</Namespace>
    </Import>
    <Import>
      <Namespace>AnotherNamespace</Namespace>
    </Import>
  </Imports>
</Snippet>
Run Code Online (Sandbox Code Playgroud)

更多信息:https : //github.com/dotnet/roslyn/issues/4457

  • 值得注意的是它被包含在你的 `&lt;Snippet&gt;` 节点中。为您需要的每个命名空间添加一个 `&lt;Import&gt;` 节点。 (6认同)

Jak*_*ile 5

我认为 VS Snippets 不可能做到这一点,只有几个可用的功能,并且它们在 MSDN 上列出。但是,您可以创建一个新的项目模板并使用参数$rootnamespace$,它将被当前项目的根命名空间替换。项目模板是 Visual Studio 中非常有用的部分,MSDN 上有大量关于它的文档,Visual Studio Magazine对它们进行了很好的演练