Introduzione a WPF/WinForms
Importante
Visual Studio App Center è previsto per il ritiro il 31 marzo 2025. Anche se è possibile continuare a usare Visual Studio App Center fino a quando non viene completamente ritirato, esistono diverse alternative consigliate che è possibile considerare la migrazione a.
Altre informazioni sulle sequenze temporali di supporto e sulle alternative.
App Center SDK usa un'architettura modulare in modo da poter usare qualsiasi o tutti i servizi.
Iniziamo a configurare App Center SDK nell'app per usare App Center Analytics e App Center Arresti anomali.
1. Prerequisiti
Prima di iniziare, verificare che i prerequisiti seguenti siano soddisfatti:
- Il progetto è destinato a .NET Framework 4.6.2 (o versione successiva) o .NET Core 3.1 (o versione successiva).
- .NET Core è supportato solo quando l'applicazione WPF/WinForms viene eseguita in Windows.
- Se si usa l'SDK da una libreria portatile, deve essere destinato a .NET Standard 2.0 o versione successiva (PCL non è supportato).
- Tipo di progetto PackageReference. Questo requisito proviene dalla
SQLitePCL.raw
libreria. Altre informazioni in https://github.com/ericsink/SQLitePCL.raw/issues/537. - Si è verificato un problema noto durante l'integrazione dell'SDK nei progetti VSTO. Per altri dettagli, vedere https://github.com/microsoft/appcenter-sdk-dotnet/issues/1583/.
2. Creare l'app nel portale di App Center per ottenere il segreto dell'app
Se l'app è già stata creata nel portale di App Center, è possibile ignorare questo passaggio.
- Iscriversi o accedere e premere il pulsante blu nell'angolo superiore destro del portale che indica Aggiungi nuovo e selezionare Aggiungi nuova app dal menu a discesa.
- Immettere un nome e una descrizione facoltativa per l'app.
- Selezionare il sistema operativo e la piattaforma appropriati a seconda del progetto come descritto in precedenza.
- Premere il pulsante in basso a destra che indica Aggiungi nuova app.
Dopo aver creato un'app, è possibile ottenere il relativo segreto app nella pagina Impostazioni nel portale di App Center. Nell'angolo superiore destro della pagina Impostazioni fare clic sui punti verticali tripli e selezionare Copy app secret
per ottenere il segreto dell'app.
3. Aggiungere i moduli app Center SDK
App Center SDK può essere integrato usando Visual Studio o la console di Gestione pacchetti.
Nota
App Center SDK usa assembly con nome sicuro per la compatibilità con applicazioni che usano il segno con nome sicuro.
Visual Studio
- Aprire Visual Studio.
- Fare clic su Apri file> e scegliere la soluzione.
- Nel navigatore della soluzione fare clic con il pulsante destro del mouse su Riferimenti e scegliere Gestisci pacchetti NuGet.
- Nella scheda Sfoglia cercare App Center e installare i pacchetti Microsoft.AppCenter.Analytics e Microsoft.AppCenter.Crashes.
Console di Gestione pacchetti
- Aprire la console in Visual Studio. A tale scopo, scegliere Strumenti>di Gestione pacchetti NuGetPackage Manager> Console.
- Digitare i comandi seguenti:
Install-Package Microsoft.AppCenter.Analytics
Install-Package Microsoft.AppCenter.Crashes
Nota
Se si usa App Center SDK in un progetto portatile, è necessario installare i pacchetti in ognuno dei progetti: portabile e il progetto che esegue l'app WPF/WinForms. A tale scopo, è necessario aprire ogni sottoprogetto e seguire i passaggi corrispondenti descritti nella sezione Visual Studio .
4. Avviare l'SDK
Per usare App Center, acconsentire esplicitamente ai moduli che si desidera usare. Per impostazione predefinita, nessun modulo viene avviato ed è necessario chiamarli in modo esplicito quando si avvia l'SDK.
4.1 Aggiungere il Start()
metodo
WPF
Per l'applicazione WPF, modificare App.xaml.cs
e aggiungere le istruzioni using seguenti:
using Microsoft.AppCenter;
using Microsoft.AppCenter.Analytics;
using Microsoft.AppCenter.Crashes;
Quindi nello stesso file aggiungere il codice seguente nel OnStartup
metodo:
AppCenter.Start("{Your App Secret}", typeof(Analytics), typeof(Crashes));
Se il file non ha il App.xaml.cs
OnStartup
metodo, è possibile aggiungere il Application.OnStartup(StartupEventArgs)
metodo. Il App.xaml.cs
file dovrebbe essere simile al seguente:
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
AppCenter.Start("{Your App Secret}", typeof(Analytics), typeof(Crashes));
}
}
}
Avviso
Non è consigliabile incorporare il segreto dell'app nel codice sorgente.
Se è necessario avviare i servizi di App Center separatamente, è necessario:
- Configurarlo o avviarlo con il segreto dell'app.
- Se il codice può essere chiamato più volte, verificare se App Center è già configurato.
- Avviare i servizi necessari senza il segreto dell'app.
AppCenter.Configure("{Your App Secret}");
if (AppCenter.Configured)
{
AppCenter.Start(typeof(Analytics));
AppCenter.Start(typeof(Crashes));
}
WinForms
Per l'applicazione WinForms, modificare il Program.cs
file e aggiungere le istruzioni using seguenti:
using Microsoft.AppCenter;
using Microsoft.AppCenter.Analytics;
using Microsoft.AppCenter.Crashes;
Quindi nello stesso file aggiungere il codice seguente nel Main
metodo, prima dell'istruzione Application.Run
.
AppCenter.Start("{Your App Secret}", typeof(Analytics), typeof(Crashes));
Se è necessario avviare i servizi di App Center separatamente, è necessario:
- Configurarlo o avviarlo con il segreto dell'app.
- Se il codice può essere chiamato più volte, verificare se App Center è già configurato.
- Avviare i servizi necessari senza il segreto dell'app.
AppCenter.Configure("{Your App Secret}");
if (AppCenter.Configured)
{
AppCenter.Start(typeof(Analytics));
AppCenter.Start(typeof(Crashes));
}
Avviso
Non è consigliabile incorporare il segreto dell'app nel codice sorgente.
4.2 Sostituire il segnaposto con il segreto dell'app
Assicurarsi di sostituire {Your App Secret}
il testo con il valore effettivo per l'applicazione. Il segreto dell'app è disponibile nella pagina Introduzione o nella pagina Impostazioni del portale di App Center.
La pagina Introduzione contiene l'esempio di codice precedente con il segreto dell'app in esso, è possibile copiare l'intero esempio.
L'esempio precedente illustra come usare il Start()
metodo e include App Center Analytics.
A meno che non si specifichi in modo esplicito ogni servizio come parametri nel metodo start, non è possibile usare il servizio App Center. Inoltre, l'API Start()
può essere usata una sola volta nel ciclo di vita dell'app. Tutte le altre chiamate registrano un avviso alla console e saranno disponibili solo i servizi inclusi nella prima chiamata.
Ottimo, è tutto impostato per visualizzare gli arresti anomali nel portale che l'SDK raccoglie automaticamente.
Esaminare la documentazione per App Center Analytics e App Center Arresti anomali per informazioni su come personalizzare e usare funzionalità più avanzate di entrambi i servizi.