2009-11-17 3 views
2

VS 2005, 2008 dev에 있습니다.AjaxControlToolkit.CalendarExtender 및 System.Web.Extentions 버전 오류

2005 년 만 설치된 다른 개발자의 새 프로젝트입니다. 내가 그것을 구축하면 나는 오류가 발생합니다.

오류 1 간접 참조 어셈블리 'AjaxControlToolkit.CalendarExtender'를 포함 System.Web.Extensions 버젼 3.5.0.0을 만들어지고있다. 이 프로젝트는 이전 버전의 System.Web.Extensions 버전 1.0.61025.0을 참조합니다. 'AjaxControlToolkit.CalendarExtender'를 사용하려면 참조를 System.Web.Extensions 버전 3.5.0.0 이상으로 바꾸어야합니다. 나는 3.5 Web.Extentions의 버전을 변경하면

내가 또 다른 실패를 얻을

'중립 AjaxControlToolkit, 버전 = 1.0.20229.23876, 문화 =을 파일이나 어셈블리를로드 할 수 없습니다, PublicKeyToken = 28f01b0e84b6d53e '또는 그 종속성 중 하나가됩니다. 어셈블리의 매니페스트 정의에 일치하는 어셈블리 참조가 일치하지 않습니다. (HRESULT에서 예외 : 0x80131040)

내가의 공개 키를 변경해야합니다 :

조립 = "System.Web.Extensions를 추가, 버전 = 1.0.61025.0, 문화 = 중립, PublicKeyToken = 31bf3856ad364e35 "

보다 최신이거나 이렇게 잘못되었습니다. 서버에는 3.5 런타임이 없습니다. 서버는 3.5 런타임이없는 당신이 그것을 설치할 수없는 경우

TIA는

답변

0

, 난 당신이 System.Web.Extensions의 1.0.61025.0 버전을 고수해야한다 같아요.

나는 당신이 사용하고있는 AjaxControlToolkit dll이 3.5 런타임으로 빌드 되었기 때문에 발생한 문제가 있다고 생각합니다. 따라서 프로젝트는 AjaxControlToolkit 참조를 통해 1.0.6 ... 버전과 3.5 버전을 모두 참조하며 혼란스러워합니다. 툴킷 소스를 다운로드하여 System.Web.Extensions의 1.0.61025.0 버전을 참조하여 처음부터 빌드 해보십시오. 그런 다음이 툴킷을 기본 툴킷 대신 참조해야합니다.

http://ajaxcontroltoolkit.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=11121

또한, 당신은 System.Web.Extensions DLL 버전 번호에 대한 모든 참조가 프로젝트의 참조와 web.config 파일 모두에서 일치하는 것을 확인하려고 할 수 있습니다. 참조를 선택한 경우 속성 패널에서 "SpecificVersion"속성을 True로 전환 할 수 있습니다. 아마도 이것은 .NET이 어떤 DLL 버전을 선택 하느냐에 대해 까다롭게 만듭니다.