gpt4 book ai didi

xamarin.ios - 类型 'Memory' 存在于“System.Memory 4.0.1.0 和 mscorlib 2.0.5.0”中

转载 作者:行者123 更新时间:2023-12-04 17:36:26 26 4
gpt4 key购买 nike

我很难解决这个新问题。
它仅在编译时出现在解决方案的 xamarin.ios 项目中。
xamarin.android 项目编译正常。

我没有引用 system.memory 而是 netstandard 2.0 项目。
直到最近才编译得很好。

它是 xamarin.ios 工具中的已知问题吗?任何解决方法?

我试过了:

  • 谷歌搜索
  • 将 system.memory nuget 添加到 ios 项目
  • 删除 bin/obj/.vs 文件夹,清理/重建

  • 我很干。

    最佳答案

    我找到了解决方案 here !

    在你的 ios 项目文件末尾添加:

      <Target 
    Name="VS16_RemoveSystemMemory"
    BeforeTargets="FindReferenceAssembliesForReferences"
    Condition="'$(MSBuildVersion)' &gt;= '16.0'">
    <ItemGroup>
    <_ReferencePathToRemove
    Include="@(ReferencePath)"
    Condition="'%(ReferencePath.NuGetPackageId)'=='System.Memory'" />
    <ReferencePath Remove="@(_ReferencePathToRemove)" />
    </ItemGroup>
    <Message Text="Removing System.Memory for VS 2019 compatibility" Importance="high"/>
    </Target>

    它神奇地编译!
    我不知道这个 nuget 依赖是从哪里来的,但它不是来自我的代码,而是来自第三方 nuget,很可能来自 Google 的。

    关于xamarin.ios - 类型 'Memory<T>' 存在于“System.Memory 4.0.1.0 和 mscorlib 2.0.5.0”中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56541391/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com