2012-07-07 3 views
1

진단하기가 어렵다는 이상한 문제가 있습니다.어셈블리 참조를 추가 한 후 네임 스페이스에 'ComponentModel'형식 또는 네임 스페이스 이름이 없습니다.

형식 또는 네임 스페이스 이름 'ComponentModel'는 네임 스페이스에 존재하지 않는 '서비스를 컴파일 할 때 Windows 서비스 프로젝트에 네임 스페이스 Matrix.System를 포함하는 어셈블리 참조를 추가 한 후, 지금이 오류를 받고 있어요

private System.ComponentModel.IContainer components = null; 
private System.ServiceProcess.ServiceInstaller serviceInstaller1; 
: Matrix.System '형식 또는 네임 스페이스 이름'ServiceProcess Matrix.System '

오류가 비록 서비스에서 생성되는' 네임 스페이스에 존재하지 않는 ' 서비스 설치 프로젝트에 나는이

과납니다 :

종속성을 찾을 수 없습니다 'IONIC.ZLIB'어셈블리 'Apache.NMS의 (서명 ='EDBE51AD942A3F5C ' 버전 ='1.9.1.5 ') .ActiveMQ.dll '

가 NMS 어셈블리는 설치 프로젝트에 이미 나는이 Matrix.System 조립 당신이 할 수있는 "루트"네임 스페이스 같은

답변

4

추가 될 때까지 모든 것이 잘 작동했다 :

using global::System.ComponentModel; 

(. 그런 다음 코드의 완전한 참조 제거)

아니면 정말이 정규화 된 네임 스페이스를 사용하려면 :

private global::System.ComponentModel.IContainer components = null; 
private global::System.ServiceProcess.ServiceInstaller serviceInstaller; 

이는 관련이없는 보인다 다른 의존성 문제.

내 생각 엔 같은 클래스에 당신이 가지고 있다는 것입니다 :

using Matrix; 

그렇지 않으면 나는 처음부터 문제 기대하지 않을 것이다.

+0

감사합니다. 답을 읽으면서 Matrix.System이 시스템 네임 스페이스를 '마스킹'하는 방식을 사용하고 있음을 알게되었습니다. Matrix.System을 다른 것으로 변경하고 다시 가져 오기를 수행하면 문제가 해결되었습니다. 많은 감사 – codebrane

관련 문제