.net native compiler 2.0.2无法构建应用程序。无法加载程序集System.Data.dll

时间:2017-12-25 10:48:18

标签: uwp visual-studio-2017 win-universal-app windows-10-universal .net-native

  1. 在Visual Studio 2017中创建一个空白的UWP应用
  2. 安装NuGet包Microsoft.Net.Native.Compiler 2.0.2(在2.0.0和2.0.1测试)
  3. 切换到发布模式,其中选项“使用.NET Native工具链编译”已打开
  4. 尝试运行该应用
  5. 错误: 内部编译器错误:无法加载程序集'\ App1 \ obj \ x86 \ Release \ ilc \ in \ System.Data.dll \ System.Data.dll'

    由C:\ Users \ User.nuget \ packages \ microsoft.net.native.compiler \ 2.0.2 \ tools \ Microsoft.NetNative.targets

    中的第731行引起

    其他信息:

    1. 默认情况下,使用NuGet包创建空白UWP应用 Microsoft.NETCore.UniversalWindowsPlatform版本6.0.4和 最新的一个是6.0.5。我尝试了两个版本。
    2. 试图跳过这个有问题的任务,在Microsoft.NetNative.targets文件中对其进行评论。最初的问题已经消失,但出现了另一个问题,所以我不再向这个方向发展。
    3. 我看到Stack Overflow已经存在System.Data.dll问题,但我无法找到与我的案例相关的内容。

1 个答案:

答案 0 :(得分:4)

  

错误:内部编译器错误:无法加载程序集'\ 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。

enter image description here

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