在文件夹中创build类时更改默认命名空间(Visual Studio)

如何更改在Visual Studio中创build新类时使用的默认名称空间?

背景:我的解决scheme有一个项目MyCompany.MyProject.Domain,其中我有一个文件夹“Model Base(Linq)”,子文件夹“Extensions”中保留了所有的部分类扩展。

MyCompany.MyProject.Domain + Model Base (Linq) + Extensions - Order.cs - Trace.cs 

当我在那里创build一个新的.cs文件时,命名空间被设置为MyCompany.MyProject.Domain.Model_Base \ _ \ _ Linq \ _ \ _ Extensions,但我只希望它是MyCompany.MyProject.Domain.Model。

我怎样才能改变这种默认行为?

这里有4个学派:

  • 手动编辑它
  • 和它一起生活
  • 更改类模板(或导出第二个类模板)
  • 在子目录外创build文件,然后将其拖入

我倾向于使用第四; 它比编辑更快,而且比改变模板更less麻烦

要更改默认名称空间:

右键点击项目,进入属性,在“应用程序”标签下有一个“默认命名空间”字段。

请注意,这不能回答你确切的问题,但这取决于你的文件夹。 你基本上需要将该文件夹重命名为“Model”。

如果您安装了ReSharper,请右键单击要从名称空间中排除的解决scheme中的文件夹,然后select属性。 在属性窗格中,为名称空间提供程序selectFalse ,这将使Visual Studio在新文件中生成名称空间时忽略该文件夹。

Visual Studio解决方案文件夹属性窗格。