Собственный компилятор .net 2.0.2 не может создать приложение. Не удалось загрузить сборку System.Data.dll

  1. Создайте в Visual Studio 2017 пустое приложение UWP
  2. Установите пакет NuGet Microsoft.Net.Native.Compiler 2.0.2 (также протестирован на 2.0.0 и 2.0.1)
  3. Переключитесь в режим выпуска, где включена опция «Компилировать с помощью цепочки инструментов .NET Native».
  4. Попробуйте запустить приложение

Ошибка: внутренняя ошибка компилятора: не удалось загрузить сборку '\ App1 \ obj \ x86 \ Release \ ilc \ in \ System.Data.dll \ System.Data.dll'

вызвано строкой 731 в C: \ Users \ User.nuget \ packages \ microsoft.net.native.compiler \ 2.0.2 \ tools \ Microsoft.NetNative.targets

Дополнительная информация:

  1. По умолчанию пустое приложение UWP создается с помощью пакета NuGet Microsoft.NETCore.UniversalWindowsPlatform версии 6.0.4, а последняя версия - 6.0.5. Пробовал с обеими версиями.
  2. Пытался пропустить эту проблемную задачу, прокомментировав ее в файле Microsoft.NetNative.targets. Первоначальная проблема исчезла, но возникли другие проблемы, поэтому я перестал двигаться в этом направлении.
  3. Я вижу, что у Stack Overflow уже есть проблемы с System.Data.dll, но я не смог найти подходящего для моего случая.

person L'Yosha    schedule 25.12.2017    source источник


Ответы (1)


Ошибка: внутренняя ошибка компилятора: не удалось загрузить сборку '\ App1 \ obj \ x86 \ Release \ ilc \ in \ System.Data.dll \ System.Data.dll'

Фактически, Microsoft.NETCore.UniversalWindowsPlatform версия 6.0.5 содержит собственные компиляторы .NET 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.

person Nico Zhu - MSFT    schedule 26.12.2017