2010-02-01 3 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

그것은 완벽 할 것입니다,하지만 난 더 ** 네임 스페이스 제공자가 없다 * * 폴더의 속성, ** 폴더 이름 **. 나는 VS2008에있어. –

+0

이 속성을 사용하려면 ReSharper를 설치해야합니다. –

+0

불행히도, 나는하지 않았습니다. –