2016-12-28 3 views
6

C#으로 작성된 UWP 응용 프로그램 (VS 14.0.25425.01 Windows 10.0.14393의 업데이트 3, 프로젝트의 대상 버전은 빌드 14393)이 실행됩니다오류 MCG0004 : 릴리스 모드에서 UWP 응용 프로그램을 빌드 할 때 InternalAssert 어설 션 실패

Microsoft.NetNative.targets(640,5): error : MCG0004:InternalAssert Assert Failed: field not found during [UNKNOWN]

나는 그들이 문제와 관련되어 있는지 확실하지 않다 전에이 경고를 제외하고, 더 자세한 사항이 없습니다 : 디버그 모드에서하지만, 다음과 같은 오류와 릴리스 모드에서 구축하지

Resources.System.Linq.Expressions.rd.xml(35): warning : ILTransform : warning ILT0027: Method 'CreateLambda' within 'System.Linq.Expressions.Expression' could not be found. Resources.System.Linq.Expressions.rd.xml(91): warning : ILTransform : warning ILT0027: Method 'ParameterIsAssignable' within 'System.Linq.Expressions.Expression' could not be found.

문제와 관련된 제안 사항이 있습니까?

+0

같은 문제가있어 버그 인 것 같습니다. – Briefkasten

+0

링크를 사용하면 .csproj를 ' false'으로 변경한다고 가정합니다. 3 가지 플랫폼 모두에 대해이 작업을 수행했으며 문제가 해결되었습니다. – Christoph

+0

네, 계속하십시오. – Christoph

답변

5

이 오류는 VS 2015와 함께 .NET UWP 도구 용 베타 패키지를 사용하는 경우 발생합니다. 베타 패키지는 우리가 의존하는 배포/디버깅 작업 방식이 변경되어 2017 년에만 지원됩니다. "Microsoft.NETCore.UniversalWindowsPlatform": "5.3.0-beta2"에서 "Microsoft.NETCore.UniversalWindowsPlatform": "5.2.2"

편집 : 5.3.0이 VS2017 RC3 +에서 작동하고 다운 그레이드하여 문제를 피할 수 있어야합니다. 더 많은 정보는 여기에 있습니다 : https://blogs.msdn.microsoft.com/dotnet/2017/01/30/announcing-net-core-net-native-and-nuget-updates-in-vs-2017-rc/

면책 조항 : .NET Native 컴파일러 + 런타임 팀에서 작업합니다.

+0

감사합니다. 경고가 아직 있지만, 다시 컴파일됩니다 ... – Christoph

+0

듣기 좋다. 경고는 완전히 가짜입니다. 참조 : https : //github.com/dotnet/corefx/issues/5088. 그들은 다음 큰 업데이 트에서 (아마도 이번 달 어쩌면?) –

+0

@ McGate 감사합니다 왜이 오류 MCG0004 : InternalAssert 갑자기 프로젝트에서 일한 며칠 후에 나타났습니다. 그 오류는 시장 업로드를 위해 디버그에서 릴리스로 이동 한 후에 나타났습니다 – jaysonragasa