Сбой компиляции с .NET Native Tool Chain в Server 2016, но успешный в Windows 10

Мы создали проект UWP, который компилирует прекрасный вариант цепочки .Net Native Tool на машине с Windows 10.

Однако он не работает в Windows Server 2016 Standard, который является сервером сборки.

Пробовали изменить целевые версии, но это не помогло.

Вот ошибки и предупреждения: -

  • C: \ Program Files (x86) \ MSBuild \ Microsoft.NetNative \ x86 \ ilc \ IlcInternals.targets (936,5): предупреждение: ILTransform_0005: тип 'Windows.ApplicationModel.Activation.BackgroundActivatedEventArgs' не был включен в компиляцию, но был упоминается в методе App.OnBackgroundActivated (BackgroundActivatedEventArgs). Возможно, здесь отсутствовала сборка.
  • C: \ Program Files (x86) \ MSBuild \ Microsoft.NetNative \ x86 \ ilc \ IlcInternals.targets (936,5): предупреждение: ILTransform_0003: метод 'App.d__14.MoveNext ()' всегда будет вызывать исключение из-за отсутствует метод BackgroundActivatedEventArgs.get_TaskInstance (). Возможно, здесь отсутствовала сборка.
  • C: \ Program Files (x86) \ MSBuild \ Microsoft.NetNative \ x86 \ ilc \ IlcInternals.targets (936,5): ошибка: ILT0021: не удалось разрешить метод 'System.Void Windows.UI.Xaml.Application.OnBackgroundActivated ( $ ILT $ FakeType0_Windows_ApplicationModel_Activation_BackgroundActivatedEventArgs) '
  • C: \ Program Files (x86) \ MSBuild \ Microsoft.NetNative \ x86 \ ilc \ IlcInternals.targets (936,5): ошибка: тип 'Windows.ApplicationModel.Activation.BackgroundActivatedEventArgs' не был включен в компиляцию, но упоминался в метод 'App.OnBackgroundActivated (BackgroundActivatedEventArgs)'. Возможно, здесь отсутствовала сборка.
  • C: \ Program Files (x86) \ MSBuild \ Microsoft.NetNative \ x86 \ ilc \ IlcInternals.targets (936,5): ошибка: метод App.d__14.MoveNext () всегда будет вызывать исключение из-за отсутствия метода 'BackgroundActivatedEventArgs.get_TaskInstance ()'. Возможно, здесь отсутствовала сборка.

person Bee Sharp    schedule 15.07.2019    source источник
comment
В режиме отладки работает?   -  person Nico Zhu - MSFT    schedule 16.07.2019
comment
Привет, он отлично компилируется в режиме отладки (без опции .Native Tool Chain).   -  person Bee Sharp    schedule 16.07.2019
comment
Не могли бы вы сообщить нам целевую и минимальную версию вашего приложения и установленную версию sdk на вашем сервере Windows? Можно ли успешно установить все SDK на ваш сервер Windows?   -  person Nico Zhu - MSFT    schedule 17.07.2019
comment
Установленный SDK представляет собой Windows Software Development Kit - Windows 10.0.18362.1. Целевая версия - 10.0; 14943 Минимальная версия - 10.0; Сборка 10586. Я пытался удалить Windows 10 SDK, на самом деле он установил ту же версию.   -  person Bee Sharp    schedule 17.07.2019
comment
Изменение комбинации версий Min и Target также не помогло полностью устранить ошибки собственной компиляции (вместо 3 ошибок я получал 2 перечисленные ошибки). Доступны следующие минимальные версии: сборка 10240, 10586 и 14393. Доступные целевые версии: сборка 10586 и 14393.   -  person Bee Sharp    schedule 17.07.2019
comment
Спасибо за проверки sdk. Мы нашли архивы SDK и пытаемся установить 14393 и 10586. Затем построим заново, чтобы увидеть, разрешится ли проблема. developer.microsoft.com/en-us/windows/downloads/sdk- архив   -  person Bee Sharp    schedule 17.07.2019
comment
@ NicoZhu-MSFT Большое спасибо, кажется, вы получили ответ - после установки заархивированных SDK 14393 и 10586 он компилируется в собственный Target нормально. Огромное спасибо!   -  person Bee Sharp    schedule 17.07.2019
comment
С удовольствием, могу я преобразовать комментарий в ответ на этот случай.   -  person Nico Zhu - MSFT    schedule 18.07.2019
comment
Конечно, сейчас стоит галочка - хотя я не могу проголосовать из-за новичка.   -  person Bee Sharp    schedule 18.07.2019


Ответы (1)


Пожалуйста, установите заархивированные SDK, которые соответствуют целевой и минимальной версии приложения, они будут компилироваться в родную целевую версию нормально. Для архива sdk перейдите по этой ссылке

person Nico Zhu - MSFT    schedule 18.07.2019