使用.NET本机工具链进行编译在Server 2016中失败,但在Windows 10中成功

时间:2019-07-15 13:50:15

标签: uwp .net-native

我们创建了一个UWP项目,该项目可以在Windows 10计算机中编译精美的.Net本机工具链选项。

但是,它在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()”。可能缺少程序集。

1 个答案:

答案 0 :(得分:1)

请安装与应用程序的目标版本和最低版本匹配的存档SDK,它将编译为本地目标版本。有关sdk存档,请参阅此link