J'essaie de créer une application Xamarin iOS en utilisant des dépendances .NET Standard 2.0. L'une de ces dépendances comprend une référence à l'objet System.Reflection.Emit 4.3.0
Paquet NuGet. Cela entraîne une erreur de construction lors de la construction de l'application iOS, car cette dll entre en conflit avec la façade de référence de l'application iOS. System.Reflection.Emit
:
CSC : erreur CS1703 : Plusieurs assemblages avec une identité équivalente ont été importés : ' C:\Users\ndesl.nuget\packages\system.reflection.emit\4.3.0\ref\netstandard1.1\System.Reflection.Emit.dll et C:\Program Fichiers (x86) \Microsoft Visual Studio \2017\Professional\Common7\IDE\ReferenceAssemblies\Microsoft\Framework\Xamarin.iOS\v1.0\Facades\System.Reflection.Emit.dll '. Supprimez une des références en double.
Quelqu'un sait-il comment régler ce problème ? Ces assemblages ne devraient-ils pas être reconnus comme deux versions du même assemblage ?
Tenter de spécifier une redirection de liaison dans app.config n'aide pas. J'utilise les dernières versions de Xamarin et VS2017.
Un projet minimal présentant le problème peut être trouvé ici : https://github.com/nicodeslandes/ReflectionEmitBuildIssue