作为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
但在其他主题中,至少人们正在获得一个可以使用的资源名称。我尽可能多地删除了参考文献。我使用过resharper来帮忙。我真的需要从MakePri中获取有用的错误消息。 有人对此有所了解吗?有没有办法看到它的绊脚石?
编辑: 问题在于我的解决方案是使用两个版本的Xamarin.Forms。一旦我整合了NuGet包,问题就消失了。但是,我觉得这是一个错误,因为错误消息应该更具描述性。这浪费了很多时间。所以,我在这里记录了这个问题: https://github.com/dotnet/buildtools/issues/1912 在微软做出某种回应之前,我会一直保持这种状态。
答案 0 :(得分:1)
为所有依赖项项目合并Xamarin.Forms和Microsoft.NETCore.UniversalWindowsPlatform版本将解决此问题。这主要是由于Xamarin.Forms最新的稳定版本需要Microsoft.NETCore.UnivesalWindowsPlatform nuget的更高版本,即(6.0.1)。
答案 1 :(得分:0)
消息缺少一块,可能由16299 sdk引起
请尝试使用15063,您可能会得到正确的密钥