2010-02-01 4 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 –

ответ

0

Мне лично нравится второй.

Я думаю, что вы можете сделать одно из следующих действий:

  • Если это самостоятельный проект, который вы можете назвать его любым именем вы хотите.

  • Если это папка в другом проекте, в свойствах папки областей вы можете выбрать: Пространство имен: False.

+0

Было бы идеально, но у меня нет ** Namespace Provider * * свойство для папки, только ** Имя папки **. Я нахожусь в VS2008. –

+0

Чтобы иметь это свойство, вам необходимо установить ReSharper. –

+0

К сожалению, я этого не сделал. –

Смежные вопросы