Ich erhalte die Fehlermeldung "MyApp\App.cs (7,7): Fehler CS0246: Der Typ- oder Namespace-Name 'Xamarin' konnte nicht gefunden werden (fehlt eine using-Direktive oder eine Assemblyreferenz?) (CS0246)" . Ich verwende Xamarin Studio, um eine plattformübergreifende App über Xamarin.Forms zu erstellen, aber wenn ich das grundlegende Formularprojekt baue, bekomme ich diesen Fehler. Ich weiß nicht warum. Ich bin neu in Xamarin.Hilfe mir, wenn jemand die Antwort kennt. Hier ist der Code von 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,
},
};
}
}
}
MihaMarkics Beitrag hier führte mich zur richtigen Antwort. Für jedes Projekt in Ihrer Lösung müssen Sie Folgendes tun:
Dies ist der Workflow, mit dem es auf meinem Mac funktioniert. Ich bin mir nicht sicher, welche Schritte für Ihre PC-Benutzer genau sind.
Ich musste nur die Xamarin.Forms.Add In.dll in den App-Referenzen hinzufügen. :) (Danke, @sam-Inhaber, dein Hinweis in den Kommentaren hat mich zur Antwort geführt.)
Mach Folgendes:
Ich muss einige frühere Antworten kombinieren:
Wählen Sie die Lösung aus und klicken Sie mit der rechten Maustaste Gehen Sie zu Restore Nuget Packages verwalten
Sie sind bereit mit xamarin.forms zu arbeiten :)
Ich hatte es heute im VS MAC.
Das Löschen des versteckten Ordners ".vs" hat es für mich behoben.
Suchen Sie nach Ihrem Ziel. Einige Ziele sind mit Xamarin nicht kompatibel.
Mach Folgendes
3.Gehen Sie zur Systemsteuerung, wählen Sie Programme und Funktionen aus, und klicken Sie mit der rechten Maustaste auf Xamarin, um die Reparatur auszuwählen Starten Sie das Xamarin Studio erneut.
Dies geschah, als ich die Bibliothek Xamarin.Android.Support.v4
und Xamarin.Forms
entfernte, um ein Downgrade auf eine frühere Version durchzuführen. Ich habe es wieder zum Laufen gebracht, indem ich den Droid packages.config
zurückgesetzt habe auf:
<?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>
Klicken Sie dann mit der rechten Maustaste auf den Ordner Droid Packages
für Restore missing packages . Als letzten Schritt fügen Sie References
> From Packages
zu * .Droid.csproj hinzu.
<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>
Ich musste Nuget Xamarin.Forms sowohl in der Android- als auch in der PCL-Bibliothek deinstallieren und erneut installieren.
Nachdem ich das Xamarin.Forms NuGet-Paket zwei Mal entfernt und gelesen hatte, und nachdem ich das Problem behoben hatte, hatte ich mein Visual Studio (15.9.0) neu gestartet und es funktionierte. Dies war eine brandneue Lösung, die ich erstellt habe und diese Ausgabe sofort hatte.