UWP:有效载荷包含两个或多个具有相同目标路径的文件
UWP: Payload contains two or more files with the same destination path
嘿嘿,
我现在正在 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.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.5.1\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll
项目共享库编译为 netstandard2.0 并再次包含 netstandard2.0 库本身,但我认为这不应该成为问题。
UWP 项目引用 "Universal Windows" 和(自行编译的)SQLite.Net 库。它还引用了 "Microsoft.NETCore.UniversalWindows" NuGet 包,但我将其卸载(试图解决上述问题)。
我还尝试了清理和重新编译解决方案、删除和恢复实际的 NuGet 目录、添加和删除引用、升级和降级 UWP 包、更改我的解决方案项目的构建顺序……但没有任何效果。
有人知道我在这里能做什么吗?
我的主要问题是错误似乎来自 .NET 包,我无法 exchange/remove 不崩溃整个项目...
感谢 this question 我找到了解决问题的办法。
虽然对我来说它不是(项目属性->构建->构建目标)下的构建目标,但我注意到了复选框 "Compile with .NET Native toolchain"。我删除了勾号,项目可以正常编译发布。
嘿嘿,
我现在正在 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.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.5.1\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll
项目共享库编译为 netstandard2.0 并再次包含 netstandard2.0 库本身,但我认为这不应该成为问题。
UWP 项目引用 "Universal Windows" 和(自行编译的)SQLite.Net 库。它还引用了 "Microsoft.NETCore.UniversalWindows" NuGet 包,但我将其卸载(试图解决上述问题)。 我还尝试了清理和重新编译解决方案、删除和恢复实际的 NuGet 目录、添加和删除引用、升级和降级 UWP 包、更改我的解决方案项目的构建顺序……但没有任何效果。
有人知道我在这里能做什么吗? 我的主要问题是错误似乎来自 .NET 包,我无法 exchange/remove 不崩溃整个项目...
感谢 this question 我找到了解决问题的办法。
虽然对我来说它不是(项目属性->构建->构建目标)下的构建目标,但我注意到了复选框 "Compile with .NET Native toolchain"。我删除了勾号,项目可以正常编译发布。