.NET Core 3.1에서 관리되는 C ++ / CLI 어셈블리를 실행할 때 잘못된 이미지 형식

Cocowalla

.NET Core 3.1 및 Visual Studio 2019의 최신 미리보기가 관리되는 C ++ / CLI 프로젝트에 대한 지원을 추가하는 것을보고 매우 기뻤습니다. 이러한 프로젝트는 .NET Framework에서 특정 프로젝트를 유지하는 유일한 생각이기 때문입니다.

그래서 "v142에 대한 C ++ / CLI 지원 ..."옵션과 함께 Visual Studio Preview 16.4.0 Preview 4를 설치했으며, 예상대로 새로운 C ++ CLR 템플릿이 표시되고 .NET Core 3.1 미리보기 2가 설치되어 있습니다.

"CLR 클래스 라이브러리 (.NET Core)"템플릿을 사용하여 새 프로젝트를 만들고 이전 관리 C ++ / CLI 프로젝트에 파일을 복사하고 약간 조정 한 다음 어셈블리를 빌드했습니다.

그러나 .NET Core 3.1에서 어셈블리를 사용하려고하면 다음과 같은 치명적인 예외가 발생합니다.

Unhandled exception. System.BadImageFormatException: Could not load file or assembly 'MyAssembly, Version=2019.0.1.0, Culture=neutral, PublicKeyToken=null'. An attempt was made to load a program with an incorrect format.
File name: 'MyAssembly, Version=2019.0.1.0, Culture=neutral, PublicKeyToken=null'
   at TestApp.Program.Main(String[] args)

관리되는 어셈블리 및 테스트 앱 모두 X64를 대상으로합니다. 문제가 될 수있는 아이디어가 있습니까?

Cocowalla

Microsoft의 누군가가 Github 저장소를 통해 솔루션을 제공했습니다 .

관리되는 C ++ / CLI 프로젝트가 빌드되면 ijwhost.dll어셈블리와 함께 출력 폴더에 파일 이 배치됩니다.이 파일은 어셈블리를 사용하는 앱과 함께 배포되어야합니다.

ijwhost.dll앱과 같은 폴더에 넣으면 예상대로 작동합니다.

제쳐두고 .NET Core 3.1 미리보기에 대해 빌드 한 이전 C ++ / CLI 프로젝트는 실제로 매우 복잡 합니다. 기본적으로 "그냥 작동"했다는 사실에 매우 놀랐습니다!

앞으로 더 나은 오류 메시지가 사용되기를 바랍니다!

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C 프로그램에서 x86 어셈블리 함수를 호출 할 때 잘못된 행렬 값이 검색 됨

분류에서Dev

어셈블리를 실행할 때 하위 모듈 어셈블리가 빌드되지 않았습니다. 부모에서 어셈블리 : 어셈블리?

분류에서Dev

SQL Server 2008에서 쿼리를 실행할 때 잘못된 열 이름

분류에서Dev

PHPMyAdmin이 아닌 Symfony에서 쿼리를 실행할 때 잘못된 결과

분류에서Dev

asp.net의 SQL에서 데이터를 검색 할 때 잘못된 날짜 형식 가져 오기

분류에서Dev

.NET Core에서 어셈블리 및 형식로드

분류에서Dev

서명되지 않은 char를 서명 된 데이터 형식으로 캐스팅 할 때 어셈블리에서 movzbl이 사용되는 이유는 무엇입니까?

분류에서Dev

참조 된 관리되는 어셈블리에서 네이티브 DLL 호출을 수행 할 때 디버거가 중단됨

분류에서Dev

'.' 어셈블리 코드를 실행하려고 할 때 인식되지 않습니까?

분류에서Dev

.NET Core 3 공용 라이브러리의 잘못된 참조

분류에서Dev

C에서 segfault를 방지하는 방법 (잘못된 유형의 인수를 사용할 때)

분류에서Dev

Post에서 이미지를 요청할 때 잘못된 호출

분류에서Dev

프로젝트를 2.2에서 3.1로 업데이트 할 때 PostAsJsonAsync ()가 .Net Core 3.1에서 작동하지 않음 (어셈블리 누락) 또는 .NET Core에서 API POST 요청을 사용하는 방법

분류에서Dev

'order by'에서 자리 표시자를 사용할 때 Python Sqlite3 실행이 잘못됨

분류에서Dev

GraphQL 쿼리를 실행하면 ID`1`에 잘못된 형식이 있습니다.

분류에서Dev

.NET Core 1.1의 어셈블리 버전 관리 (SDK 미리보기 3)

분류에서Dev

어셈블리 누락 (.NET Core)으로 인해 MetadataLoadContext를 통한 형식 검사 실패

분류에서Dev

.NET Core 3 클래스 라이브러리에서 Dispatcher.Invoke ()를 어떻게 실행할 수 있습니까?

분류에서Dev

.NET 이식 가능한 실행 파일 VS .NET 어셈블리

분류에서Dev

모드 13에서 픽셀을 읽을 때 잘못된 데이터 (386 어셈블리-DOS)

분류에서Dev

