c# – UWP:PRI277:0xdef00532 – 资源”的冲突值

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

C:\Program Files (x86)\Windows
Kits\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

它返回的错误是:

error PRI175 : 0x80073b0f – Processing Resources failed with error :
Duplicate Entry.

GENERATEPROJECTPRIFILE : error PRI277: 0xdef00532 – Conflicting values
for resource ”

我不知道它在说什么.错误消息中没有有用的信息.在筛选了大量谷歌搜索结果后,我发现在引用的.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
我将保持开放,直到微软做出某种回应.

解决方法:

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

上一篇:js 前端H5与安卓和ios之间通信


下一篇:c# – UWP应用程序中是否有Attribute.IsDefined的替代品?