2010-02-01 45 views
2

假设根项目有My.Root.Project名称空间。 我想知道应该将哪个命名空间分配给区域类?可能的替代:ASP.NET MVC 2区域名称空间分配

  1. My.Root.Project.Areas.Area1
  2. My.Root.Project.Area1

美观,我更喜欢第二个。
然而,由于我使用的是单项目区Areas\Area1\...文件夹中创建的所有类都给出默认命名空间My.Root.Project.Areas.Area1。用手去除每个创建的课程中的Areas部分太愚蠢。
如何防止Areas被包含到命名空间中?

+0

@Haacked表明这里第一种方法http://haacked.com/archive/2010/01/12/ambiguous-controller-names.aspx – 2010-02-02 17:54:55

回答

0

我个人喜欢第二个。

我认为你可以做下面的事情之一:

  • 如果这是一个独立的项目,你可以打电话给他任何你想要的名称。

  • 如果这是另一个项目中的文件夹,可以在areas文件夹的属性中选择:Namespace Provider:False。

+0

这将是完美的,但我没有**命名空间提供者* *文件夹的属性,只有**文件夹名称**。我在VS2008。 – 2010-02-01 12:40:04

+0

为了拥有这个属性,你需要安装ReSharper。 – 2010-02-02 06:43:48

+0

不幸的是,我没有。 – 2010-02-02 17:44:45

相关问题