2011-03-22 7 views
1

내 프로젝트에 보조 클래스에 연결하는 데 문제가 있어요 - 나는 문제 최선을 다 설명이 개 이미지 ..참조 및 클래스 네임 스페이스

탄원 어떤 조언을 첨부 - 나는 사전에 감사합니다. enter image description here

이 오류

enter image description here

두 가지였다 - 당신의 도움을 주셔서 모두 감사합니다. 1) DB 파일에 네임 스페이스를 추가 시스템을 사용하여

namespace C_Classes 

{ ; ...

public class DB 

2) 프로젝트 속성에서 변경 대상 프레임 워크 및 변경에에서 "닷넷 프레임 워크 4" "... 클라이언트 프로파일"

답변

4

를 아래 그림과 같이

DB 클래스를 묶?

그렇지 않으면 프로젝트가 ".Net Framework 4 Client Profile"(기본적으로 설정되는)을 대상으로 설정되어있을 때 이러한 유형의 문제를 봤습니다.

프로젝트 속성에서 대상 프레임 워크를 확인하고 ".NET Framework 4"로 변경하십시오.

+0

프로젝트 속성의 대상 프레임 워크를 ".Net Framework 4"로 변경하십시오. 이전과 같았습니다. 좋은 조언을 주신 데 대해 감사드립니다. 프로젝트를 업로드해야합니까? – Gopher2011

+0

기다립니다 내가 잘못 했어 - 내가 chanegd - 감사합니다 여러분 모두 큰 감사 고정 : D : D : D 큰 감사합니다 모든 주셔서 감사합니다 : D : D : D 감사합니다 여러분 모두 큰 감사합니다 : D : D : D 큰 고마워요. D : D : D – Gopher2011

2

(아마도) DB의 스 니펫. cs는 네임 스페이스 선언을 표시하지 않습니다. 따라서 DB 클래스는 전역 네임 스페이스에 있습니다. 당신이 C_Classes 네임 스페이스를하려면 다음이 필요합니다

namespace C_Classes 
{ 
    public class DB 
    { 
     // etc 
    } 
} 

VB는 달리, C# 클래스 소스 코드에 나타나는 네임 스페이스 선언하지 않고 네임 스페이스에서 끝나지 않습니다.

+0

이렇게 추가하면 빨간색 밑줄이 표시되지만 맨 위 이미지의 맨 위 이미지가 파란색으로 변경됩니다. C_Classes; << 푸른 밑줄 – Gopher2011

+1

@Gopher : "맨 위의 맨 위 이미지가 파란색으로 바뀝니다"라는 것이 무슨 뜻인지 명확하지 않습니다 - 컴파일러 오류가 있습니까? 그렇다면 사진을 사용하는 대신 그게 무엇인지 말해주십시오. 내 생각 엔'C_Classes.DB'에 대한 참조를 완전하게 한정하기 때문에 using 지시어가 필요 없다는 것입니다. using 지시어가 실제로 유용하도록'C_Classes.DB' 대신에'DB'를 사용하십시오. –

+0

오류가 남아 있습니다. "C_Classes를 사용하여"상단에 선언이 있습니다. 형식 또는 네임 스페이스 이름 'C_Classes'을 (를) 찾을 수 없습니다. 사용 지시문이나 어셈블리 참조가 누락 되었습니까? – Gopher2011

1

두 번째 프로젝트에는 첫 번째 프로젝트에 대한 참조가 있습니까? 제공된 이미지에서는 명확하지 않습니다. 두 번째 프로젝트의 "References"폴더를 확장하고 첫 번째 프로젝트에 대한 참조가 있는지 확인하십시오. 그렇지 않은 경우 "References"폴더를 마우스 오른쪽 버튼으로 클릭하고 프로젝트 참조를 추가하십시오.

내가 알아 차리는 두 번째 점은 DB 파일에 명시 적 네임 스페이스가 없다는 것입니다. 어셈블리에 컴파일 될 때 내재 된 암시가있는 지 100 % 확신 할 수는 없지만 믿을 수는 없습니다. 해당 클래스를 명시적인 C_Classes 네임 스페이스에 랩핑하여 도움이되는지 확인하십시오.

+0

솔루션에 시작 프로젝트가 있습니다. C0001 - C_Classes를 사용하고 프로젝트 종속성이 C_Classes로 설정됩니다. 그들이 다른 곳에 있어야하는지 확신 할 수 없습니다. – Gopher2011

+0

@ Gopher2011 : 그 설명으로 프로젝트의 내부에서 무엇을하고 있는지 잘 모르겠습니다. 응용 프로그램 컨텍스트는 시작 프로젝트 여야합니다. 그러나 필요한 다른 프로젝트 (또는 다른 리소스)에 대한 참조가 필요합니다. 응용 프로그램 프로젝트의 References 폴더를 마우스 오른쪽 버튼으로 클릭하고 참조를 추가합니다. 동일한 솔루션에서 다른 프로젝트에 하나를 추가하는 가장 쉬운 방법은 프로젝트 참조로 추가하는 것입니다. – David

2

DB 클래스를 둘러싸는 네임 스페이스를 볼 수 없습니다. 난 당신이 C_Classes 프로젝트에 대한 프로젝트 참조를 추가했습니다 있으리라 믿고있어

namespace C_Classes 
{ 
    using System; 
    ... 

    public class DB 
    { 

    } 
} 
+0

네임 스페이스 C_Classes { using System; ... 공개 클래스 DB { } – Gopher2011

+0

정확하게. 네임 스페이스 블록 내에서 using 문을 사용하거나 Main 클래스에서와 같이 외부로 이동할 수 있습니다. – ukhardy