Полезная нагрузка содержит файлы с одинаковым целевым путем - PullRequest
0 голосов
/ 29 октября 2018

Я создал приложение UWP, которое до недавнего времени работало. Хотя в последнее время я получаю сообщение об ошибке при компиляции для Release.

Payload contains two or more files with the same destination path 'System.Runtime.CompilerServices.Unsafe.dll'. Source files: 
C:\Users\Cj\.nuget\packages\runtime.win10-x64-aot.microsoft.netcore.universalwindowsplatform\6.2.0-preview1-26926-04\runtimes\win10-x64-aot\lib\uap10.0.15138\System.Runtime.CompilerServices.Unsafe.dll
C:\Users\Cj\.nuget\packages\system.runtime.compilerservices.unsafe\4.5.1\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll

Тип исключения говорит сам за себя, за исключением того, что я понятия не имею, какие пакеты вызывают файл или как решить проблему. Я нашел ответы для разных библиотек, которые не подходят для моей ситуации. И еще один, который говорит «Снимите флажок Компилировать с помощью .NET Native tool chain» в свойствах сборки, но тогда пакет .appxupload не генерируется при сборке для магазина.

Это установленные пакеты (https://imgur.com/a/KaUqdIw)

NuGet packages

Я обновил все эти пакеты, кроме

  • Newtonsoft.Json
  • Win2d.uwp

Я ценю любую помощь. Спасибо

РЕДАКТИРОВАТЬ - ДОБАВЛЕННАЯ ИНФОРМАЦИЯ

Я также должен заявить, что есть также .Net Core DLL, на которую ссылается приложение.

Ответы [ 3 ]

0 голосов
/ 17 ноября 2018

Я вижу то же сообщение об ошибке при обновлении до последней версии Microsoft.NETCore.UniversalWindowsPlatform 6.2.2 под управлением последней версии VS2017 15.9.1

Полезная нагрузка содержит два или более файлов с одинаковым целевым путем 'System.Runtime.CompilerServices.Unsafe.dll'. Исходные файлы: C: \ Program Files (x86) \ Microsoft SDKs \ UWPNuGetPackages \ runtime.win10-x86-aot.microsoft.netcore.universalwindowsplatform \ 6.2.2 \ runtimes \ win10-x86-aot \ lib \ uap10.0.15138 \ System.Runtime. CompilerServices.Unsafe.dll C: \ Users \ JM.nuget \ пакеты \ system.runtime.compilerservices.unsafe \ 4.5.1 \ Lib \ netstandard2.0 \ System.Runtime.CompilerServices.Unsafe.dll

Определенно проблема с последней универсальной упаковкой.

0 голосов
/ 21 ноября 2018

Обновление ссылки на пакет system.runtime.compilerservices.unsafe до версии 4.5.2 также устраняет проблему, позволяя вам использовать последний универсальный пакет для платформы Windows.

0 голосов
/ 05 ноября 2018

Я считаю, что нашел пакет NuGet, который вызывает исключение. Похоже, это пакет Microsoft.NETCore.UniversalWindowsPlatform.

Когда пакет обновляется до предварительной версии 6.2.0, возникает исключение. При понижении до последней стабильной версии 6.1.9 исключение больше не возникает / не изменяется.

Однако при сборке для x86 появляется новое исключение,

ILT0005: 'C:\Program Files (x86)\Microsoft SDKs\UWPNuGetPackages\runtime.win10-x86.microsoft.net.native.compiler\2.1.8\tools\x86\ilc\Tools\nutc_driver.exe @"C:\Users\Cj\Documents\Project\GoMobile\Main Branch\GoMobile\GoMobile\GoMobile.UWP\obj\x86\Release\ilc\intermediate\MDIL\GoMobile.rsp"' returned exit code -1073740791

Я не знаю, что является причиной новой ошибки. Пакет создает при таргетинге на x64.

...