ich diesen XAML-Code in einer Xamarin bin schrieb bildet app (Multi-Plattform):müssen Montage Namen ändern in Xamarin bildet App
<?xml version="1.0" encoding="utf-8" ?>
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:MyNameSpace;assembly=MyAssemblyName"
Padding="0,20,0,0">
<TabbedPage.Children>
<local:Page1 />
<local:Page2 />
...
MyNameSpace der Namespace ist i an der Projekterstellung wählen müssen, und MyAssemblyName ist die Projektname.
Seite1 und Seite2 sind andere XAML/cs Seiten
Dies funktioniert nicht. Ich hatte Fehler in der Xamarin-Vorschau und bei der Ausführung. Diese Fehler sagten, dass mein Assemblyname nicht gefunden wurde oder so ähnlich.
Ich habe Optionen in iOS und Android Teilprojekt überprüft. Diese Optionen wurden bei der Erstellung automatisch generiert.
Ich sehe, dass die Montagenamen sind: MyAssemblyName.iOS und MyAssemblyName.Droid ich beide MyAssemblyName umbenannt und mein Projekt arbeitet
Meine Fragen sind:
Ist es eine gute Sache Haben Sie den gleichen Assemblynamen für iOS- und Android-Projekt?
Warum funktionieren diese Tags nicht mit Standardnamen für Assemblys?
Dank
Wenn Sie mit einem Formularprojekt arbeiten, möchten Sie möglichst viel Code teilen und innerhalb des PCL-Namespace. Um zum Beispiel benutzerdefinierte Steuerelemente zu laden, würden Sie sie in der PCL erstellen und auf die Assembly als etwas wie MyProject.MyCustomControlFolder.PCL verweisen. Ich kann mir kein Szenario vorstellen, in dem Sie plattformspezifische Namespaces in Ihrem XAML in einem Formularprojekt referenzieren möchten. Die plattformspezifische UI-Arbeit in Formularen wird in der Regel über benutzerdefinierte Renderings ausgeführt. –
Also meinst du das Umbenennen wie ich es tat, ist die beste Lösung? – Bob5421
Nein. Ich meine, nicht plattformspezifisch (Droid/IOS/Win) in Ihrem XAML zu referenzieren ist die beste Lösung. –