2016-12-28 4 views
6

У меня есть приложение UWP, написанное на C#, которое строит (VS 14.0.25425.01 Update 3 в Windows 10.0.14393, целевая версия проекта построена 14393) и запускается в режиме отладки, но не в состоянии построить в режиме выпуска со следующей ошибкой:Ошибка MCG0004: InternalAssert Assert Не удалось создать приложение UWP в режиме освобождения

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'? Я сделал это на всех трех платформах, и это исправляет проблему. – Christoph

+0

Да, пожалуйста, вперед. – Christoph

ответ

5

Эта ошибка возникает, если вы используете пакет Beta для .NET UWP-инструментов с VS 2015. Бета-пакет поддерживается только в 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

Спасибо @Matt Я не уверен, почему эта ошибка MCG0004: InternalAssert неожиданно появилась после многих дней работы над проектом. Эта ошибка появилась после перехода от отладки к выпуску для загрузки на рынок. – jaysonragasa

 Смежные вопросы

  • Нет связанных вопросов^_^