2017-02-17 4 views
3

Service Fabric SDK 2.4.164의 최신 버전을 다운로드하고 새로운 간단한 상태 비 저장 서비스를 만들려고합니다. 성공 빌드하지만 디버그를 실행할 때 내가 가지고 :서비스 패브릭 System.BadImageFormatException

유형의 처리되지 않은 예외가 'System.BadImageFormatException' 이 알 수없는 모듈에서 발생했습니다. 추가 정보

가 : 파일 또는 어셈블리 로드 할 수 없습니다 ', 버전 = 5.0.0.0을 System.Fabric을, 문화 = 중립, PublicKeyToken = 31bf3856ad364e35'또는 해당 종속성 중 하나. 잘못된 형식의 프로그램을로드하려고했습니다.

무엇이 문제인가? 이를 해결하는 데 도움주세요. 더 많은 정보를 추가해야하는 경우 알려주십시오

+0

사용자가 x86이고 DLL이 x64이거나 그 반대의 경우도 마찬가지입니다. – Will

+0

고마워,하지만 어떻게 해결할 수 있니? 그 dll은 무엇입니까? –

답변

4

Azure 서비스 Fabri는 x64 플랫폼 만 지원합니다. 일부 x86 도구를 사용하고있는 것 같습니다. x64 및 x86 용 dotnet (CLI) 도구를 설치 한 경우 경로 환경 변수를 선택하십시오. 첫 번째는 x64 구성 요소의 경로 여야합니다. 동일한 문제를 해결하는 데 도움이되었습니다. enter image description here

+0

예, 고맙습니다. 이것은 나를 도왔다. 나는 해결책을 찾기 위해 많은 시간을 보냈다. –

+0

어떻게이 대화를 시작합니까? –

+0

@ '-' '' '' '' '' '어떤 Windows 버전을 사용합니까? – Marusyk

4

모든 서비스 패브릭 어셈블리가 x64로 컴파일됩니다. 프로젝트가 AnyCPU가 아닌 x64를 대상으로하고 있는지 확인하십시오.

이 작업을 수행하는 가장 좋은 방법은 Visual Studio의 구성 관리자로 이동하여 각 프로젝트에 대해 x64 빌드 구성을 만든 다음 모든 AnyCPU 빌드 구성을 삭제하는 것입니다. 이것이 Visual Studio의 Service Fabric 프로젝트 템플릿이 설정되는 방법입니다. 그러나 Console Application이나 Class Library와 같은 다른 템플릿으로 프로젝트를 생성하면 AnyCPU 빌드 구성으로 생성됩니다. Service Fabric 어셈블리를 참조 할 경우 x64로 변경해야합니다.

+0

내 타겟팅이 x64이고 모든 설정을 확인했습니다. 결과가 없습니다 –

+0

어쩌면 그것은 스트레칭이지만 @megatrons 대답은 나를 도울 수 있습니다. 고마워요. –

관련 문제