web-dev-qa-db-fra.com

Avertissement System.ObjectModel Xamarin ne s'exécute pas sous Android

Nous utilisons l’exemple «Welcome to Xamarin» sur Visual Studio Enterprise, en utilisant le dernier Xamarin, dans un environnement Windows 8.1.

Nous parvenons à créer et à exécuter à la fois sous Windows et Apple, mais nous sommes confrontés à des problèmes avec Android.

Erreur:Le composant référencé System.ObjectModel est introuvable.

Les erreurs peuvent être vues dans la capture d'écran ci-dessous:

Voir capture d'écran

Nous avons déjà essayé de rechercher des solutions en ligne, nous en avons trouvé, que nous avons essayées, mais en vain.

D'autre part, Xamarin est-il compatible avec Windows 8.1? Peut-être certaines exigences d'Android nécessitent-elles réellement un environnement Windows 10. 

Toute aide serait appréciée.

24
Neil Camilleri

Cliquez avec le bouton droit de la souris sur les références de votre projet Android et ajoutez-la manuellement: C:\Program Files (x86)\Assemblys de références\Microsoft\Framework\MonoAndroid\v1.0\Facades\System.ObjectModel.dll. Et techniquement, c'est un avertissement, pas une erreur.

20
Jason

J'ai simplement simplement supprimé la référence car aucun de mes codes ne l'utilisait réellement.

13
hvaughan3

Dans la console du gestionnaire de packages, tapez: (Sélectionnez le projet Android)

update-package -reinstall

Est plus lent mais est la bonne méthode et fonctionne toujours

6
Dorathoto

Exercice 1 de GitHub https://github.com/XamarinUniversity/XAM135/ Lorsque l’ouverture a le même problème.

Sur la base des solutions ci-dessus, j'ai résolu le problème en effectuant les étapes suivantes:

  1. Mettre à jour le paquet Nuget

  2. Enregistrez, fermez et supprimez la solution

  3. Cliquez sur les propriétés Portable (partagé)} _ projet-> Référence-> Donet dans les propriétés copie du chemin = "C:\Fichiers de programme (x86)\Assemblys de référence\Microsoft\Framework.NETPortable\v4.5\Profile\Profile111 "

  4. Ouvrez Windows Explorer et collez le chemin = "C:\Program Files (x86)\Assemblys de référence\Microsoft\Framework.NETPortable\v4.5\Profile\Profile111", voici le System.ObjectModel.dll fichier

  5. Cliquez sur le Droid Projet -> Référence et REMOVE System.ObjectModel

  6. Faites un clic droit sur Références et Ajouter des références

  7. Cliquez sur le bouton Parcourir et ouvrez le chemin = "C:\Fichiers de programme (x86)\Assemblys de référence\Microsoft\Framework.NETPortable\v4.5\Profile\Profile111".

  8. Sélectionnez System.ObjectModel.dll, puis cliquez Ajouter et OK 

  9. La référence a été ajoutée avec succès! Enregistrez, compilez le projet.

Ici est une solution similaire

1
Samir Morimoto

oui, vous êtes partiellement correct, cela fonctionne, mais vous redonnez ensuite à l'ancien emplacement (C:\Program Files (x86)\Microsoft Visual Studio\2017\Entreprise\Common7\IDE\ReferenceAssemblies\Microsoft\Framework\MonoAndroid\v1.0\Facades\System.ObjectModel.dll) erreur manquante résolue.

0
Prashant Prakash

Essayez de le déplacer sur le bureau, puis ajoutez-le comme référence dans la solution. travaillé pour moi, visual studio a eu accès à toutes les autres références, mais pour une raison quelconque, dident a accès à cette référence spécifique Alors je l'ai déplacé, et je pense que cela a donné un accès visuel au studio. essayez simplement de le déplacer là où l'accès ne sera pas un problème.

0
Aj_Uthaya

Copier dll et coller dans le dossier packages. Changer la référence au nouvel emplacement et exécuter le projet. Bien sûr, c'est une solution temporaire. Vous pouvez rechercher dans un autre emplacement un chemin sans espaces blancs dans le nom des dossiers. ovee

0
ovee