我已经构建了一个 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 工具链编译”,但是在为商店构建时不会生成 .appxupload 包。
这些是已安装的软件包 ( /image/uxpTt.jpg )
我已经更新了所有这些软件包,除了
- Newtonsoft.Json
- Win2d.uwp
我很感激任何帮助。 谢谢
编辑 - 添加信息
我还应该指出,应用程序还引用了一个 .Net Core DLL。
最佳答案
我相信我已经找到了导致异常的 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 为目标构建。
关于c# - 负载包含具有相同目标路径的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53037747/