Compartir a través de


Introducción a WPF/WinForms

Importante

Visual Studio App Center se retiró el 31 de marzo de 2025, excepto las características de análisis y diagnóstico, que seguirán siendo compatibles hasta el 30 de junio de 2026. Más información.

El SDK de App Center usa una arquitectura modular para que pueda usar cualquiera o todos los servicios.

Empecemos a configurar el SDK de App Center en tu aplicación para usar App Center Analytics y App Center Crashes.

1. Prerrequisitos

Asegúrese de que se cumplen los siguientes requisitos previos antes de empezar:

  • El proyecto tiene como destino .NET Framework 4.6.2 (o superior) o .NET Core 3.1 (o superior).
  • .NET Core solo se admite cuando la aplicación WPF/WinForms se ejecuta en Windows.
  • Si usa el SDK de una biblioteca portátil, debe tener como destino .NET Standard 2.0 o superior (no se admite PCL).
  • Tipo de proyecto PackageReference. Este requisito procede de la biblioteca SQLitePCL.raw. Más información en https://github.com/ericsink/SQLitePCL.raw/issues/537.
  • Hay un problema conocido al integrar el SDK en proyectos de VSTO. Para obtener más información, visite https://github.com/microsoft/appcenter-sdk-dotnet/issues/1583/.

2. Creación de la aplicación en el Portal de App Center para obtener el secreto de aplicación

Si ya ha creado la aplicación en el portal de App Center, puede omitir este paso.

  1. Regístrese o inicie sesión y presione el botón azul en la esquina superior derecha del portal que dice Agregar nuevo y seleccione Agregar nueva aplicación en el menú desplegable.
  2. Escriba un nombre y una descripción opcional para la aplicación.
  3. Seleccione el sistema operativo y la plataforma adecuados en función del proyecto, tal y como se ha descrito anteriormente.
  4. Presione el botón situado en la parte inferior derecha que indica Agregar nueva aplicación.

Una vez que haya creado una aplicación, puede obtener su secreto de aplicación en la página Configuración del portal de App Center. En la esquina superior derecha de la página Configuración , haga clic en los puntos verticales triples y seleccione Copy app secret para obtener el secreto de la aplicación.

3. Agregar los módulos del SDK de App Center

El SDK de App Center se puede integrar mediante Visual Studio o la consola del Administrador de paquetes.

Nota:

El SDK de App Center usa ensamblados con nombre seguro para la compatibilidad con aplicaciones que usan un signo con nombre seguro.

Visual Studio

  • Abre Visual Studio.
  • Haga clic en Abrir archivo>y elija la solución.
  • En el navegador de soluciones, haga clic con el botón derecho en Referencias y elija Administrar paquetes NuGet.
  • En la pestaña Examinar, busque App Center e instale los paquetes Microsoft.AppCenter.Analytics y Microsoft.AppCenter.Crashes.

Consola del Administrador de paquetes

  • Abra la consola en Visual Studio. Para ello, elija Herramientas>Administrador de paquetes NuGet>Consola del Administrador de Paquetes.
  • Escriba los siguientes comandos:
Install-Package Microsoft.AppCenter.Analytics
Install-Package Microsoft.AppCenter.Crashes

Nota:

Si usa el SDK de App Center en un proyecto portátil, debe instalar los paquetes en cada uno de los proyectos: el portátil y el proyecto que ejecuta la aplicación WPF/WinForms. Para ello, debe abrir cada subproyecto y seguir los pasos correspondientes descritos en la sección Visual Studio .

4. Iniciar el SDK

Para usar App Center, opte por los módulos que desea usar. De forma predeterminada, no se inicia ningún módulo y debe llamar explícitamente a cada uno de ellos al iniciar el SDK.

4.1 Agregar el Start() método

WPF (Windows Presentation Foundation)

Para tu aplicación WPF, modifique App.xaml.cs y agrega las siguientes declaraciones using:

using Microsoft.AppCenter;
using Microsoft.AppCenter.Analytics;
using Microsoft.AppCenter.Crashes;

A continuación, en el mismo archivo, agregue el código siguiente en el OnStartup método :

AppCenter.Start("{Your App Secret}", typeof(Analytics), typeof(Crashes));

Si el App.xaml.cs archivo no tiene el OnStartup método , puede agregar el Application.OnStartup(StartupEventArgs) método . El App.xaml.cs archivo debe tener un aspecto similar al siguiente:

public partial class App : Application
{
    protected override void OnStartup(StartupEventArgs e)
    {
      base.OnStartup(e);
      AppCenter.Start("{Your App Secret}", typeof(Analytics), typeof(Crashes));
    }
  }
}

Advertencia

No se recomienda insertar el secreto de aplicación en el código fuente.

Si necesita iniciar los servicios de App Center por separado, debe hacer lo siguiente:

  1. Configúrelo o inícielo con la Clave Secreta de la Aplicación.
  2. Si el código se puede llamar varias veces, comprueba si App Center ya está configurado.
  3. Inicie los servicios necesarios sin el secreto de la aplicación.
AppCenter.Configure("{Your App Secret}");
if (AppCenter.Configured)
{
    AppCenter.Start(typeof(Analytics)); 
    AppCenter.Start(typeof(Crashes)); 
}

WinForms

Para su aplicación WinForms, modifique el archivo Program.cs y agregue las siguientes instrucciones 'using':

using Microsoft.AppCenter;
using Microsoft.AppCenter.Analytics;
using Microsoft.AppCenter.Crashes;

Luego, en el mismo archivo, agregue el siguiente código en el método Main, antes de la instrucción Application.Run.

AppCenter.Start("{Your App Secret}", typeof(Analytics), typeof(Crashes));

Si necesita iniciar los servicios de App Center por separado, debe hacer lo siguiente:

  1. Configúrelo o inícielo con la Clave Secreta de la Aplicación.
  2. Si el código se puede llamar varias veces, comprueba si App Center ya está configurado.
  3. Inicie los servicios necesarios sin el secreto de la aplicación.
AppCenter.Configure("{Your App Secret}");
if (AppCenter.Configured)
{
    AppCenter.Start(typeof(Analytics)); 
    AppCenter.Start(typeof(Crashes)); 
}

Advertencia

No se recomienda insertar el secreto de aplicación en el código fuente.

4.2 Reemplace el marcador de posición por el secreto de la aplicación

Asegúrese de reemplazar el texto {Your App Secret} por el valor real para su aplicación. El secreto de la aplicación se puede encontrar en la página Introducción o en la página Configuración del portal de App Center.

La página Introducción contiene el ejemplo de código anterior con el secreto de aplicación en ella, puede copiar y pegar todo el ejemplo.

En el ejemplo anterior se muestra cómo usar el Start() método e incluye App Center Analytics.

A menos que especifique explícitamente cada servicio como parámetros en el método start, no puede usar ese servicio de App Center. Además, la Start() API solo se puede usar una vez en el ciclo de vida de la aplicación: todas las demás llamadas registrarán una advertencia en la consola y solo estarán disponibles los servicios incluidos en la primera llamada.

Genial, ya estás listo para visualizar fallos en el portal que se recopila automáticamente por el SDK.

Consulte la documentación de App Center Analytics y App Center Crashes para obtener información sobre cómo personalizar y usar funcionalidades más avanzadas de ambos servicios.