Paypal 통합과 함께 ASP/C# 응용 프로그램의 오류를 살펴야합니다. 전체에 표시된 오류는 다음과 같습니다파일 또는 어셈블리 log4net 또는 해당 종속성 중 하나를로드 할 수 없습니다.
파일 또는 어셈블리 로드 할 수 없습니다 'log4net을, 버전 = 1.2.0.30714, 중립 문화 = PublicKeyToken = b32731d11ce58905'종속성 또는 하나. 위치한 어셈블리의 매니페스트 정의는 이 어셈블리 참조와 일치하지 않습니다. (HRESULT에서 예외 : 0x80131040) 내가 이해에서
,이있는 실제 파일 (즉, 내 bin 디렉토리에 log4net.dll가) 일부 조립 구성에 따라 예상되는 버전과 일치하지 않음을 의미한다. 내가 가지고있는 문제는이 파일이 참조되는 위치를 찾을 수 없다는 것입니다.
사이트의 웹 루트 디렉토리에있는 모든 파일에 액세스 할 수 있으며이 DLL을 참조하는 구성 파일을 찾을 수 없습니다. 무엇이 잘못 찾았는지 확인하기 위해 내가 볼 필요가있는 부분은 무엇입니까?
참고로 bin 디렉토리에있는 DLL의 버전이 최신인지 확인했지만 아무 것도 해결하지 못했습니다.
그건 의미가 있습니다. 프로젝트에서 어떤 참조가 만들어지고 있는지를 볼 수있는 방법이 있습니까? 컴파일 된 프로젝트를 볼 때 어떤 파일이 일반적으로 위치합니까? – Elie
컴파일 된 프로젝트를 보지 말고 컴파일되지 않은 프로젝트 (csproj 파일)를보아야합니다. 그렇지 않으면, (마크의 게시물에) depends.exe가 도움이 될 것이라고 생각합니다. – Femaref
이것은 너겟 패키지에서도 확인할 수 있습니다. 프로젝트 중 하나에서 log4net 버전 1.2.3을 참조하는 경우.4와 다른 프로젝트가 log4net 버전 5.6.7.8을 찾으면이 오류가 발생합니다. (또는 다른 모든 너겟 패키지). 그냥 그 버전과 일치하고, 당신은 좋은거야. – Krishna