2011-05-09 2 views
0

"참조 된 어셈블리의 재사용 유형"을 선택하여 솔루션에있는 서비스에 서비스 참조를 추가하려고합니다.기존 형식을 사용하여 서비스 참조를 추가하는 중 오류가 발생했습니다.

문제는 어떤 코드도 생성하지 않으며 reference.cs 파일이 비어 있으며 도구가 내 서비스 참조를 생성하지 못했다는 오류가 발생합니다.

이 더 경고있다 : 문제가 될 수 있고, 내가 그것을 어떻게 해결할 수 무엇

Custom tool warning: AssemblyResolveEvent handlers cannot return Assemblies loaded for reflection only. 

Custom tool warning: Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information. 

? 당신의 도움에 대한 덕분에 내가 devenv를의 모든 인스턴스를 닫고 다시 시도 할 때 사실, 그것은 종종 어딘가 일부 DLL을 찾고 VS처럼 보이는

--edit

생성 성공 ... 누군가가 아이디어 곳이있는 경우 이 이상한 행동은에서 온다. 나는 모두 들었다. ...

+1

재사용 기존 유형 체크 박스를 선택하지 않으면 서비스 참조를 생성 할 수 있습니까? 그렇지 않다면 서비스를 마우스 오른쪽 버튼으로 클릭하고 브라우저에서보기를 선택하십시오. 서비스에 런타임 오류가있을 수 있습니다. – BrandonZeider

+0

예, "기존 유형 재사용"의 선택을 취소하면 매력처럼 작동합니다. 서비스에 액세스 할 수 있으며 URL을 통해 wsdl을 얻을 수 있습니다. –

답변

0

문제 해결을 위해 but using the SvcUtil command line 유틸리티를 사용해보십시오. WSDL 스위치와 함께 SvcUtil을 사용하여 프록시 클래스를 생성하는지 확인하십시오. 그런 다음 기사에 표시된대로 시도하십시오. 필요한 모든 DLL (즉, 프로젝트 DLL에서 참조하는 다른 어셈블리)을 포함하려면 여러 개의 -r 스위치를 추가해야 할 것입니다.

이 방법을 사용하면 누락 된 DLL을 발견하거나 기존 유형과 충돌하여 SvcUtil이 실패하게됩니다.

0

서비스를 추가 할 때 비슷한 문제가 발생하여 내 응용 프로그램에 더 이상 존재하지 않는 이전 서비스에 대한 참조가 있음을 발견했습니다. 참조를 삭제하려고했는데 동일한 오류가 발생했습니다. 그래서 app.config 섹션을 삭제하여 오류를 참조하고 참조를 다시 삭제하고 이번에는 효과가있었습니다. 그 후 참조가 잘 작동했다. 나는 또한 레퍼런스를 재사용하고 업데이트 된 DLL에 대한 참조를 가졌다.

어쨌든 WCF를 사용하는 사람 :-)

관련 문제