当我在项目的子文件夹中创建一个新类时,默认情况下它使用DefaultNameSpace.SubFolder。
无论如何只是使用在项目级定义的默认命名空间?
答案 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