web-dev-qa-db-fra.com

Le nom de type ou d'espace de nom 'Xamarin' manquant dans xamarin studio

Je reçois le message d'erreur "MyApp\App.cs (7,7): erreur CS0246: le nom de type ou d'espace de nom 'Xamarin' est introuvable (vous manque une directive using ou une référence Assembly?) (CS0246)" . J'utilise Xamarin studio pour créer une application multiplate-forme via Xamarin.Forms, mais chaque fois que je crée le projet de formulaire de base, j'obtiens cette erreur, je ne sais pas pourquoi. Je suis nouveau dans xamarin.Help me si quelqu'un connaît la réponse. Voici le code de app.cs:

using System;
using Xamarin.Forms;             //This is the line where error occurs

namespace FIrstFormProject
{
public class App
{
    public static Page GetMainPage ()
    {
        return new ContentPage {
            Content = new Label {
                Text = "Hello, Forms !",
                VerticalOptions = LayoutOptions.CenterAndExpand,
                HorizontalOptions = LayoutOptions.CenterAndExpand,
            },
        };
    }
}
}
20
Hamza Khalil

Le message de MihaMarkic ici m'a amené à la bonne réponse. Pour chaque projet de votre solution, vous devez procéder comme suit:

  1. Sélectionnez le projet dans l'onglet Solution
  2. Sélectionnez "Projet" dans le menu du haut.
  3. Sélectionnez "Ajouter des paquets Nuget ..."
  4. Effectuer une recherche sur "Xamarin.forms"
  5. Ajouter "Xamarin.forms" à ce projet

C'est le flux de travail qui l'a fait fonctionner sur mon Mac. Je ne sais pas quelles sont les étapes exactes pour vos utilisateurs de PC.

51
eckyzero

Je viens juste d'ajouter Xamarin.Forms.Add In.dll dans les références de l'application. :) (Merci @sam détenteur de votre allusion dans les commentaires m'a amené à la réponse.)

6
Hamza Khalil

Faites ce qui suit:

  1. Allez dans Gérer les paquets NuGet pour la solution
  2. Supprimer Xamarin.Forms
  3. Réinstaller Xamarin.Forms
4
M Fatih Koca
  1. Voir dans l'onglet installé.
  2. Si le package Xamarin.Forms existe, mettez-le à jour.
  3. Si ce n'est pas le cas, allez dans l'onglet Parcourir, trouvez Xamarin.Forms et installez-le.
  4. If not Go to Browse tab find Xamarine.Forms and install it.
2
saleem kalro

Sélectionnez la solution et cliquez avec le bouton droit de la souris sur Aller à la restauration Gérer les paquets de nugets

2
FabioSSena
  • Sélectionnez la solution et faites un clic droit.
  • Allez à gérer les paquets Nuget pour la solution.
  • Aller aux mises à jour. 
  • si xamarin.forms est présent, mettez-le à jour. 

Vous êtes prêt à travailler avec xamarin.forms :)

1
Nisargi Joshi

Cherchez votre cible. Certaines cibles ne sont pas compatibles avec Xamarin.

0
Vagner Gon

Faire ce qui suit

  1. Installez les derniers assemblys de référence de la bibliothèque portable Microsoft .NET.
  2. Extrayez le fichier dans "Assemblys de référence de la bibliothèque portable C:\Program Files\Microsoft .NET 4.6\PortableReferenceAssemblies.Zip" vers "C:\Program Files (x86)\Assemblys de référence\Microsoft\Framework.NETPortable" en 64 bits et "C:\Program Files\Reference Assemblies\Microsoft\Framework.NETPortable "en 32 bits

3.Allez sur le panneau de contrôle sélectionnez programmes et fonctionnalités et cliquez avec le bouton droit de la souris sur xamarin choisissez réparation . 4. Relancez xamarin studio.

0
Shyju M

Cela s'est produit lorsque j'ai supprimé les bibliothèques Xamarin.Android.Support.v4 et Xamarin.Forms afin de revenir à une version antérieure. Je l'ai fait fonctionner à nouveau en réinitialisant le packages.config Droid à:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Xamarin.Android.Support.v4" version="22.1.1" targetFramework="MonoAndroid44" />
  <package id="Xamarin.Forms" version="1.4.2.6355" targetFramework="MonoAndroid44" />
</packages>

Cliquez ensuite avec le bouton droit sur le dossier Droid Packages dans Restaurer paquets manquants . La dernière étape consiste à ajouter References> From Packages au * .Droid.csproj

<Reference Include="Xamarin.Android.Support.v4">
  <HintPath>..\packages\Xamarin.Android.Support.v4.22.1.1\lib\MonoAndroid403\Xamarin.Android.Support.v4.dll</HintPath>
</Reference>
<Reference Include="Xamarin.Forms.Platform.Android">
  <HintPath>..\packages\Xamarin.Forms.1.4.2.6355\lib\MonoAndroid10\Xamarin.Forms.Platform.Android.dll</HintPath>
</Reference>
<Reference Include="FormsViewGroup">
  <HintPath>..\packages\Xamarin.Forms.1.4.2.6355\lib\MonoAndroid10\FormsViewGroup.dll</HintPath>
</Reference>
<Reference Include="Xamarin.Forms.Core">
  <HintPath>..\packages\Xamarin.Forms.1.4.2.6355\lib\MonoAndroid10\Xamarin.Forms.Core.dll</HintPath>
</Reference>
<Reference Include="Xamarin.Forms.Xaml">
  <HintPath>..\packages\Xamarin.Forms.1.4.2.6355\lib\MonoAndroid10\Xamarin.Forms.Xaml.dll</HintPath>
</Reference>
<Reference Include="Xamarin.Forms.Platform">
  <HintPath>..\packages\Xamarin.Forms.1.4.2.6355\lib\MonoAndroid10\Xamarin.Forms.Platform.dll</HintPath>
</Reference>
0
David Douglas

J'ai dû désinstaller et réinstaller Nuget Xamarin.Forms à la fois dans la bibliothèque Android et PCL.

0
IvanH

Après avoir supprimé/lu le package Xamarin.Forms NuGet deux fois et après avoir résolu le problème, j'avais redémarré Visual Studio (15.9.0) et tout fonctionnait. C’était une toute nouvelle solution que j’avais créée et qui commençait immédiatement à avoir ce problème.

0
myroslav