从PCL迁移到netstandard Xamarin.Forms时使用DryIoc时出现CS0121错误

时间:2018-05-22 22:16:54

标签: xamarin.forms .net-standard-2.0 dryioc

我需要将Xamarin.Forms项目从PCL迁移到.netstandard。我使用PCL兼容性nuget包来使用项目中引用的PCL,但我遇到了DryIoc的问题,我不确定它为什么会发生。我想也许这里有人见过这个并且可以提供帮助。基本上我收到CS0121错误(方法1''方法2'之间的通话不明确)其中一个错误如下。我用〜替换了部分路径,但看起来它与自己混淆了。

〜/ .nuget / packages / dryioc / 2.12.7 / contentFiles / cs / any / Container.cs(56,56):错误CS0121:以下方法或属性之间的调用不明确:' DryIoc .ReflectionTools.GetFieldOrNull(System.Type,string)'和' DryIoc.ReflectionTools.GetFieldOrNull(System.Type,string)' (CS0121)(Masterflex)

谢谢!

1 个答案:

答案 0 :(得分:0)

通过用csproj文件中的PackageReference节点替换DryIoc的Reference来解决此错误:

<Reference Include="DryIoc">
  <HintPath>..\packages\DryIoc.dll.4.1.0\lib\netstandard2.0\DryIoc.dll</HintPath>
</Reference>