Definir xmlns en Xamarin Forms

He creado una aplicación Xamarin Forms. Creé otra biblioteca PCL para mantener constantes de IU como códigos de color.

El nombre del proyecto portátil es App. Proyecto de biblioteca PCL es Utilidades. Definido esto en mi PCL lib

namespace App.Utilities { public class Colors { public static Color ColorCode1 = Color.Aqua; } } 

Intenté definir xmlns en un archivo xcml como este.

 xmlns:colors="clr-namespace:App.Utilities.Colors;assembly=App.Utilities" 

Pero está lanzando la excepción xaml parse que dice que no se puede encontrar el espacio de nombres anterior.

¿Alguna ayuda?

La syntax de la statement XMLNS es correcta. El espacio de nombres no necesita incluir el nombre de la clase. Entonces, en este caso, el espacio de nombres debe ser solo App.Utilities y no App.Utilities.Colors . Cambiándolo a

 xmlns:colors="clr-namespace:App.Utilities;assembly=App.Utilities" 

funcionará siempre que el nombre de su ensamblaje sea correcto.

Puede verificar si el nombre de su ensamblaje es correcto haciendo clic con el botón derecho en el proyecto de Formularios PCL> Opciones> Salida (en construcción). Allí podemos ver el nombre de assembly correcto.

introduzca la descripción de la imagen aquí