.net 本机编译器 2.0.2 无法构建应用程序。无法加载程序集 System.Data.dll

.net native compiler 2.0.2 fails to build an app. Could not load assembly System.Data.dll

  1. 在 Visual Studio 2017 年创建一个空白的 UWP 应用程序
  2. 安装 NuGet 包 Microsoft.Net.Native.Compiler 2.0.2(也在 2.0.0 和 2.0.1 上测试过)
  3. 切换到发布模式,其中选项 "Compile with .NET Native tool chain" 已打开
  4. 尝试 运行 应用程序

错误: 内部编译器错误:无法加载程序集 '\App1\obj\x86\Release\ilc\in\System.Data.dll\System.Data.dll'

由C:\Users\User.nuget\packages\microsoft.net.native.compiler.0.2\tools\Microsoft.NetNative.targets[中的第731行引起=11=]

附加信息:

  1. 默认情况下,空白 UWP 应用使用 NuGet 包创建 Microsoft.NETCore.UniversalWindowsPlatform 版本 6.0.4 和 最新的是 6.0.5。我尝试了两个版本。
  2. 试图跳过这个在 Microsoft.NetNative.targets 文件中评论它的有问题的任务。原来的问题没有了,又出现了一个问题,所以就不再朝这个方向前进了。
  3. 我看到 Stack Overflow 已经存在系统问题。Data.dll,但我找不到与我的案例相关的内容。

Error: Internal compiler error: Could not load assembly '\App1\obj\x86\Release\ilc\in\System.Data.dll\System.Data.dll'

实际上,Microsoft.NETCore.UniversalWindowsPlatform 版本 6.0.5 包含 .NET native compilers 2.0.2。您无需单独安装 Microsoft.Net.Native.Compiler 2.0.2。

并且 Microsoft.Net.Native.Compiler 2.0.2 仅在 Windows 10 Fall Creators Update (10.0;build 16299) 中可用。如果已单独安装,则需要将目标最低版本修改为16299。