Visual Studio deja de funcionar después de agregar un archivo de diseño de Xamarin.Android

Los archivos de diseño de Xamarin.Android deben agregarse en la carpeta Resources\layout del proyecto Xamarin.Android. Si por error lo agregaste en la raíz del proyecto, Visual Studio tendrá problemas para trabajar con tu solución mostrando el siguiente mensaje.

Capture

Solución:

  1. Abre el Explorador de Archivos de Windows y navega al directorio de tu proyecto Xamarin.Android.
  2. Elimina el directorio obj y el archivo de diseño que agregaste incorrectamente.

Capture2

Ahora ya debes poder abrir nuevamente tu solución en Visual Studio.

Saludos!

 

Publicado en C#, Xamarin, Xamarin.Android | Deja un comentario

Problemas con el emulador de Visual Studio para Android

¿Tienes problemas para depurar tus aplicaciones Xamarin.Android en el Visual Studio Emulator For Android?

Asumiendo que tienes Hyper-V, intenta primero lanzar el emulador de forma manual a través de la opción Tools > Visual Studio Emulator For Android…

Después de lanzar el emulador intenta ahora ejecutar tu aplicación en el emulador que lanzaste.

Capture
Saludos!

 

Publicado en C#, Xamarin, Xamarin.Android | Deja un comentario

¡Hello Xamarin! Hands-on-lab

Para las personas interesadas en empezar a desarrollar aplicaciones multiplataforma con Xamarin, les dejo aquí este laboratorio que les permitirá configurar su entorno de desarrollo.

Este laboratorio también les permitirá configurar su entorno de desarrollo para poder participar en el Diplomado Oficial de Aplicaciones Móviles con Xamarin.

El siguiente es el contenido de este laboratorio:

Introducción

Ejercicio 1: Instalando la plataforma Xamarin.
Tarea 1. Instalar Xamarin en la Mac.
Tarea 2. Instalar Xamarin en Windows.
Tarea 3. Habilitar el inicio de sesión remoto en la Mac.
Tarea 4. Conectar a la Mac.

Ejercicio 2: Creando una aplicación iOS
Tarea 1. Crear la aplicación.

Ejercicio 3: Creando una aplicación Android
Tarea 1. Crear la aplicación.

Ejercicio 4: Creando una aplicación Windows
Tarea 1. Crear la aplicación Windows 8.1/Windows Phone 8.1.
Tarea 2. Crear la aplicación de la Plataforma Universal de Windows.

Resumen

Objetivos

Al finalizar este laboratorio, los participantes serán capaces de:

  • Configurar un ambiente de desarrollo para crear aplicaciones iOS, Android y Windows utilizando la plataforma Xamarin y Visual Studio.
  • Crear una aplicación iOS simple desde Visual Studio.
  • Crear una aplicación Android simple desde Visual Studio.
  • Crear una aplicación Windows simple desde Visual Studio.

Requisitos

Para la realización de este laboratorio es necesario contar con lo siguiente:

  • Un equipo de desarrollo con sistema operativo Windows 10 y Visual Studio 2015 Community, Professional o Enterprise.
  • Un equipo Mac con OS X Yosemite (10.10) o posteriores accesible por la PC a través de la red con la última versión de Xcode. Xcode puede descargarse desde la tienda de aplicaciones de Mac o desde el Centro de desarrollo de iOS.

Tiempo estimado para completar este laboratorio: 120 minutos.

Descargar el documento del laboratorio.

Los siguientes recursos también te pueden servir si estás iniciando con Xamarin. Creando Aplicaciones Móviles con Xamarin.Forms.

 

Publicado en C#, Xamarin | Deja un comentario

Definiendo e implementando Interfaces en C#

Ahora que todo mundo desea aprender a desarrollar aplicaciones con Xamarin, es importante que tengan un buen nivel de conocimientos en C#.

MVVM es una arquitectura que deben entender claramente ya que es una estrategia recomendada para desarrollar aplicaciones multiplataforma con Xamarin. Para entender MVVM es importante entender el concepto de Interfaces (además de otros conceptos también importantes).

