c# - 负载包含具有相同目标路径的文件

标签 c# uwp nuget xamarin.uwp

我已经构建了一个 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 )

NuGet packages

我已经更新了所有这些软件包,除了

  • 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/

相关文章:

c# - 哪个是 C# 中类型转换的最佳实践?

c# - 从运行时创建的对象订阅事件

c# - "this"从基类调用派生类对象时的关键字类型

c# - SerialDevice.FromIdAsync() 产生一个空串口

c# - UWP AutoSuggestBox QueryIcon 在添加样式后消失

c# - Entity Framework /Linq to SQL : Skip & Take

azure - 使用 NuGet 安装 Windows Azure Storage v3.0.3 失败

c# - 在 Visual Studio 2017 : Properties not updated correctly 中从 .csproj 文件创建 .nupkg

maven - Nuget 版本和发布管理,如 maven 发布插件