【问题标题】:Xamarin.Forms.UWP - error PRI175Xamarin.Forms.UWP - 错误 PRI175
【发布时间】:2018-07-29 13:49:14
【问题描述】:

我的解决方案中有 3 个项目。

  • 项目 A(Xamarin.Windows.UWP - 这是可执行项目)(参考项目 B + C)
  • 项目 B(Xamarin.Forms - 这是一个类库)
  • 项目 C(Xamarin.Forms.UWP - 充当渲染器库)(参考项目 B)

这里的问题是,如果项目 A 同时引用 B + C,我在构建时会遇到 2 个错误:

  • 错误 PRI175 - 重复条目
  • GENERATEPROJECTPRIFILE - 0xdef00532 - 资源值冲突“

不幸的是,这就是我得到的一切。 从项目 A 中删除参考项目 C 或 B 可以让我毫无问题地构建,但我需要项目 A 中的项目 B + C 中的类。

那么,有谁知道是什么导致了这些构建错误?

非常感谢您的帮助!

编辑:

我重新创建了结构并且出现了同样的错误。解决方案可以在here.打开TestSolutionC​​trong>,构建TestSolutionC.UWP

【问题讨论】:

  • 我无法在我这边重现这个交叉引用问题,你能分享一个简单的示例吗?
  • 有人解决了吗?我在这里遇到同样的问题。 social.msdn.microsoft.com/Forums/en-US/… 表明这可能是由于重复引用而发生的。但我找不到。
  • 找到解决办法了吗?
  • 不幸的是我还没有。但我上传了这个 Testproject 来避免那个错误
  • 我还在调查,我认为这与 UWP 在 NETcore2.0 中无法正常工作有关

标签: c# xamarin uwp


【解决方案1】:

试试这个 - 在您的主应用项目文件中,在最顶部的 <PropertyGroup> 下,添加:

<DisableEmbeddedXbf>false</DisableEmbeddedXbf>

Related discussion - 开发者社区线程

【讨论】:

  • 根据链接,截至 2018 年 8 月,这(需要将 解决方法放在项目文件中)是 Visual Studio 中修复的错误。所以看来这个解决方案已经过时了。
  • @Stephen - 实际上,错误似乎是由正在使用的组件库的依赖关系引起的。例如,如果您在使用第三方控件时遇到此错误,而第三方尚未更新其控件,则此解决方法仍然有效。直到今天,我必须保留这个设置才能编译使用这个第三方库的项目。
【解决方案2】:

发生这种情况的原因有很多。请检查下面提到的解决方案。

解决方案 1: 添加第三方渲染库(项目 C)时,请检查您是否具有在整个解决方案项目中使用的相同版本的 Xamarin.Forms。如果使用了多个版本的 Xamarin.Forms,则可能会发生冲突。

使用相同的 Xamarin.Forms 版本或从 NuGet 管理器将整个解决方案的 Xamarin.Forms 版本更新为最新的稳定版本

解决方案 2: 确保解决方案中的项目文件不包含不需要的引用。如果找到,请解决重复引用,清理并重建项目。

另见https://stackoverflow.com/a/45217513/4353760

【讨论】:

  • 谢谢。我正在尝试构建一个 UWP 单元测试项目,该项目引用了与我尝试测试的项目相关的不同版本的 Xamarin.Forms。通过包管理器整合 Xamarin.Forms NuGet 包解决了这个问题。
猜你喜欢
  • 2019-08-06
  • 1970-01-01
  • 2017-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-24
  • 2015-03-25
相关资源
最近更新 更多