2009-11-27 5 views
0

webservice를 배포하려고하는데 참조 된 DLL 중 하나의 버전 번호를 변경할 때까지 모든 것이 잘되었습니다.bin 폴더의 .NET 어셈블리가 webservice에서 찾을 수 없습니다.

이전 버전은 1.0.0.0이었고 새 버전은 1.0.0.1이었습니다. 이 어셈블리는 GAC (SharePoint 응용 프로그램에서도이 어셈블리를 사용합니다) 및 webservice의 bin 폴더에 있습니다.

나는 여러 번 응용 프로그램을 다시 컴파일했습니다 (디버그 및 릴리스). 내가 응용 프로그램 풀을 재활용, 나는 IIS 관리자에서 웹 서버를 다시 시작했습니다. C : \ windows \ Microsoft.Net의 임시 파일을 삭제했습니다. 아무 것도 도움이되지 않았습니다.

Visual Studio 2008을 빌드 한 다음 Visual Studio 내에서 게시합니다. VS의 모든 참조가 올바르게 표시됩니다 (어셈블리의 버전 번호).

리플렉터를 사용하더라도 dll은 어셈블리의 1.0.0.1 버전을 참조합니다. 그러나 서비스는 버전 1.0.0.0의 어셈블리를로드 할 수 없다는 예외를 계속 던지고 있습니다.

제가 알아낼 수있는 유일한 수정 사항은 버전 번호를 1.0.0.0으로 변경하는 것입니다. 그렇다면 실제로 어떤 버전의 코드가로드되었는지도 모르겠다. ...

그런데 Windows Server 2008에서 실행 중이며 Framework 3.5를 사용하고 있습니다.

+0

web.config를 확인 했습니까? –

+0

나는 그것이 web.config에서 업데이트되는지 여부를 의미합니까? –

답변

0

Assembly Redirect을 web.config에 추가 할 수 있습니다. 또한 VS에서 참조를 제거하고 다시 추가 할 수도 있습니다.이 방법은 때로는 도움이되며 깨끗한 빌드를 수행하는데도 도움이됩니다.

관련 문제