【发布时间】:2018-07-24 10:35:51
【问题描述】:
作为 Visual Studio 2017 UWP 构建过程的一部分,运行名为 MakePri.exe 的应用。它在我的项目中引发错误,但我不知道为什么。命令行调用为:
C:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\x64\MakePri.exe 新建 -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 Standard / 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 在微软做出某种回应之前,我将保持开放状态。
【问题讨论】:
-
当然我有同样的问题,我做了所有的事情......一整天:'(最后我发现同样的问题,我不得不合并
Microsoft.NETCore.UniversalWindowsPlatform
标签: c# visual-studio xamarin xamarin.forms uwp