대규모 웹 응용 프로그램에 웹 서비스에 대한 참조를 추가하면 자동 생성 Reference.cs에서 프로젝트를 중지하고 있습니다. 여기에 오류가 있습니다 :자동 생성 된 파일의 네임 스페이스 문제
Error 4 The type or namespace name 'XXXXXServiceReference' does not exist in the namespace 'Oranges.Oranges' (are you missing an assembly reference?) C:\XXXXX\Service References\XXXXXServiceReference\Reference.cs
문제는이 레거시 시스템의 구성 때문입니다. 기본 네임 스페이스와 이름이 같은 네임 스페이스가 있습니다. 따라서 네임 스페이스 아래에 "Oranges.Oranges"라고 선언 된 큰 섹션이 있습니다. 나는 그것을하지 않았고 변화하지 않았습니다. 파머.
자동 생성 코드가 Oranges.XXXXXServiceRequest를 호출하면 ASP.NET은 Oranges.Oranges에서 XXXXXServiceRequest를 찾아 오류를 일으키지 않습니다.
그래서 자동 생성 또는 ASP.NET이이 섹션에 네임 스페이스를 할당하는 방식을 변경해야합니다. 다른 곳에서 사용된다면이 자동 네임 스페이스 가정을 죽일 위험을 감수 할 수 없습니다. 이것은 매우 큰 웹 응용 프로그램이며 오랫동안 작업하지 않았습니다.
제안 사항?
그래서 "Oranges"라는 이름의 또 다른 네임 스페이스를 발견했습니다. 그러면 이름이 같은 네 개의 네임 스페이스가 만들어집니다. 이제 "Oranges.Admin"에있을 때 global :: Oranges.Oranges.XXXXXServiceReference를 호출해야합니다. 그렇지 않으면 네임 스페이스가 있기 때문에 "Oranges.Admin.Oranges"를 찾습니다. – hyperGeoMetric