[c#] 추가 된 서비스 참조에 액세스 할 수 없습니다.


Answers

이는 클래스 이름 과 동일한 namespace 이름을 가짐으로써 발생합니다.

네임 스페이스 를 클래스와 같은 이름이 아닌 이름으로 변경 하면 컴파일됩니다.

Question

내 mvc4 웹 프로젝트에 서비스 참조를 추가하고 기본 네임 스페이스 "ServiceReference1"을 남겼습니다.하지만 네임 스페이스를 사용하고 싶다면 Visual Studio에서 찾을 수 없습니다. 존재하지 않는 것처럼 웹 서비스가 작동 중입니다. 잘 작동합니다. 정확히 내가 뭘 잘못하고 있니?




일반적으로 간과되는 또 다른 문제는 서비스 참조가 프로젝트의 루트 네임 스페이스를 서비스 구성에서 제공하는 네임 스페이스에 추가한다는 것입니다.

즉, 서비스의 네임 스페이스가 ServiceReference1 인 경우 실제 네임 스페이스는 [RootNameSpace] .ServiceReference1이됩니다. RootNameSpace는 일반적으로 프로젝트의 이름이므로 대부분의 경우 서비스 참조에 [프로젝트 이름.]을 추가하여 수정할 수 있습니다. 프로젝트의 이름이 MyProject이면 네임 스페이스는 MyProject.ServiceReference1이됩니다.

메모장에서 csproj (C # 프로젝트라고 가정) 파일을 열고 "RootNamespace"를 검색하여 프로젝트의 루트 네임 스페이스를 찾는 것도 상당히 간단합니다.




Links