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

C# 有效负载包含具有相同目标路径的文件,c#,uwp,nuget,xamarin.uwp,C#,Uwp,Nuget,Xamarin.uwp,我已经构建了一个UWP应用程序,直到最近才开始工作。虽然最近我在编译发行版时遇到了一个错误 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.universal

我已经构建了一个UWP应用程序,直到最近才开始工作。虽然最近我在编译发行版时遇到了一个错误

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本机工具链”,但是在构建存储时不会生成.appxupload包

这些是已安装的软件包()

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

  • 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时,软件包不会生成。

我在升级到运行最新VS2017 15.9.1的Microsoft.NETCore.UniversalWindowsPlatform 6.2.2的最新版本时看到相同的错误消息

负载包含两个或多个具有相同目标路径“System.Runtime.CompilerServices.Unsafe.dll”的文件。源文件: C:\Program Files(x86)\Microsoft SDK\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\packages\system.runtime.compilerservices.unsafe\4.5.1\lib\netstandard2.0\system.runtime.compilerservices.unsafe.dll


最新的Universal软件包肯定存在问题。

将system.runtime.compilerservices.unsafe软件包参考升级到4.5.2也可以解决此问题,同时让您继续使用最新的universalwindowsplatform软件包。

清理Nuget缓存是否有帮助?刚刚测试过这个。不幸的是,在进行构建时仍然会遇到问题。您的Visual Studio构建版本是什么?当从内部渠道咨询时,我得到了一些关于最新Visual Studio中解决的已知问题的信息。那么,您能否确保您首先使用的是最新的Visual Studio?感谢您继续进行这方面的工作。我总是努力使我的VisualStudio保持最新。我目前的版本是VS2017 v15.8.8。这里是“关于”窗口的链接-hmmmmm。您是否也可以直接向报告。您是否可以通过Microsoft.com的“dotnetnative”联系.NET本机团队?如果这只适用于x86,那么这可能是一个优化器问题,可能需要解决以解除对您的阻止(另外,我们希望在下一个版本中修复此问题)。可能应该使用我上一个问题的答案更新GitHub问题。没错,我也在这里P