3
votes

Erreur: les cibles Xamarin.Forms ont été importées plusieurs fois

il y a quelques heures, ma solution ne fait que générer du succès, mais après cela, l'erreur "Les cibles Xamarin.Forms ont été importées plusieurs fois". J'ai eu du mal avec ça toute une semaine. entrez la description de l'image ici

mon projet ici:

déposer mon projet

Je n'ai pas vu du tout plusieurs xamarin.forms.


3 commentaires

Veuillez ajouter les erreurs et le code toujours sous forme de texte et non d'images, car cela rend plus difficile à comprendre si quelque chose est tronqué


merci G.hakim, je vais le faire le prochain


@Lucas Zhang - MSFT. Oui, cela a fonctionné pour moi. Ils s'appelaient XamarinApp.csproj.nuget.g.props et XamarinApp.csproj.nuget.g.targets dans Visual studio pour mac et résidant dans le dossier obj des projets. Pouvez-vous répondre à cela?


5 Réponses :


0
votes

Cette solution pourrait aider, nous avons rencontré le même problème dans un passé récent.

Supprimer et rajouter des packages vous aidera.

Étapes: gardez une sauvegarde de votre fichier packages.config. Supprimez tous les packages du fichier packages.config. Fermez le projet et ouvrez à nouveau l'application. Copiez le contenu du fichier de sauvegarde, effacez le projet et reconstruisez à nouveau. Cela clarifiera le problème.


1 commentaires

Salut Ramu, j'ai fait toutes les étapes comme ci-dessus, il y a donc une nouvelle erreur: Votre projet ne fait pas référence au framework "MonoAndroid, Version = v8.1". Ajoutez une référence à «MonoAndroid, Version = v8.1» dans la propriété «TargetFrameworks» de votre fichier projet, puis réexécutez la restauration NuGet. Pouvez-vous résoudre cela?, S'il vous plaît



8
votes

Cela peut être dû au passage à l'utilisation de PackageReference pour vos packages NuGet et un correctif simple vous attend.

1.Fermez Visual Studio et accédez à la solution dans l'Explorateur de fichiers Supprimez le dossier .vs caché.

2. Allez dans chaque sous-dossier de projet concerné et supprimez les fichiers suivants; nom_projet.nuget.props et nom_projet.nuget.targets.

3.Ouvrez la solution dans Visual Studio, effectuez un nettoyage et une reconstruction.


0 commentaires

0
votes

Faites un clic droit sur votre projet et sélectionnez Modifier le fichier de projet

Dans la section qui contient toutes vos importations, c'est à dire

Vous constaterez probablement qu'il existe deux importations de Xamarin.Forms, c'est-à-dire ... packages \ Xamarin.Forms ...

Vous pouvez supprimer l'un d'entre eux.


0 commentaires

0
votes

J'ai essayé toutes les solutions et elles n'ont pas fonctionné

La solution qui a bien fonctionné:

1-clic droit sur ProjectName dans la solution

Projet 2-Décharger

3-Modifier $ ProjectName $ .csproj

4-Tout supprimer

 <Import Project="" />
 <Reference Include="FormsViewGroup">
    <HintPath>
$(SolutionDir)\packages\Xamarin.Forms.3.0.0.482510\lib\MonoAndroid10\FormsViewGroup.dll
    </HintPath>
  </Reference>

Projet 5-Reload

6-Ajouter NugetPackage

7-Profitez-en!


0 commentaires

0
votes

Nous avons rencontré le même problème plusieurs fois. la solution est simple

  1. Fermer Visual Studio
  2. Nettoyez la solution manuellement. Supprimer les dossiers bin et obj du projet
  3. Rouvrir Visual Studio et reconstruire

0 commentaires