문제

VS2005에서 프로젝트를 업그레이드하려고합니다.C ++ DLL, A.DLL을 참조하는 C # 프로젝트에 따라 다르므로 VB.NET 프로젝트 B입니다.'Assembly A_Class, 버전 2.0.0.0, Culture= Neutional, PublicKeyToken= Null'라는 오류가 발생합니다.C ++ 프로젝트의 타겟 플랫폼은 4.0이며 프로젝트가 다른 사람들에 의존하기 때문에 다운 그레이드 할 수 없습니다.그러나 VB.NET 프로젝트를 4.0으로 설정했습니다.버전 2.0.0.0은 무엇을 참조합니까?나는 새로운 프로젝트를 만들고 VB 양식을 성공적으로 구축 한 후에 VB 양식을 추가하려고 노력했습니다.C ++ DLL은 출력 디렉토리에 있으며 VB 프로젝트가 거기에서 찾지 못하면이 점에 도달하지 않습니다.빌드 도중.나는 오류가 없지만 (형식은로드되지 않음) 또는 2 개의 오류가 발생합니다 (각 양식마다 하나) :

error MSB3103: Invalid Resx file. Could not load file or assembly 'A-class, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. An attempt was made to load a program with an incorrect format. Line 136, position 5.
.

제발 도와주세요, 제안을주십시오, 나는 어디에서 볼 지 모르겠습니다.고맙습니다.

도움이 되었습니까?

해결책

"잘못된 형식으로 프로그램을로드하려고 시도했습니다."

99 %의 시간은 64 비트 도구를 사용하여 32 비트 어셈블리를로드하려고 노력하고 있거나 그 반대의 경우도 마찬가지입니다.오류 메시지의 버전 번호는로드하려는 어셈블리의 버전 번호를 의미합니다..NET 버전이 대상으로하는 것은 아무런 관련이 없습니다.이 경우 리소스 컴파일러가 문제가있는 것으로 나타납니다.

CPU 대신 x86을 명시 적으로 빌드하고 문제를 해결하는지 확인하려면 솔루션을 구성하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top