Сбой сборки выпуска UWP

Я только что обновил свое приложение для Windows до UWP с библиотекой .net Standard 2.0. Приложение завершено, и теперь я пытаюсь создать выпускную сборку, но сборка длится вечно и в конечном итоге вылетает со 138 ошибками, включая ошибку ниже и многие другие (см. Скриншот). Отладка строится и работает без проблем. Я использую VS 2017 15.8.7. Тратить мое время на это часами, есть ли у кого-нибудь предложения о том, как это исправить?

Method 'DynamicObjectTypeBuilder.BuildFormatterToDynamicMethod(Type, bool, bool, bool)' will always throw an exception due to the missing method 'DynamicMethod..ctor(string, Type, Type[], Type, bool)' in assembly 'System.Reflection.Emit.Lightweight'. There may have been a missing assembly, or a dependency on a more recent Windows SDK release.        

введите здесь описание изображения


person Niels    schedule 11.10.2018    source источник
comment
На GitHub уже есть задокументированная проблема.   -  person Herdo    schedule 11.10.2018
comment
Пожалуйста, проверьте System.Reflection.Emit список поддерживаемых приложений имен. для uwp, и метод, который вы использовали, не поддерживается.   -  person Nico Zhu - MSFT    schedule 12.10.2018
comment
Я использую сторонний пакет nuget в своем приложении, которое, по-видимому, использует Reflection.emit. Все отлично работает в моем приложении для iOS и Android, они уже есть в магазине. Он также отлично работает в моем приложении UWP при отладке, но происходит сбой при попытке создать выпускную сборку. Проблема в нативном компиляторе .net, у которого не хватает памяти, а затем происходит сбой, поэтому сборка длится вечно.   -  person Niels    schedule 12.10.2018


Ответы (1)


Поэтому у меня было 2 варианта избавиться от этой проблемы:

  1. Исправьте код стороннего пакета, чтобы он работал с UWP.
  2. Удалите стандартную библиотеку .net, содержащую сторонний пакет, из моего приложения UWP и найдите другой способ реализации этой функции.

Поскольку я хочу выпустить это приложение как можно скорее и не знаю, сколько работы потребуется, чтобы исправить сторонний пакет, я выбрал вариант 2. Пока что для разработки приложений для X-платформы в отношении приложений UWP.

person Niels    schedule 12.10.2018