Windows Phone 8.1에서 기본 이미지 생성을 비활성화하는 방법은 무엇입니까?
-
21-12-2019 - |
문제
XML 처리를 위해 C# 모듈을 사용하는 Windows Phone 8.1용 C++ 응용 프로그램이 있습니다.해당 모듈의 NGEN 버전은 System.StubHelpers.InterfaceMarshaler.ConvertToNative에서 InvalidCastException을 발생시키지만 NGEN이 아닌 버전은 제대로 작동합니다(자세한 내용은 여기: http://social.msdn.microsoft.com/Forums/en-US/16fa4316-d0ae-4aca-ac70-9946c6cc4dfb/ngend-dll-throws-Exception-but-winmd-does-not?forum=wpdevelop).
어쨌든 근본적인 문제를 해결할 때까지 해결 방법으로 내 앱의 기본 이미지 생성을 비활성화하고 싶습니다.그러나 appx의 루트에 nongen.txt 파일을 포함시키는 msdn에서 제안한 접근 방식은 작동하지 않는 것 같습니다...파일은 있지만 C# 모듈이 여전히 NGEN되는 것 같습니다.다른 사람이 이 문제를 겪은 적이 있습니까/Windows Phone 8.1에서 앱에 대해 NGEN을 비활성화하는 방법을 아는 사람이 있습니까?
해결책
나는 네이티브 이미지 생성 프로세스에 익숙한 .NET 네이티브 출신의 사람을 만났습니다.현재 Windows Phone에서 기본 이미지 생성을 비활성화할 수 있는 방법은 없습니다.전체 응답은 다음과 같습니다.
"Nongen.txt는 Windows Phone에서 지원되지 않습니다.기술적으로 NGen은 실제로 휴대폰에 존재하지 않습니다.휴대폰의 네이티브 코드 생성은 Windows와 비교하여 매우 다른 단계를 거칩니다.현재 전화 앱 스토어를 통해 앱이 배포될 때 네이티브 코드 생성을 건너뛰는 지원되는 메커니즘은 없습니다."
안타깝습니다. 편리한 해결 방법이었을 것입니다.