生成适用于 Windows 的 UWP C# 应用
重要
Visual Studio App Center 计划于 2025 年 3 月 31 日停用。 虽然可以继续使用 Visual Studio App Center,直到它完全停用,但你可以考虑迁移到几个建议的替代方法。
若要开始生成第一个 UWP 应用,请执行以下步骤:
- (GitHub、Bitbucket、VSTS、Azure DevOps) 连接到存储库服务帐户。
- 选择应用所在的存储库和分支。
- 设置第一个生成。
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。