Para que se familiaricen con el tema de las Interfaces, les dejo aquí una serie de videos que forman parte de la lección 2 del módulo 4 del entrenamiento “Introducción a C#” y que fueron grabados por Ing. Abigail Huerta De Los Santos.

Espero les sea de utilidad.

Saludos!

Publicado en C#, Xamarin | Deja un comentario

Laboratorio práctico – Manejo de sesiones de aplicaciones Web ASP.NET MVC con REDIS en una Granja de Servidores sobre Microsoft Azure

Para las personas que desarrollan aplicaciones Web con ASP.NET MVC, les dejo aquí este Hands-On-Lab que proporciona una guía en el manejo de sesiones de aplicaciones Web ASP.NET MVC desplegadas en una granja de servidores de un Cloud Service de Microsoft Azure con REDIS.

Espero les sea útil.

Publicado en C#, Cloud Computing, Entrenamiento, MVC, Windows Azure | Deja un comentario

EBook: Nuevas características en C# 6

C# es un lenguaje de programación diseñado para construir una gran variedad de aplicaciones que se ejecutan en el .NET Framework. C# es simple, poderoso, de tipos seguros y orientado a objetos. Las muchas mejoras que ha tenido C# permiten un rápido desarrollo de aplicaciones al mismo tiempo que mantiene la elegancia de los lenguajes de estilo C.

Visual C# es la implementación de Microsoft del lenguaje C#. 

C# 6, es la versión actual y Visual Studio 2015 es la versión que nos permite aprovechar las nuevas características del lenguaje.

Para quienes quieran conocer un poco más de las nuevas características de C#, les dejo este Ebook gratuito que contiene enlaces a videos que muestran esas características.

http://ticapacitacion.com/ebooks/cs6

Saludos.

Publicado en C#, Entrenamiento | 1 Comentario

Habilitando CORS en ASP.NET Web API 2

La seguridad de los navegadores Web previene que una página Web realice peticiones AJAX hacia otro dominio. Esta restricción es llamada la Política del Mismo Origen (same-origin policy), y previene que un sitio malicioso pueda leer datos sensitivos de otro sitio.

Dos URLs son parte del mismo origen si tienen el mismo Esquema, Host y Puerto.

Los siguientes URLs tienen el mismo origen:

http://northwind.com/api/products
http://northwind.com/api/categories

Los siguientes URLs tienen orígenes diferentes de los dos anteriores:

http://northwind.net/api/products <= Diferente dominio
http://northwind.com:8000/api/products <= Diferente puerto
https
://northwind.com/api/products <= Diferente esquema
http://www.northwind.com/api/products <= Diferente subdominio

Nota: Internet Explorer y Microsoft Edge no consideran el puerto cuando comparan orígenes.

Es importante entender que la política same-origin NO evita que el navegador envíe la petición, en lugar de eso, evita que la aplicación vea la respuesta. Cuando una petición AJAX es enviada al servicio Web, el navegador Web SI envía la petición al servicio y la respuesta es exitosa. Sin embargo, la invocación AJAX devuelve un error.

Cross Origin Resource Sharing (CORS) es un estándar W3C que permite a un servidor configurar la política same-origin. Utilizando CORS, un servidor puede permitir explícitamente algunas peticiones de otros dominios (cross-origin) y, al mismo tiempo, rechazar otras.

El siguiente video forma parte del entrenamiento en línea “Implementando Web API en ASP.NET MVC” y muestra cómo habilitar CORS en ASP.NET Web API 2.

Si no estás participando en el entrenamiento y deseas conocer más acerca de CORS, puedes consultar el siguiente enlace:

Enabling Cross-Origin Requests in ASP.NET Web API 2
http://www.asp.net/web-api/overview/security/enabling-cross-origin-requests-in-web-api   

Saludos!

Publicado en C#, Entrenamiento, JavaScript, jQuery, MVC, Web API | Deja un comentario