UWP/WinUI 入门
重要
Visual Studio App Center 计划于 2025 年 3 月 31 日停用。 虽然可以继续使用 Visual Studio App Center,直到它完全停用,但你可以考虑迁移到几个建议的替代方法。
App Center SDK 使用模块化体系结构,因此你可以使用任何或所有服务。
让我们开始在应用中设置 App Center SDK,以使用 App Center Analytics 和 App Center 崩溃。
1.先决条件
在开始之前,请确保满足以下先决条件:
对于 UWP 项目:
- 项目在 Visual Studio 2017 Update 15.9 或更高版本中设置。
- 你的目标是运行Windows 10版本 16299 或更高版本的设备。
- 项目引用通用 Windows 平台 6.2.8 或更高版本, (此包通常隐式引用) 。
- NuGet 4.3 或更高版本。
对于 WinUI 项目:
- 项目在 Visual Studio 2019 Update 16.9 或更高版本中设置。
- 你的目标是运行Windows 10版本 17763 或更高版本的设备。
- 项目引用 WinUI 3 0.8.0 或更高版本。
注意
如果要将 Xamarin.Forms 用于 UWP,请按照 Xamarin 入门 文档(而不是此文档)进行操作。
2.在 App Center 门户中创建应用以获取应用机密
如果已在 App Center 门户中创建了应用,则可以跳过此步骤。
- 注册或登录,点击门户右上角显示 “新增” 的蓝色按钮,然后从下拉菜单中选择“ 添加新应用 ”。
- 输入应用的名称和可选说明。
- 如上所述,根据项目选择适当的 OS 和平台。
- 点击右下角显示 “添加新应用”的按钮。
创建应用后,可以在 App Center 门户的“设置”页上获取其应用机密。 在 “设置” 页面的右上角,单击 三个垂直点 ,然后选择 Copy app secret
获取应用机密。
3.添加 App Center SDK 模块
可以使用 Visual Studio 或包管理器控制台集成 App Center SDK。
Visual Studio
- 打开 Visual Studio。
- 单击“ 文件>打开 ”并选择解决方案。
- 在解决方案导航器中,右键单击“ 引用 ”,然后选择“ 管理 NuGet 包”。
- 在 “浏览”选项卡中,搜索 “App Center”,并安装 Microsoft.AppCenter.Analytics 和 Microsoft.AppCenter.Crashes 包。
程序包管理器控制台
- 在 Visual Studio 中打开控制台。 为此,请选择 “工具”>“NuGet 包管理器>”“包管理器控制台”。
- 键入以下命令:
Install-Package Microsoft.AppCenter.Analytics
Install-Package Microsoft.AppCenter.Crashes
在应用程序中集成 SDK 后,可以启动 SDK 并利用 App Center 服务。
注意
如果在可移植项目(如 Xamarin.Forms) ) (中使用 App Center SDK,则必须在每个项目中安装包:可移植、Android 和 iOS。 为此,应打开每个子项目,并按照 Visual Studio 部分中所述的相应步骤进行操作。
4.添加 Internet (Client)
功能
在 Visual Studio 解决方案资源管理器中,双击应用程序的 Package.appxmanifest 文件。 单击“功能”选项卡,然后检查 Internet (客户端) 功能。
5.启动 SDK
若要使用 App Center,必须选择加入要使用的模块 () 。 默认情况下,不会启动任何模块,必须在启动 SDK 时显式调用每个模块。
5.1 添加 using 指令
在使用我们的 API 之前,请添加适当的命名空间。
using Microsoft.AppCenter;
using Microsoft.AppCenter.Analytics;
using Microsoft.AppCenter.Crashes;
5.2 添加 Start()
方法
将以下调用添加到应用程序的 构造函数:
AppCenter.Start("{Your App Secret}", typeof(Analytics), typeof(Crashes));
警告
不建议在源代码中嵌入应用机密。
如果需要单独启动 App Center 服务,应:
- 使用应用机密配置或启动它。
- 如果代码可以多次调用,检查是否已配置 App Center。
- 在没有应用机密的情况下启动所需的服务 () 。
AppCenter.Configure("{Your App Secret}");
if (AppCenter.Configured)
{
AppCenter.Start(typeof(Analytics));
AppCenter.Start(typeof(Crashes));
}
5.3 将占位符替换为应用机密
请确保将文本替换为 {Your App Secret}
应用程序的实际值。 可以在 App Center 门户的“入门”页或“设置”页上找到应用机密。
入门页包含上述代码示例,其中包含应用机密,你可以复制粘贴整个示例。
上面的示例演示如何使用 Start()
方法,并包括 App Center Analytics。
除非在 start 方法中将每个服务显式指定为参数,否则不能使用该 App Center 服务。 此外,API Start()
在应用的生命周期中只能使用一次 - 所有其他调用都将向控制台记录警告,并且只有第一次调用中包含的服务才可用。
很好,你已准备好在 SDK 自动收集的门户上可视化 Analytics。
查看 App Center Analytics 和 App Center 崩溃 的文档,了解如何自定义和使用这两个服务的更高级功能。