동일한 어셈블리에서 느슨한 스타일 XAML을로드 할 때 XAMLParseException : 형식을 만들지 못했습니다.

분류에서Dev

nodejs에서 protobufjs를 사용하여 .net에서 protobuf 메시지를 사용할 때 잘못된 와이어 유형 및 색인 범위를 벗어남 오류

분류에서Dev

독립 실행 형 어셈블리를 만들 때 Milo에 더 이상 버전 번호가 표시되지 않습니다.

분류에서Dev

crontab에서 실행할 때 잘못된 디렉토리에 디렉토리를 만드는 Shellscript

분류에서Dev

jenkins를 사용하여 GitLab 레지스트리에서 이미지를 푸시 할 때 오류가 실패합니다. 잘못된 저장소 이름

분류에서Dev

Azure Function이 잠시 동안 잘 실행 된 후 어셈블리를로드하지 못함

분류에서Dev

x64 C ++ / CLI 어셈블리는 여전히 x86 .NET 라이브러리를 참조합니다.

분류에서Dev

ASP.NET 5 RC1에서 참조되지 않는 어셈블리에 'Exception'형식이 정의되어 있습니다.

분류에서Dev

Chrome OS의 16 비트 심도 웹캠에서 스트리밍 할 때 잘못된 이미지 색상

Related 관련 기사

  1. 1

    C 프로그램에서 x86 어셈블리 함수를 호출 할 때 잘못된 행렬 값이 검색 됨

  2. 2

    어셈블리를 실행할 때 하위 모듈 어셈블리가 빌드되지 않았습니다. 부모에서 어셈블리 : 어셈블리?

  3. 3

    SQL Server 2008에서 쿼리를 실행할 때 잘못된 열 이름

  4. 4

    PHPMyAdmin이 아닌 Symfony에서 쿼리를 실행할 때 잘못된 결과

  5. 5

    asp.net의 SQL에서 데이터를 검색 할 때 잘못된 날짜 형식 가져 오기

  6. 6

    .NET Core에서 어셈블리 및 형식로드

  7. 7

    서명되지 않은 char를 서명 된 데이터 형식으로 캐스팅 할 때 어셈블리에서 movzbl이 사용되는 이유는 무엇입니까?

  8. 8

    참조 된 관리되는 어셈블리에서 네이티브 DLL 호출을 수행 할 때 디버거가 중단됨

  9. 9

    '.' 어셈블리 코드를 실행하려고 할 때 인식되지 않습니까?

  10. 10

    .NET Core 3 공용 라이브러리의 잘못된 참조

  11. 11

    C에서 segfault를 방지하는 방법 (잘못된 유형의 인수를 사용할 때)

  12. 12

    Post에서 이미지를 요청할 때 잘못된 호출

  13. 13

    프로젝트를 2.2에서 3.1로 업데이트 할 때 PostAsJsonAsync ()가 .Net Core 3.1에서 작동하지 않음 (어셈블리 누락) 또는 .NET Core에서 API POST 요청을 사용하는 방법

  14. 14

    'order by'에서 자리 표시자를 사용할 때 Python Sqlite3 실행이 잘못됨

  15. 15

    GraphQL 쿼리를 실행하면 ID`1`에 잘못된 형식이 있습니다.

  16. 16

    .NET Core 1.1의 어셈블리 버전 관리 (SDK 미리보기 3)

  17. 17

    어셈블리 누락 (.NET Core)으로 인해 MetadataLoadContext를 통한 형식 검사 실패

  18. 18

    .NET Core 3 클래스 라이브러리에서 Dispatcher.Invoke ()를 어떻게 실행할 수 있습니까?

  19. 19

    .NET 이식 가능한 실행 파일 VS .NET 어셈블리

  20. 20

    모드 13에서 픽셀을 읽을 때 잘못된 데이터 (386 어셈블리-DOS)

  21. 21

    동일한 어셈블리에서 느슨한 스타일 XAML을로드 할 때 XAMLParseException : 형식을 만들지 못했습니다.

  22. 22

    nodejs에서 protobufjs를 사용하여 .net에서 protobuf 메시지를 사용할 때 잘못된 와이어 유형 및 색인 범위를 벗어남 오류

  23. 23

    독립 실행 형 어셈블리를 만들 때 Milo에 더 이상 버전 번호가 표시되지 않습니다.

  24. 24

    crontab에서 실행할 때 잘못된 디렉토리에 디렉토리를 만드는 Shellscript

  25. 25

    jenkins를 사용하여 GitLab 레지스트리에서 이미지를 푸시 할 때 오류가 실패합니다. 잘못된 저장소 이름

  26. 26

    Azure Function이 잠시 동안 잘 실행 된 후 어셈블리를로드하지 못함

  27. 27

    x64 C ++ / CLI 어셈블리는 여전히 x86 .NET 라이브러리를 참조합니다.

  28. 28

    ASP.NET 5 RC1에서 참조되지 않는 어셈블리에 'Exception'형식이 정의되어 있습니다.

  29. 29

    Chrome OS의 16 비트 심도 웹캠에서 스트리밍 할 때 잘못된 이미지 색상

뜨겁다태그

보관