生成适用于 Windows 的 UWP C# 应用

重要

Visual Studio App Center 计划于 2025 年 3 月 31 日停用。 虽然可以继续使用 Visual Studio App Center,直到它完全停用,但你可以考虑迁移到几个建议的替代方法。

详细了解支持时间线和替代方法。

若要开始生成第一个 UWP 应用,请执行以下步骤:

  1. (GitHub、Bitbucket、VSTS、Azure DevOps) 连接到存储库服务帐户。
  2. 选择应用所在的存储库和分支。
  3. 设置第一个生成。

1. 链接存储库

首先,必须连接到存储库服务帐户。 连接帐户后,选择 UWP 项目所在的存储库。 若要为存储库设置生成,需要为其设置管理员和拉取权限。

2. 选择分支

选择存储库后,选择要生成的分支。 默认情况下,将列出所有活动分支。

3. 设置第一个生成

在首次生成之前,需要配置 UWP 项目。

3.1. 选择解决方案

首先,请确保选择了正确的解决方案。 如果存储库中的可用解决方案位于分析范围内,则会填充这些解决方案。

注意

将生成解决方案中引用的所有项目,请确保这些项目仅适用于 UWP 和 C# 。
为了获得最佳性能,分析仅限于两个目录级别,包括存储库的根目录。

3.2. 配置

可用生成配置将从解决方案填充。 默认情况下,它是 “调试”和“发布”。 选择应生成的配置。

3.3. 平台

选择应为其生成 UWP 应用的平台。

3.4. 递增版本号

启用后,应用的版本号会针对每个生成自动递增。 版本格式为 {Major}.{Minor}.{Build}.{Revision},我们只增加内部版本号。 更改发生在生成前,不会提交到存储库。

3.5. 模拟器生成

模拟器生成只能在模拟器上运行,不能安装在设备上,但生成完成速度比设备生成快。 如果生成不是模拟器版本,则需要在下一步中上传代码签名文件。

3.6. 代码签名

上传自己的证书是可选的。 如果未提供,App Center 将自动生成一个临时证书并为你签名生成。 此证书对于每个生成都是唯一的。

3.7. Nuget 还原

如果 NuGet.Config 文件签入存储库,并且位于 .sln 旁边或存储库级别,则 App Center 会在添加专用 NuGet 源时还原它们,如以下示例所示。 可以使用 环境变量安全地添加凭据:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="nuget" value="https://api.nuget.org/v3/index.json" />
    <add key="MyGet" value="https://www.myget.org/F/MyUsername/api/v2/index.json" />
    <add key="MyAuthNuget" value="https://nuget.example.com/v2/index.json" />
  </packageSources>
  <activePackageSource>
    <add key="All" value="(Aggregate source)" />
  </activePackageSource>
  <packageSourceCredentials>
    <MyAuthNuget>
      <add key="Username" value="%USER_VARIABLE%" />
      <add key="ClearTextPassword" value="%PASSWORD_VARIABLE%" />
    </MyAuthNuget>
  </packageSourceCredentials>
</configuration>

如果配置复杂且需要更多信息,请参阅 配置 NuGet 行为

3.8. 分发到通讯组

可以将分支中的每个成功生成配置为分发到以前创建的通讯组。 可以从“分发”部分内添加新的通讯组。 始终有一个名为“协作者”的默认通讯组,其中包含有权访问该应用的所有用户。

保存配置后,将自动启动新的生成。

4. 支持的版本和要求

支持生成 UWP 应用的最低Windows 10版本为 16299。 我们的生成计算机正在运行 Visual Studio 2019。