2011-02-24 5 views
1

vs2008에서 vs2008의 솔루션을 사용하고 있습니다. 이제 솔루션을 vs2010.net 프레임 워크 2로 마이그레이션했으며 작동합니다. 여기vs2008에서 vs2010으로의 마이그레이션 문제

나는 그 후, 4.0 2.0 프레임 워크를 변경할 때이 응용 프로그램을 실행할 때 문제가 발생할은 (형식 승리)가

"System.IO.FileNotFoundException 말 리소스 파일에 오류가 발생합니다 :로드 할 수 없습니다 파일 또는 어셈블리 'SpServer.resources, Version = 1.0.0.2, Culture = en-US, PublicKeyToken = null'또는 해당 종속성 중 하나임 시스템에서 지정된 파일을 찾을 수 없음 파일 이름 : 'SpServer.resources, 버전 = 1.0.0.2, Culture = en-US, PublicKeyToken = null '---> System.IO.FileNotFoundException : 파일 또는 어셈블리를로드 할 수 없습니다. '... SpServer.resources.dll'또는 해당 종속성 중 하나. 시스템 은 지정된 파일을 찾을 수 없습니다.

오류가있는 경우 추가 리소스 파일을 만들지 않았으므로 어셈블리가 너무 이전에 위성 어셈블리가 아닙니다. 이 문제를 해결하는 방법을 알려주십시오.

MSDN에서

답변

1

:은 .NET Framework 4를 시작으로

는 AssemblyResolve 이벤트는 위성 어셈블리에 대해 발생합니다. 이 변경은 처리기에서 모든 어셈블리로드 요청을 해결하려고하면 이전 버전의 .NET Framework 용으로 작성된 이벤트 처리기에 영향을줍니다. 인식하지 못하는 어셈블리를 무시하는 이벤트 핸들러는이 변경의 영향을받지 않습니다. null을 반환하고 일반적인 폴백 메커니즘을 따릅니다.

내 대답은 this question입니다.

관련 문제