2009-05-21 3 views
1

코드의 designer.cs 부분에서 간단히 콤보 상자 데이터베이스를 구동했습니다 (데이터를 미리 보았으므로 작동합니다). 그러나 언제VS2005, C# - 데이터 바인딩 된 콤보 상자 - 코드 배후에서 기본적으로 오류가 발생합니다.

1) 유형 이름 'mtdDesktopApplicationDataSet은'유형에 존재하지 않는 오류 1 'DesktopApplication.DesktopApplication'

2) 오류 2 유형 이름 ': 나는 그것이 나에게이 개 독특한에서 오류가 발생, 컴파일하려고 mtdDesktopApplicationDataSetTableAdapters '이 (가)'DesktopApplication.DesktopApplication '유형에 존재하지 않습니다.

첫 번째 오류는 o입니다. n 첫 번째 줄, 다른 오류가 'mtdDesktopApplicationDataSetTableAdapters'가 어디에 있든 나타납니다 (4 줄)

모든 적절한 파일이 있지만 바로 연결되지 않습니다.

+0

오류가있는 행은 무엇입니까? –

+0

첫 번째 오류는 첫 번째 줄에 있으며 다른 오류는 'mtdDesktopApplicationDataSetTableAdapters'가 어디에 있든 나타납니다 (4 줄) – scrot

답변

2

네임 스페이스에 문제가 있다고 생각합니다. 이 코드 숨김 파일이 DesktopApplication 네임 스페이스에 있고 DesktopApplication 네임 스페이스에 DesktopApplication 클래스가 있으면 위와 같은 현상이 발생합니다.

(대신 DesktopApplication보고해야 할 때 기본적으로이 DesktopApplication.DesktopApplication 찾고 있습니다.)

(가) 위의 사실이 아니다 귀하의 네임 스페이스를 정리 시도하거나 global 키워드 네임 스페이스 지옥 탈출 :

this.mtdDesktopApplicationDataSet = new global::DesktopApplication.mtdDesktopApplicationDataSet(); 
+0

전 세계 탈출 방법을 (일시적으로) 사용했습니다. 나는 그것을 치울 것이지만 이것은 효과가있다! 고맙습니다! – scrot

2

언제든지 파일/클래스를 이동/이름 변경했거나 프로젝트의 기본 네임 스페이스를 변경 했습니까? 나는 이것들 모두가 위와 비슷한 효과를 갖는 것을 보았다. 제 (생성) 라인을 다시

:

this.mtdDesktopApplicationDataSet = 
     new DesktopApplication.mtdDesktopApplicationDataSet(); 

그것은 유형 (DesktopApplication.mtdDesktopApplicationDataSet)과 동일한 이름을 가진 필드 (this.mtdDesktopApplicationDataSet) 피 아마 가치가있다 - 단지 버그 잠재적으로 이어질 수 있습니다. 그 요소가 여기에 있는지 여부는 명확하지 않지만 (재현 할 수는 없지만) 어떤 도움이 될 수는 없습니다 ...

표현할 의미가있는 필드는 무엇입니까 mtdDesktopApplicationDataSet? 이름을 바꿀 수 있습니까?

+0

잘 모르겠 음. 프로젝트는 최근에 로컬 머신 대신 서버로 옮겨졌지만, 그 전에는 프로젝트가 진행되었고 다른 모든 작업은 정상적으로 진행된 것 같습니다. – scrot

+0

나타납니다. 실제로 네임 스페이스 문제가 엉망이되었습니다. 감사. – scrot