開始使用 WPF/WinForms

重要

Visual Studio App Center 已排定於 2025 年 3 月 31 日淘汰。 雖然您可以繼續使用 Visual Studio App Center,直到完全淘汰為止,但有數個建議的替代方案可以考慮移轉至。

深入瞭解支持時程表和替代方案。

App Center SDK 使用模組化架構,因此您可以使用任何或所有服務。

讓我們開始在應用程式中設定 App Center SDK,以使用 App Center 分析和 App Center 當機。

1.Prerequisites

開始之前,請確定您已符合下列必要條件:

  • 您的專案是以 .NET Framework 4.6.2 (或更高版本) 或 .NET Core 3.1 (或更高版本) 為目標。
  • 只有在 WPF/WinForms 應用程式在 Windows 上執行時,才支援 .NET Core。
  • 如果您從可攜式連結庫使用 SDK,它必須以 .NET standard 2.0 或更高版本為目標, (PCL 不受支援) 。
  • PackageReference 項目類型。 此需求來自連結 SQLitePCL.raw 庫。 如需詳細資訊,請參閱 https://github.com/ericsink/SQLitePCL.raw/issues/537
  • 將 SDK 整合到 VSTO 項目時發生已知問題。 如需詳細資料,請瀏覽 https://github.com/microsoft/appcenter-sdk-dotnet/issues/1583/

2.在 App Center 入口網站中建立您的應用程式,以取得應用程式秘密

如果您已在 App Center 入口網站中建立您的應用程式,您可以略過此步驟。

  1. 註冊或登入,並按入口網站右上角的藍色按鈕 ,指出 [ 新增],然後從下拉功能表中選取 [ 新增應用程式 ]。
  2. 輸入應用程式的名稱和選擇性描述。
  3. 視您的專案而定,選取適當的OS和平臺,如上所述。
  4. 按下右下角顯示 [新增應用程式] 的按鈕。

建立應用程式之後,您可以在 App Center 入口網站的 [設定] 頁面上取得其應用程式秘密。 在 [ 設定 ] 頁面右上角,按兩下 三個垂直點 ,然後選取 Copy app secret 以取得您的應用程式秘密。

3.新增 App Center SDK 模組

App Center SDK 可以使用 Visual Studio 或套件管理員控制台進行整合。

注意

App Center SDK 使用 強名稱元件 來與使用強名稱符號的應用程式相容。

Visual Studio

  • 開啟 Visual Studio。
  • 按兩下 [檔案>開啟 ],然後選擇您的解決方案。
  • 在方案導覽器中,以滑鼠右鍵按兩下 [ 參考] ,然後選擇 [ 管理 NuGet 套件]。
  • 在 [ 流覽] 索引標籤中,搜尋 App Center,然後安裝 Microsoft.AppCenter.AnalyticsMicrosoft.AppCenter.Crashes 套件。

套件管理器主控台

  • Visual Studio 中開啟控制台。 若要這樣做,請選擇 [工具>][NuGet 套件管理員>套件管理員控制台]。
  • 輸入下列命令:
Install-Package Microsoft.AppCenter.Analytics
Install-Package Microsoft.AppCenter.Crashes

注意

如果您在可攜式專案中使用App Center SDK,則必須在每個專案中安裝套件:可攜式,以及執行 WPF/WinForms 應用程式的專案。 若要這樣做,您應該開啟每個子專案,並遵循 Visual Studio 一節中所述的對應步驟。

4.啟動 SDK

若要使用 App Center,請加入您想要使用的模組 () 。 根據預設,不會啟動任何模組,而且您必須在啟動 SDK 時明確呼叫每個模組。

4.1 新增 Start() 方法

WPF

針對 WPF 應用程式,修改 App.xaml.cs 並新增下列 using 語句:

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

然後在相同的檔案中,於 方法中 OnStartup 新增下列程序代碼:

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

App.xaml.cs如果檔案沒有 OnStartup 方法,您可以新增 Application.OnStartup(StartupEventArgs) 方法。 您的 App.xaml.cs 檔案看起來應該像這樣:

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

警告

不建議在原始碼中內嵌您的應用程式密碼。

如果您需要個別啟動 App Center 服務,您應該:

  1. 使用應用程式密碼進行設定或啟動。
  2. 如果可以多次呼叫程式代碼,請檢查App Center是否已設定。
  3. 在沒有應用程式密碼的情況下,啟動必要的服務 () 。
AppCenter.Configure("{Your App Secret}");
if (AppCenter.Configured)
{
    AppCenter.Start(typeof(Analytics)); 
    AppCenter.Start(typeof(Crashes)); 
}

WinForms

針對您的 WinForms 應用程式,修改 Program.cs 檔案並新增下列 using 語句:

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

然後在相同的檔案中,於語句之前,於方法中 Main 新增下列程序 Application.Run 代碼。

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

如果您需要個別啟動 App Center 服務,您應該:

  1. 使用應用程式密碼進行設定或啟動。
  2. 如果可以多次呼叫程式代碼,請檢查App Center是否已設定。
  3. 在沒有應用程式密碼的情況下,啟動必要的服務 () 。
AppCenter.Configure("{Your App Secret}");
if (AppCenter.Configured)
{
    AppCenter.Start(typeof(Analytics)); 
    AppCenter.Start(typeof(Crashes)); 
}

警告

不建議在原始碼中內嵌您的應用程式密碼。

4.2 以您的應用程式秘密取代佔位元

請務必以應用程式的實際值取代 {Your App Secret} 文字。 您可以在 App Center 入口網站的 [使用者入門] 頁面或 [設定] 頁面上找到應用程式密碼。

[使用者入門] 頁面包含上述程式代碼範例,其中含有您的應用程式密碼,您可以複製並貼上整個範例。

上述範例示範如何使用 Start() 方法,並包含App Center Analytics。

除非您在 start 方法中明確地將每個服務指定為參數,否則您無法使用該 App Center 服務。 此外, Start() API 只能在您應用程式的生命週期中使用一次– 所有其他呼叫都會將警告記錄到主控台,而且只有第一次呼叫中包含的服務可供使用。

很好,您全都設定為在 SDK 自動收集的入口網站上可視化當機。

查看 App Center AnalyticsApp Center 當機 的檔,瞭解如何自定義和使用這兩項服務的更進階功能。