UWP:有效负载包含两个或多个具有相同目标路径的文件

Posted

技术标签:

【中文标题】UWP:有效负载包含两个或多个具有相同目标路径的文件【英文标题】:UWP: Payload contains two or more files with the same destination path 【发布时间】:2019-03-19 22:05:27 【问题描述】:

嘿嘿,

我现在正在通过 Xamarin.Forms 工作,今天当我尝试发布编译我的应用程序的 UWP 项目时遇到以下错误(调试正在运行):

Payload contains two or more files with the same destination path 'System.Runtime.CompilerServices.dll'. Source files:
C:\Users\[...]\.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\[...]\.nuget\packages\system.runtime.compilerservices.unsafe\4.5.1\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll

项目共享库编译为 netstandard2.0 并再次包含 netstandard2.0 库本身,但我不认为这应该是一个问题。

UWP 项目引用“通用 Windows”和(自编译)SQLite.Net 库。它还引用了“Microsoft.NETCore.UniversalWindows”NuGet 包,但我将其卸载(试图解决上述问题)。 我还尝试清理和重新编译解决方案,删除和恢复实际的 NuGet 目录,添加和删除引用,升级和降级 UWP 包,更改我的解决方案项目的构建顺序......但没有任何效果。

有人知道我可以在这里做什么吗? 我的主要问题是错误似乎来自 .NET 包,我无法在不使整个项目崩溃的情况下交换/删除这些包......

【问题讨论】:

你试过sqlite-net-pcl 1.5.166-beta吗?请查看此链接:github.com/reactiveui/Akavache/issues/… 【参考方案1】:

感谢this question 我找到了解决问题的方法。

虽然它不是我(项目属性->构建->构建目标)下的构建目标,但我注意到复选框“使用 .NET Native 工具链编译”。我删除了勾号,项目编译得很好,可以发布。

【讨论】:

以上是关于UWP:有效负载包含两个或多个具有相同目标路径的文件的主要内容,如果未能解决你的问题,请参考以下文章

具有多个目标的iOS扩展

聚合具有两个或多个具有相同值的列的行

两个或多个 Drupal 视图页面显示是不是可以共享相同的路径?

找到具有相同有效负载的 TCP 数据包的概率?

如何在jmeter tcp采样器中发送多个十六进制数据有效负载?

在具有循环或 lambda 的多个数据帧中添加具有相同字符串值的列的更有效方法?