A következő címkéjű bejegyzések mutatása: xamarin forms. Összes bejegyzés megjelenítése
A következő címkéjű bejegyzések mutatása: xamarin forms. Összes bejegyzés megjelenítése

2017. augusztus 12., szombat

Fejlesszünk Xamarin Forms-ban II. : XAML hibák feltárása

Aki ismerkedett a Xamarin Forms-szal, bizonyára észrevette, hogy a XAML fájl futásidőben értékelődik ki. Ez fejlesztés közben hatalmas hátrányt jelent a fejlesztő számára, hiszen egy hibásan megírt XAML fájl csak a debug folyamat közben bukik ki.

A szintaktikailag hibás fájl

Emiatt szükség volt egy megoldásra, annak érdekében, hogy a fordítási időben kapjunk hibát a szintaktikailag nem helyes kódról.

A XAML Compilation azonnal köztes nyelvre fordítja a felületet leíró fájlokat. Erről a továbbiakban itt olvashatsz: https://developer.xamarin.com/guides/xamarin-forms/xaml/xamlc/

[assembly: XamlCompilation (XamlCompilationOptions.Compile)]

Valami nem klappol!

Az attribútum használata az app.xaml.cs-ben a namespace-en attribútumként:



Fejlesszünk Xamarin Forms-ban I. : Nem fordul az újonnan létrehozott Solution Androidos projektje


Prológus:
A cégnél elsők között lehettem, akik a Xamarin fejlesztés rejtelmeibe áshatták bele magukat. Hogy megelőzzek más fejlesztőknek akár órás fejfájásokat, írásba öntöm tapasztalataimat.

Tézis:
Az újonnan létrehozott Xamarin Forms Solution Androidos projektjének futtatásánál a hasonló hibaüzenetekkel találkozhatunk:

Hibaüzenetek a friss projektnél

A Solution NuGet Csomagjait vizsgáljuk meg először.
Vegyük szemügyre a Xamarin.Forms nevű csomagot, egész pontosan annak a Dependencies résznél található csomagok verzió igényeit.

Xamarin Forms package Dependencies

Láthatjuk, hogy (például) a Xamarin.Android.Support.Design csomag verziószámának meg kell egyezni a 23.3.0 verzióval. Gyanakodhatunk arra, hogy eltérő csomag verziók vannak telepítve. A Xamarin.Android.Support.Design csomag nevére kattintva pedig meggyőződhetünk erről.

A nem megfelelő csomag van telepítve


Frissítsük a NuGet package-t a helyes verzióra. Ellenőrizzük az összes csomagot, majd futtassuk az Androidos projektet.