UWP:PRI277:0xdef00532 - 资源的冲突值''

时间:2018-02-13 23:22:03

标签: c# visual-studio xamarin xamarin.forms uwp

作为Visual Studio 2017 UWP构建过程的一部分,运行名为MakePri.exe的应用程序。它在我的项目中抛出错误,但我不知道为什么。命令行调用是:

  

C:\ Program Files(x86)\ Windows   套件\ 10 \ bin \ 10.0.16299.0 \ x64 \ MakePri.exe New -ProjectRoot   C:\ AdaptSource的\ src \ Xivic \ Adapt.Presentation.XamarinForms \ Adapt.Presentation.Xivic.UWP \   -ConfigXml obj \ x86 \ Debug \ priconfig.xml -OutputFile C:\ AdaptSource \ src \ Xivic \ Adapt.Presentation.XamarinForms \ Adapt.Presentation.Xivic.UWP \ bin \ x86 \ Debug \ resources.pri   -IndexName AdaptSolutionsPty.Ltd.Xivic-Helpdesk -Verbose -Overwrite

它返回的错误是:

  

错误PRI175:0x80073b0f - 处理资源因错误而失败:   重复录入。

     

GENERATEPROJECTPRIFILE:错误PRI277:0xdef00532 - 冲突值   对于资源'

我不知道它在说什么。错误消息中没有有用的信息。在筛选了大量谷歌搜索结果后,我发现在引用的.NET标准/ PCL项目中引用某些或重复的DLL时,问题似乎就出现了。

例如: https://forums.xamarin.com/discussion/103956/strange-build-error-xamarin-uwp

UWP unit test compile errors

但在其他主题中,至少人们正在获得一个可以使用的资源名称。我尽可能多地删除了参考文献。我使用过resharper来帮忙。我真的需要从MakePri中获取有用的错误消息。 有人对此有所了解吗?有没有办法看到它的绊脚石?

编辑: 问题在于我的解决方案是使用两个版本的Xamarin.Forms。一旦我整合了NuGet包,问题就消失了。但是,我觉得这是一个错误,因为错误消息应该更具描述性。这浪费了很多时间。所以,我在这里记录了这个问题: https://github.com/dotnet/buildtools/issues/1912 在微软做出某种回应之前,我会一直保持这种状态。

2 个答案:

答案 0 :(得分:1)

为所有依赖项项目合并Xamarin.Forms和Microsoft.NETCore.UniversalWindowsPlatform版本将解决此问题。这主要是由于Xamarin.Forms最新的稳定版本需要Microsoft.NETCore.UnivesalWindowsPlatform nuget的更高版本,即(6.0.1)。

答案 1 :(得分:0)

消息缺少一块,可能由16299 sdk引起​​

请尝试使用15063,您可能会得到正确的密钥