如何在创建新类时让Visual Studio使用默认命名空间?

时间:2016-01-08 19:43:09

标签: visual-studio visual-studio-2015

当我在项目的子文件夹中创建一个新类时,默认情况下它使用DefaultNameSpace.SubFolder。

无论如何只是使用在项目级定义的默认命名空间?

1 个答案:

答案 0 :(得分:1)

您必须为Class创建新模板。您可以使用现有模板,只删除命名空间中的额外“绒毛”。

请参阅此答案:How do I edit the Visual Studio templates for new C# class/interface?

要为您的Visual Studio版本修改的特定文件是:

  

C:\ Program Files(x86)\ Microsoft Visual Studio   14.0 \ Common7 \ IDE \的ItemTemplate \ CSHARP \代码\ 1033个\类\ Class.cs

您可能希望制作该结构的副本,并为您的模板指定一个不同的名称,以便在您想要返回时不会破坏默认模板。

修改

现在查看令牌,我没有看到专门用于Default Namespace$safeprojectname$的内容可能与您使用令牌的距离非常近,或者只是为您的特定模板进行硬编码。这就是模板的样子:

using System;
using System.Collections.Generic;
$if$ ($targetframeworkversion$ >= 3.5)using System.Linq;
$endif$using System.Text;
$if$ ($targetframeworkversion$ >= 4.5)using System.Threading.Tasks;
$endif$
namespace $safeprojectname$
{
    class $safeitemrootname$
    {
    }
}

您可以在此处找到预定义的令牌:https://msdn.microsoft.com/en-us/library/eehb4faa.aspx