2010-08-19 3 views
0

최근 ASP.NET 웹 사이트 중 하나에서 사용하는 타사 DLL에 문제가 발생했습니다.수동으로 업데이트 한 후에 라이브러리 네임 스페이스가 알려지지 않음

업데이트가 필요할 때 공급 업체의 웹 사이트에서 최신 버전을 다운로드하고 웹 사이트 폴더의 "bin"폴더에있는 바이너리를 바꿉니다. 즉시 Visual Studio는이 라이브러리의 네임 스페이스를 잃습니다 (보호 수준으로 인해이 메서드에 액세스 할 수 없다고 말함). 그리고 최근에는 무작위로 시작했습니다 예외를 사이트에서 컴파일 할 수 없으면 라이브러리와 연결합니다.

그러나 솔루션 탐색기에서 이전 라이브러리를 삭제 한 다음 참조를 최신 버전에 추가하면 모든 것이 완벽하게 작동합니다.

Visual Studio, 우리가 사용하는 라이브러리 또는 우리 사이트의 버그입니까? 누구도 똑같은 문제에 직면 해 있고 그것을 고치는 법을 알고 있습니까?

우리는 Win7 Pro x64, TFS'10에서 VS 2010, .NET 4.0을 사용합니다. 이 프로젝트는 VB.NET 웹 사이트입니다 (웹 응용 프로그램 아님).

어떤 도움을 주셔서 감사합니다

,

답변

0

이 강력한 이름의 어셈블리와 수 - 이전 버전은 새로운 하나보다 다른 이름을 가질 것이다. 파일을 대체하면 이전에 참조 된 어셈블리를 사용할 수 없기 때문에 VS에서 참조를 새로 고침하면 트릭을 수행합니다.

+0

답장을 보내 주셔서 감사합니다. 피할 수있는 방법이 있습니까? – Tim

관련 문제