2009-06-29 7 views
2

하나의 Visual Studio 솔루션에서 여러 프로젝트가 있습니다. 두 사람이 특정 웹 서비스에 액세스합니다. 한 번 서비스 참조를 추가하고 두 프로젝트에서 사용하게하려면 어떻게해야합니까? 웹 서비스에 대한 액세스를 제공하는 유일한 목적을 위해 추가 어셈블리를 만들고 싶지 않습니다.프로젝트간에 웹 서비스 공유

답변

2

웹 서비스만을위한 특별한 프로젝트를 만들지 않고서는 불가능하다고 생각합니다. 서비스에 직접 액세스해야하는 각 프로젝트에 대한 서비스 참조를 추가해야합니다.

1

프로젝트를 참조하는 각 프로젝트에서 서비스에 대한 참조를 추가해야합니다. 참조가 설정되면이를 참조하는 프로젝트에서 웹 서비스를 나타내는 서비스 프록시 클래스가 자동 생성됩니다.

0

서비스 참조 설정은 실제로 프로젝트 파일에 저장됩니다. 그래서 이것은 실제로 실행 가능하지 않으며 공통 어셈블리를 참조하는 두 프로젝트와 다르지 않습니다.

내가 생각할 수있는 유일한 "옵션"은 프로젝트 B가 프로젝트 A에 대한 참조를 가지고 있고 프로젝트 A가 웹 서비스에 대한 웹 참조를 가지고 있고, B가 웹 서비스를 호출하는 A를 호출 할 수 있다는 것입니다. 당신의 의존성을 감추는 역할 만합니다.

이것은 정확하게 해결할 가치가있는 문제는 아닙니다. 특히 두 프로젝트를 독립적으로 배포 할 수 있다면 더욱 그렇습니다.

+0

두 프로젝트 모두 공통 어셈블리를 참조하는 것과 다릅니다. Studio는 파일 시스템에 30 개의 파일 (주로 .datasource 파일)을 추가합니다. 아마도이 모든 것을 소스 제어로 확인해야 할 것입니다. 어떤 파일이 필수적인지에 대한 통찰력이 있다면, Studio가 나머지 빌드를 재생성하는 한 그 중 일부만 확인하면됩니다. 당신이 말했듯이 큰 문제는 아니지만 생성 된 모든 파일을 소스 제어에 두 번 깔끔하게 버리는 것만 같습니다. –

관련 문제