2012-11-21 7 views
0

솔루션에 네임 스페이스를 도입하려고합니다. 다음과 같습니다 비즈니스 로직 계층 및 데이터 액세스 계층의 클래스의네임 스페이스 및 프로젝트

Business Logic Layer 
Data Access Layer 
User Interface Layer 

네임 스페이스 :

companyname.applicationname.layername 

을 나는 액세스하려면

나는 하나 개의 솔루션에서 세 가지 프로젝트가 Data Logic Layer에서 클래스를 작성하면 다음 문장을 포함시켜야합니다.

Imports DataAccessLayer.companyname.applicationname.layername 

DataAccessLayer를 첫 번째 노드로 사용하고 싶지 않습니다. 이 문제를 해결할 방법이 있습니까? 아니면 네임 스페이스에 대한 근본적인 무언가를 오해하고 있습니까? 여기 후 당신 정확히 완전히 잘 모르겠지만,

답변

2

이 지침이 확인 명명 :

Namespace Naming Guidelines

시도 설정 : 어셈블리 이름 & 기본 네임 스페이스

먼저 당신이 좋아 원하는 네임 스페이스 내에서 클래스를 정의 할 필요가

enter image description here

+0

감사합니다 +1. 이것이 제가 찾고 있던 것입니다. Windows Forms 인 UI 레이어에 네임 스페이스를 추가하는 것이 좋습니다. Windows Forms는 이미 네임 스페이스의 일부입니다. – w0051977

+0

이것은 매우 유용합니다. 결코 이것에 대해 잘 알지 못했습니다. – Ric

+0

@KPL, 답변을 수락 한 것으로 표시하기 전에 마지막 질문에서 내 질문에 대답 해 주시겠습니까? – w0051977

0

은 몇 가지 옵션이있다 :

Imports DataAccessLayer 
... 
companyname.applicationname.layername.mymethod(abc) 

하는 어셈블리를 확인하십시오

가져 오기 DataAccessLayer는 다음 직접 하위 네임 스페이스를 참조 네임 스페이스는 프로젝트 속성 "DataAccessLayer"에 있습니다. 그러면 DataAccessLayer를 가져 오거나, 회사 이름을 가져 오거나 ... 회사 이름을 직접 참조 할 필요가 없습니다. 네임 스페이스를 들어

0

,

Namespace companyname.applicationname 
    Public Class layername 

    End Class 
End Namespace 

또는 속성을 변경하여 기본 네임 스페이스를 만들 수 있습니다. enter image description here

관련 문제