Silverlight 응용 프로그램과 일반 C# WCF 서비스에서 모두 사용하는 Silverlight 클래스 라이브러리가 있습니다.한 응용 프로그램에서 다른 버전의 DLL 사용
Silverlight 응용 프로그램은 WCF 서비스를 호출하여 일부 데이터를 읽거나 쓸 수 있습니다. 그들은 공통 라이브러리를 사용하여 전달되는 데이터를 조작합니다.
모든 것이 잘 컴파일,하지만 우리는 응용 프로그램을 실행할 때 웹 서비스는 실버 라이브러리에 대한 호출이됩니다 다음과 같은 오류가 발생합니다 : = 2.0 버전을
는 "파일이나 어셈블리 '에서 System.Xml를로드 할 수 없습니다를 .5.0, 문화 = 중립, PublicKeyToken = 7cec85d7bea7798e '또는 해당 종속성 중 하나. 지정한 파일을 찾을 수 없습니다. "
Silverlight 클래스 라이브러리가 System.Xml의 v2.0.5를 참조하지만 WCF 서비스가 System.Xml의 v3.5를 참조하기 때문입니다.
두 버전을 모두 참조 할 수 있고 오류가 표시되지 않는 방법이 있습니까?
이것은별로 의미가 없습니다. WCF는 Silverlight와 다른 런타임 엔진에서 실행됩니다. –
또한 Silverlight는 클라이언트와 서버의 WCF에서 실행됩니다. 이 오류는 WCF 서버 부분과 관련이 있다고 가정하므로 서비스 계약이 강력하게 형식화 된 값이나 WCF에서 다시 만들 수없는 값 집합을 유지하지 않는 한 Silverlight와 관련이 없습니다. 이 경우 서비스의 양 측면에서 적절하게 지원되는 유형을 포함하도록 계약을 변경해야합니다. –