2009-02-02 2 views
36

VS 프로젝트의 솔루션 폴더 이름이 솔루션 폴더에 추가 된 새 항목에 대해 생성 된 네임 스페이스에 추가되지 않도록하려면 어떻게해야합니까?생성 된 네임 스페이스에 Visual Studio 프로젝트 폴더 이름을 포함하지 않는 방법

예 : C# 프로젝트 속성에서 설정 VS 솔루션 기본 네임 스페이스에서 C# 프로젝트 "BigClient.Domain"

당신은 "MySpecialStuff"라고이 프로젝트의 솔루션 폴더를 만든 다음에 새 클래스를 추가하는 경우 'MySpecialStuff'솔루션 폴더에서 VS는 "BigClient.Domain.MySpecialStuff"네임 스페이스를 사용하여 새 .cs 파일을 만듭니다. 새로 추가 된 클래스의 네임 스페이스가 '프로젝트 수준' 네임 스페이스에 "MySpecialStuff"솔루션 폴더 이름을 추가하는 대신 VS가 아닌 "BigClient.Domain"네임 스페이스

나는이 사람이 블로그 게시물을 읽는 것을 기억합니다. (VS 또는 레지스트리 설정을 통해 옵션/설정을 통해) 가능하지만 어디서 어떻게 원하는지 기억할 수 없습니다.

다른 VS 버전의 경우 응답이 다른 경우 내 플랫폼은 VS 2008입니다.

+3

이것은 내 * 영원한 애완 동물이었습니다. – Yoopergeek

+2

참고 : 참조되는 것은 솔루션 폴더가 아닙니다. 그것들은 프로젝트의 폴더입니다. 솔루션 폴더는 솔루션 내에 있지만 프로젝트 내부에는없는 폴더입니다. –

+0

옳은 권리 - 좋은 잡기. 이 (중요) 구분을 반영하여 제목이 업데이트되었습니다. – sbohlen

답변

0

새 클래스 템플릿을 만들거나 Visual Studio 클래스 템플릿을 변경하십시오. 이 작업을 수행하는 방법은 MSDN 설명서를 참조하십시오. 템플릿 파일에서 '안전한'네임 스페이스 이름을 삽입하는 줄을 빠르게 볼 수 있습니다.

+5

이것이 받아 들여지는 대답인지 잘 모르겠습니다. 그것은 OP의 원래 질문에 대답하지 않습니다. http://msdn.microsoft.com/en-us/library/eehb4faa%28VS.80%29.aspx에는 기본 제공 템플릿 매개 변수가 모두 나열되어 있으며 매개 변수 인 $ rootnamespace $ 만있는 것으로 보입니다. $ rootnamespace $는 파일이 추가 될 폴더 이름을 항상 포함하는 것으로 보입니다. 이것은 OP가 제거하기를 원하는 것입니다. – Yoopergeek

+2

이 답변을 알고 있지만 솔루션 탐색기에서 폴더를 선택한 다음 속성을 설정하면 Namespace Provider = False를 설정하십시오 –

+0

@Yoopergeek : $ safeitemrootname $ | 안전한 파일 이름 (확장자 없음)은 새 항목 추가 대화 상자에 입력됩니다. 다중 파일 템플릿의 경우 .vstemplate에서 처리되는 현재 템플릿 항목의 안전한 파일 이름입니다. – devios1

7

ReSharper가 설치된 경우 디렉토리 (F4) 설정에서 Namespace Provider를 false로 설정하십시오.

+0

어디에도 보이지 않는 것 같습니다 - VS에서 솔루션 폴더 자체의 속성을 의미합니다. ? 나열된 속성 만 '폴더 이름'입니다 (물론 폴더 자체의 이름입니다.) – sbohlen

+1

아, 걱정마. Visual Studio에 내장되어 있지 않은 ReSharper 설정이라고 생각합니다. – bdukes