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,
},
};
}
}
}
Le message de MihaMarkic ici m'a amené à la bonne réponse. Pour chaque projet de votre solution, vous devez procéder comme suit:
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.
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.)
Faites ce qui suit:
Sélectionnez la solution et cliquez avec le bouton droit de la souris sur Aller à la restauration Gérer les paquets de nugets
Vous êtes prêt à travailler avec xamarin.forms :)
Cherchez votre cible. Certaines cibles ne sont pas compatibles avec Xamarin.
Faire ce qui suit
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.
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>
J'ai dû désinstaller et réinstaller Nuget Xamarin.Forms à la fois dans la bibliothèque Android et PCL.
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.