无法为UWP商店提交构建应用程序包

时间:2019-01-07 18:32:24

标签: c# xamarin.forms uwp

我已经编写了Xamarin.Forms应用程序,现在我想将UWP项目部署到商店中,但是无法创建应用程序包。 使用Microsoft.NetCore.UniversalWindowsPlatform 6.2.2或6.2.0-preview I时  在发布模式下,我不断收到此错误:

  

有效负载包含两个或多个文件,这些文件具有相同的目标路径“ System.Runtime.CompilerServices.Unsafe.dll”。源文件:   C:\ Users \ john.nuget \ packages \ runtime.win10-x86-aot.microsoft.netcore.universalwindowsplatform \ 6.2.0-preview1-26926-04 \ runtimes \ win10-x86-aot \ lib \ uap10.0.15138 \ System .Runtime.CompilerServices.Unsafe.dll   C:\ Users \ john.nuget \ packages \ system.runtime.compilerservices.unsafe \ 4.5.0 \ lib \ netstandard2.0 \ System.Runtime.CompilerServices.Unsafe.dll OfflineCurrencyConverter.UWP

但是我遵循了对此GitHub issue的回答,说我应该将该软件包降级为6.1.9。

这样做会导致我的应用程序永远构建……构建永远不会停止。

但是,当我禁用.NET Native Tool链时,它将构建并在发布模式下运行,但是仍然无法创建包。请问有人有解决方案吗?我很沮丧。

我感到浪费了整个应用的构建,并且意识到无法在此UWP项目的最后打包它。

2 个答案:

答案 0 :(得分:2)

如果花费的时间比在发布模式下构建所需的时间长,请通过在项目中安装HashMap package on nuget 使用.net native的nuget版本,然后重新构建像往常一样。此解决方案可以解决您目前遇到的同样问题。

答案 1 :(得分:1)

在发布模式下为.NET Native构建应用程序可能需要很长时间(很长时间)。大型应用甚至可能需要10分钟的时间。因此,请确保给编译器所需的时间。看来它会永远建立,但它一定会完成。