gpt4 book ai didi

xamarin.forms - Xamarin.iOS 项目 : CS1703: Multiple assemblies with equivalent identity have been imported

转载 作者:行者123 更新时间:2023-12-04 09:38:55 25 4
gpt4 key购买 nike

我有一个使用 .NET Standard 2.0 的跨平台(iOS 和 Android)Xamarin 解决方案。该解决方案由 Visual Studio 2017 构建(我已经尝试了当前版本和预览版本)。 Forms 和 Android 项目构建良好。但是,iOS 无法构建,并出现以下错误:

1>CSC:错误 CS1703:已导入多个具有等效标识的程序集:'C:\Users\newuser.nuget\packages\system.reflection.emit\4.3.0\ref\netstandard1.1\System.Reflection.Emit。 dll' 和 'C:\Program Files (x86)\Microsoft Visual Studio\Preview\Enterprise\Common7\IDE\ReferenceAssemblies\Microsoft\Framework\Xamarin.iOS\v1.0\Facades\System.Reflection.Emit.dll'。删除重复引用之一。

我已经尝试了许多变通方法,如下所述:

oren.codes

www.hanselman.com

github.com/NuGet

不幸的是,这些建议都不起作用。我还尝试将 System.Reflection.Emit nuget 包直接添加到表单和/或直接添加到 iOS 项目。这也行不通。请注意,最初,解决方案中的任何内容都没有直接引用 System.Reflection.Emit 包。它被以下显式引用的 nuget 包引入:

  • Acr.DeviceInfo (5.0.5)
  • akavache (6.0.0-alpha0038)
  • AutoMapper (6.2.2)
  • Microsoft.Identity.Client (1.1.1-preview0040)
  • Newtonsoft.Json (10.0.3)

  • 最后,我在包控制台中尝试了 update-package -reinstall 命令来重新安装 iOS 项目的所有包。这也行不通。

    - 更新

    为了说明这一点,Xamarin Forms 或 Xamarin iOS 项目都没有直接引用 System.Reflection.Emit。该包作为其他 nuget 包的依赖项被拉入,仅从安装到 Xamarin Forms 项目的包中提取。我已经确认 Nuget 引用的所有依赖项都使用相同的版本。请参阅这些屏幕截图:

    Referenced Emit dependencies from Visual Studio
    Expanded referenced Emit dependencies

    在我看来,问题(如错误所述)是 Visual Studio 安装了旧版本的 System.Reflection.Emit。但是,我找不到忽略它并使用 System.Reflection.Emit 版本的方法。正如我上面所说,我尝试在 Xamarin.iOS 项目中使用 project.json 文件,并手动忽略,但这不起作用。

    有没有其他人有任何想法?

    顺便说一句,我注意到这个错误仍然对 Xamarin 开放。

    Xamarin Bugs

    最佳答案

    感谢@DirkWilhem 在 Xamarin 论坛网站上的回答,设法解决了这个问题。

    基本上,将此添加到您的 Xamarin iOS 项目的 .csproj文件,以及其他 PackageReference 节点:

    <PackageReference Include="System.Reflection.Emit">
    <Version>4.3.0</Version>
    <ExcludeAssets>all</ExcludeAssets>
    </PackageReference>

    当然,你需要先确保 nuget 包已经添加到 iOS 包中。

    Xamarin Forums discussion

    关于xamarin.forms - Xamarin.iOS 项目 : CS1703: Multiple assemblies with equivalent identity have been imported,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48580357/

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